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]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    avatar
    FlavioLima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 155
    Registrado : 14/02/2016

    [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela? Empty [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    Mensagem  FlavioLima 18/9/2024, 22:30

    Saudações!

    Imagino que é bem complicado...mas

    Existe uma forma (comando ou modulo) de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    E ao apagar os dados da tabela reiniciaria a contagem dos registros e ao atingir 999 novamente executaria novamente o backup...

    Com esse codigo consigo salvar o backup manualmente.

    DoCmd.OutputTo acOutputTable, "tabela1", acFormatXLS, "C:\Aud\tabela1 '" & Format(Date, "dd-mm-yy") & "' '" & Format(Now, "hh.mm.ss") & "'.xls", True
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2739
    Registrado : 23/01/2018

    [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela? Empty Re: [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    Mensagem  crysostomo 19/9/2024, 02:03

    Boa noite.
    Flávio, um conselho que te dou, no seu caso jamais reinicie a contagem de registros porque daqui uns tempos você vai precisar de todos esses código e se suas tabelas estiverem relacionadas, vai precisar ainda mais, detalhe por detalhe.
    Se o sistema vê os códigos duplicados isso vai te trazer problemas, um exemplos simples é pegar nome de usuário com dados de outros e uma chega  travar e perde tudo.
    Continue com códigos automáticos.
    Reparação e compactação serve para tirar linhas em brancos para ajudar na redução/manutenção do banco.
    Se você quiser somente exportar para Excel e deletar do Banco, veja;

    Código:
    'Crysóstomo
    Sub ExportarParaExcel()
        Dim db As DAO.Database
        Dim caminhoArquivo As String
        Dim nomePlanilha As String
        Dim nomeArquivo As String
        DoCmd.Close acForm, "tb1"
        caminhoArquivo = "C:\Aud\tabela1.xlsx"
        nomePlanilha = "Planilha1"
        nomeArquivo = caminhoArquivo & " " & Format(Date, "dd-mm-yy") & " " & Format(Now, "hh.mm.ss") & ".xlsx"
        Set db = CurrentDb
     If DCount("cod", "tb1") = 999 Then
            DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "tb1", nomeArquivo, True, nomePlanilha
            MsgBox "Backup registrados!"
            ' Deletar todos os dados
            CurrentDb.Execute "DELETE * FROM tb1;", dbFailOnError
            MsgBox "Todos os dados foram deletados com sucesso!", vbInformation
       Else
    End If
          Set db = Nothing

    End Sub
    'Crysóstomo

    Private Sub Form_Current()
        ExportarParaExcel
    End Sub

    Agora, se ainda continua querendo zerar o código automático, aguarde outros colegas.
    Atte...


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.

    FlavioLima gosta desta mensagem

    avatar
    FlavioLima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 155
    Registrado : 14/02/2016

    [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela? Empty Re: [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    Mensagem  FlavioLima 20/9/2024, 12:42

    Muito grato!

    Realmente zerar a contagem vai misturar registros, não tinha pensado nisso! Melhor seguir com a numeração automática!

    Se a cada 999 fizer o backup e limpar os registros deletando eu consigo não sobrecarregar o banco, pois são tabelas secundarias que só servem de histórico.

    Vou testar o código hoje e funcionando eu coloco o "resolvido".

    Muito grato msm!
    avatar
    FlavioLima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 155
    Registrado : 14/02/2016

    [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela? Empty Re: [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    Mensagem  FlavioLima 20/9/2024, 15:52

    Retornando, Funcionou!

    Coloquei o código no evento "formulário atual" e quando atingiu a quantidade de registros ele fez o backup e limpou a tabela!

    Maravilha!
    cheers

    ps. só nao entendi essa parte do codigo

    DoCmd.Close acForm, "tb1"

    pq ta fechando acform mas tem tbl1?

    outra coisa... sera que nao vai bugar se minha tabela chegar num numero automatico muito elevado tipo 533.345?

    crysostomo gosta desta mensagem

    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2739
    Registrado : 23/01/2018

    [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela? Empty Re: [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    Mensagem  crysostomo 20/9/2024, 20:48

    Boa tarde.
    Essa parte pode tirar, achoq que eu tinha colocado o código no clique.

    Sucesso...


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.

    Conteúdo patrocinado


    [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela? Empty Re: [Resolvido]existe uma forma de fazer backup de uma tabela ao atingir 999 registros salvos, para o excel, e depois apagar os dados da tabela?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/10/2024, 06:23