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]Transferindo dados para tabela e excluindo duplicação errada!

    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]Transferindo dados para tabela e excluindo duplicação errada! Empty Transferindo dados para tabela e excluindo duplicação errada!

    Mensagem  Lupércio 23/4/2012, 21:45

    Boa tarde amigos do forum, socorro deu pane aqui.


    Tenho duas tabelas:

    TabFontePrincipal
    TblARmazenamento

    TabFontePrincipal – Na origem dessa tabela tenho um
    Form por nome de “FormPrincipal”
    que ao abrir gera 25 linhas,
    que são horários das 00h00 min ás 24h00min.
    Até ai tudo bem. Acontece que ao fechar do form “FormPrincipal” é transferido
    Os registros para a outra tabela “TblARmazenamento” nessa transferência,
    É deletado os dados da tabela “TabFontePrincipal” até aqui beleza. Eu precisaria que
    Ao fechar do form” FormPrincipal” o código fizesse uma verificação, se já existisse
    Os dados idênticos na tabela “TblARmazenamento” não fossem incluídos os tais novos registros.
    O Código que estou usando está evitando a duplicação, mas da maneira errada, ele está
    Excluindo os registros idênticos mais antigos, e adicionando os novos. E eu preciso ao
    Contrario que ele preserva os antigos na tabela “TblARmazenamento” e exclua os recém, para
    Evitar a tal duplicação.


    Eis o Código que estou usando.


    Private Sub Form_Close()
    Dim strSQL As String, strSQLBackupDados As String

    strSQLBackupDados = "INSERT INTO TblArmazenamento Select * FROM TabFontePrincipal"
    DoCmd.RunSQL (strSQLBackupDados)

    strSQL = "DELETE * FROM TabFontePrincipal"
    DoCmd.RunSQL (strSQL)

    On Error Resume Next
    Dim db As DAO.Database, rst As DAO.Recordset
    Dim strNome As String, strSaveName As String
    Set db = CurrentDb()
    Set rst = db.OpenRecordset("select * from TblArmazenamento order by Data, Hora, Maquina ASC;")
    If rst.BOF And rst.EOF Then
    MsgBox "Não existem registros..."
    Else
    rst.MoveFirst
    Do Until rst.EOF
    strDupName = rst.Fields("Data") & rst.Fields("Hora") & rst.Fields("Maquina")
    If strDupName = strSaveName Then
    rst.Delete
    Else
    strSaveName = rst.Fields("Data") & rst.Fields("hora") & rst.Fields("Maquina")
    End If
    rst.MoveNext
    Loop
    Set rst = Nothing
    Set db = Nothing
    End If

    End Sub


    Eis o bd:

    http://speedy.sh/PPX8n/EVITAR-DUPLICATA.zip



    Me ajudem se puderem, desde ja agradeço!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Transferindo dados para tabela e excluindo duplicação errada! Empty Re: [Resolvido]Transferindo dados para tabela e excluindo duplicação errada!

    Mensagem  Alexandre Neves 24/4/2012, 11:30

    Bom dia, Lupércio

    Não utilize o termo socorro (é das regras)
    Veja se lhe serve

    Private Sub Form_Close()
    On Error Resume Next

    DoCmd.RunSQL ("INSERT INTO TblArmazenamento Select * FROM TabFontePrincipal WHERE Data&Hora&Maquina NOT IN (SELECT Data&Hora&Maquina FROM TblArmazenamento )")

    DoCmd.RunSQL ("DELETE * FROM TabFontePrincipal")
    End Sub
    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]Transferindo dados para tabela e excluindo duplicação errada! Empty Re: [Resolvido]Transferindo dados para tabela e excluindo duplicação errada!

    Mensagem  Lupércio 24/4/2012, 12:46

    Bom dia Alexandre!

    Desculpe pelo socorro, e não há outro meio a não ser só agradecer, abraço funcionou normal.

    Conteúdo patrocinado


    [Resolvido]Transferindo dados para tabela e excluindo duplicação errada! Empty Re: [Resolvido]Transferindo dados para tabela e excluindo duplicação errada!

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 11:08