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

    Backup de 3 tabelas

    avatar
    Donizete
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 72
    Registrado : 23/08/2012

    Backup de 3 tabelas  Empty Backup de 3 tabelas

    Mensagem  Donizete 7/6/2024, 02:32

    Olá a todos

    Procurei no fórum algo parecido com a minha dúida para adaptar ao meu caso mas não encontrei

    Até achei tópicos interessantes como do mestre JPaulo que faz backup de todas as tabelas, mas gostaria de fazer backup de apenas 3 tabelas

    Desde já, se alguem puer me ajudar ficarei muito grato
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    Backup de 3 tabelas  Empty Re: Backup de 3 tabelas

    Mensagem  JPaulo 14/8/2024, 18:01

    Olá

    Colar num módulo novo e alterar para o nome correto das tabelas pretendidas para o seu backup, na linha do novo IF;

    (If tblTabelas.Name = "SuaTabela1" Or tblTabelas.Name = "SuaTabela2" Or tblTabelas.Name = "SuaTabela3" Then)

    Código:
    Public Function CriaBackupTabelas() As Boolean
    'Criado por JPaulo
    'www.maximoaccess.com
    '02-02-2011
    Dim strCaminhoPastaBackup As String
    Dim strNomeParaBancoBackup$
    Dim strFormataDataHora$
    Dim StrCaminhoFinal$
    Dim strCaminhoFinalCompleto$
    Dim objFSO As Object
    Dim tblTabelas As DAO.TableDef
    Dim db As DAO.Database

    strCaminhoPastaBackup = "C:\temp"
    strNomeParaBancoBackup = "Backup_2022"
    strFormataDataHora = Format(Now(), "_mm-dd-yyyy hh-mm AM/PM")

    'caminho completo e novo nome para o banco de backup
    strCaminhoFinalCompleto = strCaminhoPastaBackup & "\" & strNomeParaBancoBackup & strFormataDataHora & ".accdb"

    Set db = CurrentDb

            Set objFSO = CreateObject("Scripting.FileSystemObject")
    'se já existir com a data hora acima, apaga
            If objFSO.FileExists(strCaminhoFinalCompleto) Then
                Kill strCaminhoFinalCompleto
            End If
    'se não existir, cria o novo banco de backup, com o idioma do computador, ou inglês, português, etc...
            DBEngine.CreateDatabase strCaminhoFinalCompleto, dbLangGeneral
            With db
    'percorre as tabelas e ignora as tabelas de sistema interno
                For Each tblTabelas In .TableDefs
                    Select Case True
                    Case Left(tblTabelas.Name, 1) = "~"
                    Case Left(tblTabelas.Name, 4) = "msys"
                    Case Else
    'Aqui é uma alteração a pedido da duvida
    'Escreva o nome das tabelas pretendidas para fazer o backup
                If tblTabelas.Name = "SuaTabela1" Or tblTabelas.Name = "SuaTabela2" Or tblTabelas.Name = "SuaTabela3" Then
                   
    'copia as tabelas para o banco de backup
                        .Execute "SELECT * INTO [" & strCaminhoFinalCompleto & "].[" & tblTabelas.Name & "] from [" & tblTabelas.Name & "]"
                End If
               
                    End Select
                Next
                MsgBox "Backup efetuado com sucesso", vbInformation, "Sucesso"
            End With
       
    Set objFSO = Nothing
    End Function


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Backup de 3 tabelas  Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Backup de 3 tabelas  Folder_announce_new 102 Códigos VBA Gratuitos...
    Backup de 3 tabelas  Folder_announce_new Instruções SQL como utilizar...

      Data/hora atual: 18/10/2024, 07:13