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]Rotina para gravar em duas tabelas diferente

    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 31/8/2016, 17:55

    Olá.

    Estou com dificuldade:

    Tenho um formulário que quando eu vou gravar, ele alimenta as duas tabelas A e B, até ai ok, mais quando tenho que alterar/modificar algum registro ele não deixa.

    Até sei por que, pois tenho dois campos que não permite duplicidade como CPF e CNPJ.

    Como eu faço para aceitar as alterações?

    Há linha de código que estou usando no botão salvar segue abaixo.




    Private Sub Salvar_Click()

    Dim db As DAO.Database, rs As DAO.Recordset

    Set db = CurrentDb()

    Set rs = db.OpenRecordset("Partes1")
    rs.AddNew
    rs!Partes = Me.Partes
    rs!CPF = Me.CPF
    rs!CNPJ = Me.CNPJ
    rs!RG = Me.RG
    rs!Cep = Me.Cep
    rs!Endereço = Me.Endereço
    rs!Nº = Me.Nº
    rs!Complemento = Me.Complemento
    rs!Bairro = Me.Bairro
    rs!Cidade = Me.Cidade
    rs!Estado = Me.Estado
    rs!Telefone = Me.Telefone
    rs!Telefone1 = Me.Telefone1
    rs!Telefone2 = Me.Telefone2
    rs!Email = Me.Email
    rs.Update
    rs.Close
    Set db = Nothing
    Set rs = Nothing

    MsgBox "Registro Salvo com sucesso...", vbInformation
    Me.Caixasucateiro.Requery

    End Sub
    End If

    rs.Close
    Set db = Nothing
    Set rs = Nothing

    End Sub

    Obrigado antecipadamente.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  cleverson_manaus 31/8/2016, 18:44

    Por prática vc deve criar uma rotina apenas para editar o registro pretendido.

    Você não pode alterar os campos chaves com duplicação não autorizada.

    Crie um botão de comando Alterar, e cole o código abaixo no evento ao clicar.

    Inclui todos os campos, exclua aqueles do tipo que mencionei acima.

    Código:
    Private Sub Alterar_Click()

    Dim db As DAO.Database, rs As DAO.Recordset

    Set db = CurrentDb()

    Set rs = db.OpenRecordset("Partes1")

    rs.edit

    rs!Partes = Me.Partes
    rs!CPF = Me.CPF
    rs!CNPJ = Me.CNPJ
    rs!RG = Me.RG
    rs!Cep = Me.Cep
    rs!Endereço = Me.Endereço
    rs!Nº = Me.Nº
    rs!Complemento = Me.Complemento
    rs!Bairro = Me.Bairro
    rs!Cidade = Me.Cidade
    rs!Estado = Me.Estado
    rs!Telefone = Me.Telefone
    rs!Telefone1 = Me.Telefone1
    rs!Telefone2 = Me.Telefone2
    rs!Email = Me.Email

    rs.Update
    rs.Close


    MsgBox "Registro Salvo com sucesso...", vbInformation
    Me.Caixasucateiro.Requery


    Set db = Nothing
    Set rs = Nothing

    End Sub


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 31/8/2016, 23:19

    Olá Cleverson

    Obrigado por responder.

    Realmente está complicado, pois testei a sua sugestão e apareceu um outro problema na Tabela B, exemplo:

    Quando é alterado ele grava na Tabela A corretamente, mais na Tabela B está gravando/substituído sempre no 1º ID, não respeitando o mesmo.

    Para ter um ideia melhor, estou mandando as Tabelas e os Formulários, quem sabe vendo vc possa entender melhor e até quem sabe melhorar, pois vou ficar muito agradecido.

    Ps.: Access 2007.
    Anexos
    [Resolvido]Rotina para gravar em duas tabelas diferente AttachmentProjeto.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (40 Kb) Baixado 11 vez(es)
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  cleverson_manaus 31/8/2016, 23:29

    Boa noite Alexandre,

    Vou baixar o arquivo, em breve retorno.


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  cleverson_manaus 4/9/2016, 14:27

    Só dando um up.
    O tempo reduzido, mas tô fechando.


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 5/9/2016, 17:57

    Desculpa, mais não entendi, rsrsrs.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  cleverson_manaus 5/9/2016, 17:59

    Apenas que não esqueci da sua situação.

    Abraços


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 5/9/2016, 18:06

    ok, obrigado.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  cleverson_manaus 9/9/2016, 13:45


    Bom dia Alexandre,


    Bem alterei seu arquivo, pois estava sem a função CPF/CNPJ, criei o campo Matricula para ser usado tanto com o CPF ou CNPJ.

    Tive que dividir seu arquivo, pois o código no evento Antes de Atualizar do campo Matricula(CPF/CNPJ) só funciona com tabelas vinculadas.

    Bem analise a solução e bons estudos.



    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 12/9/2016, 21:13

    Obrigado Cleverson.

    Favor mandar o arquivo.

    Obrigado.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  cleverson_manaus 12/9/2016, 21:20


    Alexandre,


    Desculpas respondi sem o anexo.

    Tá na mão.
    Anexos
    [Resolvido]Rotina para gravar em duas tabelas diferente AttachmentProjeto_Alterado.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (155 Kb) Baixado 23 vez(es)


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 13/9/2016, 00:47

    Ok, Cleverson.

    Vou dar uma olhada e retorno.

    Obrigado.
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 19/9/2016, 18:38

    Boa tarde Cleverson.

    Desculpe a demora em responder, mais peguei uma gripe ferrenha.

    Bom, eu vi as mudanças e fico muito legal, mais querendo aproveitar, rsrs, a sua colaboração, teria como mudar de caixa de listagem para caixa de seleção ou opção, inclusive eu tentei mais como estou aprendendo ainda o VBA eu não consegui.

    Obrigado.
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 145
    Registrado : 02/07/2015

    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  abjinfo 19/10/2017, 00:41

    Atualizando o Forum.
    Obrigado.

    Conteúdo patrocinado


    [Resolvido]Rotina para gravar em duas tabelas diferente Empty Re: [Resolvido]Rotina para gravar em duas tabelas diferente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 20:13