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


3 participantes

    [Resolvido]Backup de mdb com data

    Frmartins7
    Frmartins7
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 07/10/2011

    [Resolvido]Backup de mdb com data Empty Backup de mdb com data

    Mensagem  Frmartins7 1/4/2012, 03:29

    Olá pessoal,

    Eu pesquisei aqui no fórum algum exemplo, mas nenhum funcionou.Como posso fazer o backup do mdb com data?
    avatar
    Convidad
    Convidado


    [Resolvido]Backup de mdb com data Empty Re: [Resolvido]Backup de mdb com data

    Mensagem  Convidad 1/4/2012, 04:07


    Código para criar um zip do BackEnd a partir do FrontEnd:


    Cole as funções abaixo em um módulo global

    Option Compare Database
    Option Explicit

    Public Sub ZipaBanco()
    'Criado pelo colega Raw do Canadá
    'Adaptado por JPaulo ® Maximo Access
    'Adaptado por Norberto Rost
    Dim strDate As String, DefPath As String
    Dim oApp As Object
    Dim fname, FileNameZip
    'Dim strPrefix As String
    On Error Resume Next
    'No argumento defina uma pasta definida na lista da função
    'As opções de pasta são definidas na função
    DefPath = fncOrigem(mSystem) 'pasta de destino do backup
    If Right(DefPath, 1) <> "\" Then
    DefPath = DefPath & "\"
    End If

    strDate = Format(Now, "dd-mmm-yy_h-mm-ss")
    FileNameZip = DefPath & Empresa & " Backup " & Format(Date, "Long Date") & " .zip"
    fname = BackEndAtual
    On Error Resume Next
    CriaNovoZip (FileNameZip)
    Set oApp = CreateObject("Shell.Application")
    oApp.NameSpace(FileNameZip).CopyHere fname
    Info "Criado com sucesso em: " & FileNameZip
    Set oApp = Nothing
    Exit Sub
    End Sub

    Public Sub CriaNovoZip(sPath)
    'Criado pelo colega Raw do Canadá
    'Adaptado por JPaulo ® Maximo Access
    Dim ofso, arrHex, sBin, i, Zip
    On Error Resume Next
    Set ofso = CreateObject("Scripting.FileSystemObject")
    arrHex = Array(80, 75, 5, 6, 0, 0, 0, _
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    For i = 0 To UBound(arrHex)
    sBin = sBin & Chr(arrHex(i))
    Next
    On Error Resume Next
    With ofso.CreateTextFile(sPath, True)
    .Write sBin
    .Close
    End With
    Exit Sub
    End Sub


    No seu botão (ou comando de menu) é só chamar:
    (Esta parte não fica no módulo global)


    Private Sub NomeBotão_Click()
    Call ZipaBanco
    End Sub


    Função para Identificação da Empresa (é incluída no nome do arquivo de backup):

    Public Function Empresa() As String
    Empresa = "Nome da Empresa"
    End Function

    Função que permite escolher pastas para o backup e outros fins:

    'Código de Avelino Sampaio
    'Cria uma lista para usar com o argumento pasta
    'Cada item corresponde a número começando do zero
    '
    Public Enum mPasta
    mRaiz
    mSystem
    mImagens
    End Enum

    Public Function fncOrigem(Optional pasta As mPasta = mRaiz)
    On Error Resume Next
    Dim strLocal As String
    Select Case pasta
    'Crie aqui a sua estrutura de pastas
    Case 0: strLocal = "\"
    Case 1: strLocal = "\System\"
    Case 2: strLocal = "\Imagens\"
    Case Else: MsgBox "Pasta informada fora da lista...", vbInformation, "Aviso"
    End Select
    fncOrigem = Application.CurrentProject.Path & strLocal
    End Function

    Função que Retorna o arquivo backend:

    Public Function BackEndAtual() As String
    Dim strCon As String
    ' tab_Clientes é um exemplo. Substitua pelo nome de uma tabela qualquer do backend
    strCon = CurrentDb.TableDefs("tab_Clientes").Connect
    BackEndAtual = Right$(strCon, Len(strCon) - InStr(1, strCon, "=", 2))
    End Function


    Última edição por Norberto Rost em 11/4/2012, 15:14, editado 7 vez(es)
    Frmartins7
    Frmartins7
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 07/10/2011

    [Resolvido]Backup de mdb com data Empty Re: [Resolvido]Backup de mdb com data

    Mensagem  Frmartins7 1/4/2012, 04:16

    Obrigado, mas não existe uma forma sem zip ?
    avatar
    Convidado
    Convidado


    [Resolvido]Backup de mdb com data Empty Re: [Resolvido]Backup de mdb com data

    Mensagem  Convidado 1/4/2012, 23:36

    Código de Backup (simples)


    Function CopiarBD()
    'elaborado por: JPaulo - 11/10/06'objectivo: criar (1) uma copia de segurança por mês
    ' pode ser alterado para (1) uma por dia, ou uma (1) por ano, para
    'isso basta alterarem o Format(Now(), "_mmyyyy") para Format(Now(), "_ddmmyyyy")
    'O caminho tem de ter o nome da pasta, neste caso Backup e o nome que querem dar
    ' à MDB da cópia.
    Dim CopiaSegura As Object
    Dim Caminho As String
    Caminho = "c:\Pasta" 'caminho onde se encontra o BE
    Set CopiaSegura = CreateObject("Scripting.FileSystemObject")
    CopiaSegura.CopyFile Caminho & "\NomeDoBE.mdb", Caminho & Format(Now, "_mmyyyy") & ".mdb"
    End Function


    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Backup de mdb com data Empty Re: [Resolvido]Backup de mdb com data

    Mensagem  JPaulo 2/4/2012, 09:37

    Martins é sempre bom dar uma procurada mais eficaz, e mencionar sempre a versão do seu Ms Access;

    102 códigos, por ordem alfabetica_:

    http://maximoaccess.forumeiros.com/t11-102-codigos-vba-para-access



    .................................................................................
    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

    [Resolvido]Backup de mdb com data Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Backup de mdb com data Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Backup de mdb com data Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidad
    Convidado


    [Resolvido]Backup de mdb com data Empty Re: [Resolvido]Backup de mdb com data

    Mensagem  Convidad 12/5/2012, 18:23


    Como não tivemos retorno, o tópico passa a resolvido.

    Se necessário, basta dar continuidade.

    avatar
    tonosat
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 08/09/2011

    [Resolvido]Backup de mdb com data Empty BD zipado

    Mensagem  tonosat 16/6/2012, 21:20

    resolvido

    Conteúdo patrocinado


    [Resolvido]Backup de mdb com data Empty Re: [Resolvido]Backup de mdb com data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 12:26