MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Gravar da listbox para a tabela

    mathusalmeida
    mathusalmeida
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 30/08/2011

    [Resolvido]Gravar da listbox para a tabela Empty [Resolvido]Gravar da listbox para a tabela

    Mensagem  mathusalmeida 4/4/2014, 22:27

    Olá a todos.

    Estou finalizando um projeto e recorro a ajuda do fórum para resolver a seguinte questão.

    O projeto consiste em vendas parceladas.

    Estou usando o exemplo postado neste fórum pelo Agravina, que, pelo que percebi é baseado no exemplo do Mestre J.Paulo (Parcelas 2008)

    Nessa rotina ao gerar as parcelas, é executada uma sql que insere na tabela as parcelas e exibe, no form atual, essas parcelas em uma listbox.

    A questão é conforme as parcelas são geradas, são exibidas na listbox.

    Como serão lançados vários parcelamentos de vários clientes, preciso gravar a partir da listbox para outra tabela e eliminar os dados da tabela anterior.

    Bom, pelo menos foi a solução que enxerguei até agora.

    Lembrando na listbox haverá uma ou mais linhas devido aos parcelamentos.

    A estrutura da tabela é a seguinte:

    Matríula (PK); Cliente; Descrição; Conveniado; VlrParcela; DtParcela.

    Espero terem entendido.

    No aguardo.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Gravar da listbox para a tabela Empty Re: [Resolvido]Gravar da listbox para a tabela

    Mensagem  criquio 5/4/2014, 16:15

    Utilize CurrentDb.Execute "INSERT INTO...". Dê uma pesquisada no fórum que há bastante exemplos.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    mathusalmeida
    mathusalmeida
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 30/08/2011

    [Resolvido]Gravar da listbox para a tabela Empty Re: [Resolvido]Gravar da listbox para a tabela

    Mensagem  mathusalmeida 5/4/2014, 19:15

    Olá Criquio, obrigado pela orientação.

    Já utilizo o CurrentDb.Execute "INSERT INTO...", em outras aplicações, tentarei e depois dou retorno.

    Obrigado.
    mathusalmeida
    mathusalmeida
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 30/08/2011

    [Resolvido]Gravar da listbox para a tabela Empty Re: [Resolvido]Gravar da listbox para a tabela

    Mensagem  mathusalmeida 5/4/2014, 21:02

    Bom criquio, não estou sabendo como referenciar os valores da listbox. Ela tem a seguinte estrutura:

    1 - nome : lstParcelas
    2 - coluna 0 - Código da parcela
    3 - coluna 1 - descrição da compra
    4 - coluna 2 - data da parcela
    5 - coluna 3 - valor da parcela

    outro detalhe é que teremos por vezes mais de uma parcela, exemplo
    Descrição - DtParcela - vlrParcela
    Televisor - 10/04/2014 - R$ 230,00
    Televisor - 10/05/2014 - R$ 230,00
    Televisor - 10/06/2014 - R$ 230,00

    Nesse contexto, não sei como referenciar esses valores da lstParcelas no CurrentDb.Execute "INSERT INTO...".

    Pensei que pode ser mais fácil fazer o seguinte.

    1 - Selecionar todos os dados da tblA

    2 - Inserir todos os dados da tblA na tblB e excluindo todos os dados da tblA.

    Orientações por favor.
    mathusalmeida
    mathusalmeida
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 30/08/2011

    [Resolvido]Gravar da listbox para a tabela Empty Re: [Resolvido]Gravar da listbox para a tabela

    Mensagem  mathusalmeida 6/4/2014, 01:33

    Olá criquio, após sua orientação e muita pesquisa, ficou assim:

    Código:
    Private Sub btnGravar_Click()
    Dim I As Integer ' não sei explicar
    Dim StrDateAdd As Date ' não sei explicar
    Dim StrValorParc As Double ' não sei explicar
    Dim Parc As String ' não sei explicar
    StrValorParc = Me.txtValorMês ' não sei explicar
    For I = 1 To Me.txtParc ' não sei explicar
    StrDateAdd = DateAdd("m", 1 * I, Me.txtData) ' não sei explicar
    StrParc = I & "/" & Me.txtParc ' não sei explicar
    'inseri os dados na tbl de destino
    CurrentDb.Execute "INSERT INTO tblParcelamento(CpNome, CpMatrícula, cpCompra,CpData,CpValor, CpConveniada)" _
                    & " Values(""" & tNome & """, """ & cboMatricula & """, """ & Me.txtDescricao.Value & """,#" & StrDateAdd & "#, """ & StrValorParc & """,  """ & cboConveniada & """);"
    'sql para deleção de todos os dados da tbl de origem
    strSQL = "DELETE * FROM [tblExemplo] "
    'executa a sql
    DoCmd.RunSQL strSQL
    'após as instruções, excute o próximo procedimento
    Next
    'atualiza a listbox do form
    Me.lstParcelas.Requery
    End Sub

    Se alguém quiser melhorar o código fica a vontade.

    A primeira parte do código não sei de quem são os créditos, eu apenas adaptei a minha necessidade.

    Conteúdo patrocinado


    [Resolvido]Gravar da listbox para a tabela Empty Re: [Resolvido]Gravar da listbox para a tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 19:32