Gilberto Rocha 19/3/2012, 23:28
Esta ai o código completo.
Function BackBD()
'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.
On Error Resume Next
Dim CopiaSegura As Object
Dim Caminho As String
Caminho = "C:\BackMDB\Backup" 'Nome da pasta e nome de inicio para o banco de backup
Set CopiaSegura = CreateObject("Scripting.FileSystemObject")
CopiaSegura.CopyFile CurrentProject.Path & "\backup.accdb", Caminho & Format(Now, "_ddmmyyyy") & ".accdb"
End Function
Private Sub backup_Click()
Me.progresso.Width = 1
TimerInterval = 1
Me.txtprogresso.Value = 0
Me.backup.Visible = True
Call BackBD
End Sub
Private Sub Comando3_Click()
DoCmd.Close
End Sub
Private Sub Form_Timer()
Me!Reloj.Caption = Format(Now, "Dddd d Mmmm yyyy,hh:mm:ss AMPM")
If Me.progresso.Width < 6000 Then
Me.progresso.Width = Me.progresso.Width + 15
Me.txtprogresso = Me.txtprogresso + 1 / 400
ElseIf Me.progresso.Width >= 6000 Then
MsgBox "Concluido.....", vbOKOnly + vbInformation, "Backup em andamento"
DoCmd.Close
End If
End Sub