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]Inclusão em duas tabelas.

    XPTOS
    XPTOS
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 601
    Registrado : 20/01/2014

    [Resolvido]Inclusão em duas tabelas. Empty [Resolvido]Inclusão em duas tabelas.

    Mensagem  XPTOS 11/9/2014, 15:42

    Prezados, bom dia,

    Com a ajuda dos amigos do fórum eu estou a usar o codigo abaixo para atualizar uma tabela chamada tblContasReceber.

    CurrentDb.Execute "UPDATE tblContasReceber SET [ValorRecebido] = '" & Me.cboPG & "' Where ID = " & Me.ID & ""
    CurrentDb.Execute "UPDATE tblContasReceber Set Pagamento = #" & cboDtCredito & "# Where NotaFiscal = '" & Me.NotaFiscal & "'"

    Como faço para incluir estes mesmos registros em uma outra tabela chamada tblContasReceberPG.

    Obs: Os campos da tabela tblContasReceberPG são os mesmos do UPDATE acima.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  Alexandre Neves 11/9/2014, 15:56

    Boa tarde,
    No título, informa que se trata de actualização
    Na descrição, informe que se trata de inclusão.
    Trata-se de ...


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    XPTOS
    XPTOS
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 601
    Registrado : 20/01/2014

    [Resolvido]Inclusão em duas tabelas. Empty Inclusão de em duas tabelas

    Mensagem  XPTOS 11/9/2014, 16:57

    Desculpe o equivoco.

    O correto seria inclusão mesmo!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  Alexandre Neves 11/9/2014, 17:20

    Alterei o título do tópico. O colega só tinha alterado o título da mensagem.

    Será
    CurrentDb.Execute "INSERT INTO tblContasReceberPG SELECT * FROM tblContasReceber Where ID=" & Me.ID


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    XPTOS
    XPTOS
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 601
    Registrado : 20/01/2014

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  XPTOS 11/9/2014, 17:59

    Agradeço a alteração.

    Veja,

    Implementei o que foi proposto e ainda continua somente atualizando a primeira ttblContasReceber.

    A inclusão não acontece na tblContasReceberPG.

    'Atualizar registro da tabela tblContasReceber
    CurrentDb.Execute "UPDATE tblContasReceber SET [ValorRecebido] = '" & Me.cboPG & "' Where ID = " & Me.ID & ""
    CurrentDb.Execute "UPDATE tblContasReceber Set Pagamento = #" & cboDtCredito & "# Where NotaFiscal = '" & Me.NotaFiscal & "'"

    'Incluir registro da tabela tblContasReceberPG
    CurrentDb.Execute "INSERT INTO tblContasReceberPG SELECT * FROM tblContasReceber = '" & Me.cboPG & "' Where ID = " & Me.ID & ""
    CurrentDb.Execute "INSERT INTO tblContasReceberPG SELECT * FROM tblContasReceber = #" & cboDtCredito & "# Where NotaFiscal = '" & Me.NotaFiscal & "'"

    Encaminho anexo!

    https://www.dropbox.com/s/q307451lkpik00u/Banco%20de%20Dados1.accdb?dl=0
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  Alexandre Neves 11/9/2014, 18:32

    Quem lhe disse para escrever tblContasReceber = '" & Me.cboPG & "' ?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    XPTOS
    XPTOS
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 601
    Registrado : 20/01/2014

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  XPTOS 11/9/2014, 22:00

    Coloquei o código que informou, porém, não inseriu nenhum dado na tblContasReceberPG.
    Somente atualizou o dado da tblContasReceber.
    A expressão ficou assim:

    'Atualizar registro da tabela tblContasReceber
    CurrentDb.Execute "UPDATE tblContasReceber SET [ValorRecebido] = '" & Me.cboPG & "' Where ID = " & Me.ID & ""
    CurrentDb.Execute "UPDATE tblContasReceber Set Pagamento = #" & cboDtCredito & "# Where NotaFiscal = '" & Me.NotaFiscal & "'"

    'Incluir registro da tabela tblContasReceberPG
    CurrentDb.Execute "INSERT INTO tblContasReceberPG SELECT * FROM tblContasReceber Where ID=" & Me.ID
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  Alexandre Neves 12/9/2014, 12:07

    Bom dia,
    Pelo que descreveu, fiquei com a ideia que os campos das tabelas eram os mesmos, mas não.
    coloque o cboDtCredito com máscara de introdução para dataabreviada
    Para o botão:
    Private Sub Pagar_Click()
    On Error Resume Next
    Dim strInput As String
    Dim Resp As String

    Resp = MsgBox("Deseja realizar o pagamento da Nota Fiscal selecionada?", vbYesNo, "Efetuar Pagamento")
    If Resp = vbYes Then

    If IsNull([cboPG]) Or IsNull([cboDtCredito]) Then

    Resp = MsgBox("Você deve informar a data do Crédito e o Valor Pago.", vbCritical + vbQuestion, "Cancelado...")
    Me.cboPG.SetFocus
    Me.cboDtCredito.Visible = True
    Me.cboPG.Visible = True

    Else

    'Atualizar registro da tabela tblContasReceber
    CurrentDb.Execute "UPDATE tblContasReceber SET ValorRecebido=" & Me.cboPG & ", Pagamento= #" & Format(cboDtCredito, "mm-dd-yyyy") & "# Where ID = " & Me.ID
    'Incluir registro da tabela tblContasReceberPG
    CurrentDb.Execute "INSERT INTO tblContasReceberPG SELECT NotaFiscal,ValorRecebido,Pagamento FROM tblContasReceber Where ID = " & Me.ID & ""
    Me.cboPG = Null
    Me.cboDtCredito = Null
    End If

    End If

    CancelEvent = True

    End Sub


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    XPTOS
    XPTOS
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 601
    Registrado : 20/01/2014

    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  XPTOS 12/9/2014, 12:19

    Alexandre Neves, bom dia,

    Perfeito sua explicação amigo. Funcionou perfeitamente...

    Grato,

    Conteúdo patrocinado


    [Resolvido]Inclusão em duas tabelas. Empty Re: [Resolvido]Inclusão em duas tabelas.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/5/2024, 17:25