Olá povo,
Olha só, estou tentando gerar um backup e uso a rotina do JPAULO,
no entanto, ele gera a pasta para backup, mas não gera o arquivo,
Eis a rotina, a linha do erro coloquei em vermelho.
' ============================================================
'elaborado por: JPaulo - 11/10/2006
'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.
'Revisão em 30-09-2010, para manter os 3 ultimos backups do dia.
' ============================================================
Private Sub Form_Close()
On Error Resume Next
If TxtTipoUserTab = "ADMINISTRADOR" Then
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FolderExists("c:\BACKUPSisoe") Then ' verifica se já existe a pasta
Else
MkDir "c:\BACKUPSisoe" 'se não existir cria
End If
Dim CopiaSegura As Object
Dim Caminho As String
Dim CopiaBancoTabelas As Object
Dim CaminhoTabelas As String
Dim x, y, z As String
Caminho = "c:\BACKUPSisoe\BD" 'Nome da pasta e nome de inicio para o banco de backup
Set CopiaSegura = CreateObject("Scripting.FileSystemObject")
x = Caminho & Format(Now, "_ddmmyyyy") & "_" & 1 & ".accdb"
y = Caminho & Format(Now, "_ddmmyyyy") & "_" & 2 & ".accdb"
z = Caminho & Format(Now, "_ddmmyyyy") & "_" & 3 & ".accdb"
If Not (Len(Dir(x, vbDirectory)) > 0) Then
MsgBox (" *** x -> " & x) ' "Arquivo foi criado normalmente"
CopiaSegura.CopyFile CurrentProject.Path & "\sistema\sisoe\BDSISOE.accdb", Caminho & Format(Now, "_ddmmyyyy") & "_" & 1 & ".accdb"
MsgBox (" *** Arquivo nao foi gerado ***" & CopiaSegura)
Else
If Not (Len(Dir(y, vbDirectory)) > 0) Then
CopiaSegura.CopyFile CurrentProject.Path & "c:\sistema\sisoe com BDSISOE.accdb", Caminho & Format(Now, "_ddmmyyyy") & "_" & 2 & ".accdb"
Else
Kill z
CopiaSegura.CopyFile CurrentProject.Path & "c:\sistema\sisoe com BDSISOE.accdb", Caminho & Format(Now, "_ddmmyyyy") & "_" & 3 & ".accdb"
End If
End If
Quit acQuitSaveAll
End If
End Sub
Agradeço a ajuda.
Olha só, estou tentando gerar um backup e uso a rotina do JPAULO,
no entanto, ele gera a pasta para backup, mas não gera o arquivo,
Eis a rotina, a linha do erro coloquei em vermelho.
' ============================================================
'elaborado por: JPaulo - 11/10/2006
'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.
'Revisão em 30-09-2010, para manter os 3 ultimos backups do dia.
' ============================================================
Private Sub Form_Close()
On Error Resume Next
If TxtTipoUserTab = "ADMINISTRADOR" Then
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FolderExists("c:\BACKUPSisoe") Then ' verifica se já existe a pasta
Else
MkDir "c:\BACKUPSisoe" 'se não existir cria
End If
Dim CopiaSegura As Object
Dim Caminho As String
Dim CopiaBancoTabelas As Object
Dim CaminhoTabelas As String
Dim x, y, z As String
Caminho = "c:\BACKUPSisoe\BD" 'Nome da pasta e nome de inicio para o banco de backup
Set CopiaSegura = CreateObject("Scripting.FileSystemObject")
x = Caminho & Format(Now, "_ddmmyyyy") & "_" & 1 & ".accdb"
y = Caminho & Format(Now, "_ddmmyyyy") & "_" & 2 & ".accdb"
z = Caminho & Format(Now, "_ddmmyyyy") & "_" & 3 & ".accdb"
If Not (Len(Dir(x, vbDirectory)) > 0) Then
MsgBox (" *** x -> " & x) ' "Arquivo foi criado normalmente"
CopiaSegura.CopyFile CurrentProject.Path & "\sistema\sisoe\BDSISOE.accdb", Caminho & Format(Now, "_ddmmyyyy") & "_" & 1 & ".accdb"
MsgBox (" *** Arquivo nao foi gerado ***" & CopiaSegura)
Else
If Not (Len(Dir(y, vbDirectory)) > 0) Then
CopiaSegura.CopyFile CurrentProject.Path & "c:\sistema\sisoe com BDSISOE.accdb", Caminho & Format(Now, "_ddmmyyyy") & "_" & 2 & ".accdb"
Else
Kill z
CopiaSegura.CopyFile CurrentProject.Path & "c:\sistema\sisoe com BDSISOE.accdb", Caminho & Format(Now, "_ddmmyyyy") & "_" & 3 & ".accdb"
End If
End If
Quit acQuitSaveAll
End If
End Sub
Agradeço a ajuda.