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]formulário inserindo valor em duas tabelas ou mais

    avatar
    candido.bisneto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 23/01/2013

    [Resolvido]formulário inserindo valor em duas tabelas ou mais Empty formulário inserindo valor em duas tabelas ou mais

    Mensagem  candido.bisneto 30/1/2013, 20:44

    Tenho um BD, ao inserir dados em um formulário, preciso que esse valor sejam salvos em duas tabela, Por exemplo, no form principal será inserido "matricula" e "funcionario", na tabela 1 que esta vinculada ao formulario preencherá os dois campos já na tabela 2 preciso que ele inclua somente a matricula.

    Tentei o seguinte código:

    Private Sub Form_AfterUpdate()

    Dim BCO As Database
    Dim TAB1 As Recordset
    Dim TAB2 As Recordset
    Set BCO = CurrentDb() 'Seta o banco de dados atual na variavel BCO
    Set TAB1 = BCO.OpenRecordset("tabela1") 'Abre a tabela 1
    Set TAB2 = BCO.OpenRecordset("tabela2") ''Abre a tabela 2

    TAB2.AddNew
    TAB2![matricula] = TAB1![matricula]
    TAB2.Update 'atualiza a tabela 2

    End Sub


    No primeiro cadastro dá certo mais quando vou fazer o segundo cadastro está dando erro por chave primára duplicada, então percebi que a função está pegando o último registro da tabela 1 e tentando salvar na tabela 2, daí está a repetição. Como solução para isso pensei o seguinte: no formulário vou inserir a matricula e o funcionario, quando clicar em salvar eu faria algo assim:

    TAB2![matricula] = formulárioPrincipal.matricula


    Mas esta dando erro, como posso corrigir????



    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]formulário inserindo valor em duas tabelas ou mais Empty Re: [Resolvido]formulário inserindo valor em duas tabelas ou mais

    Mensagem  Lupércio 31/1/2013, 11:35

    Boas!

    Tente assim:


    Private Sub SeuBotão_Click()
    Dim db1 As Database, db2 As Database, rs1 As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset

    If MsgBox("Confirma Transferencia?", vbYesNo + vbQuestion, "CONFIRMAR") = vbYes Then

    Set db1 = CurrentDb

    Set rs1 = db1.OpenRecordset("Tab_Primaria", dbOpenTable)
    With rs1

    .AddNew
    ![Campo1] = Me.Campo1
    ![Campo2] = Me.Campo2
    ![Campo3] = Me.Campo3

    .Update
    End With

    Set rs1 = db1.OpenRecordset("Tab_Segundaria", dbOpenTable)
    With rs1

    .AddNew
    ![Campo1] = Me.Campo1
    ![Campo2] = Me.Campo2
    ![Campo3] = Me.Campo3


    .Update
    End With
    MsgBox Foi transferido os dados do formulário para todas as tabelas.", vbOKOnly + vbInformation, "Concluído"
    End If

    End Sub
    avatar
    candido.bisneto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 23/01/2013

    [Resolvido]formulário inserindo valor em duas tabelas ou mais Empty Re: [Resolvido]formulário inserindo valor em duas tabelas ou mais

    Mensagem  candido.bisneto 3/2/2013, 14:24

    Valeu ... funcionou certinho, só tive que desvincular o formulario da tabela 1 pra ele poder inserir nas duas.

    abraços
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]formulário inserindo valor em duas tabelas ou mais Empty Re: [Resolvido]formulário inserindo valor em duas tabelas ou mais

    Mensagem  Lupércio 3/2/2013, 15:56

    O forum agradece o retorno, abraço! Very Happy

    Conteúdo patrocinado


    [Resolvido]formulário inserindo valor em duas tabelas ou mais Empty Re: [Resolvido]formulário inserindo valor em duas tabelas ou mais

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 16/5/2024, 11:20