1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Public Function SauveJour()
Dim varDernierSauvegarde As Variant, Madate As Date
Dim JourCourant As Integer, JourSauve As Integer
Dim strCurrent, strDest As String
JourCourant = Day(Date)
Madate = Date
varDernierSauvegarde = DMax("Date_Sauvegarde", "Sauvergarde")
If IsNull(varDernierSauvegarde) Then
JourSauve = 0
Else
JourSauve = Day(varDernierSauvegarde)
End If
If JourSauve <> JourCourant Then ''premier démarrage du jour--> Sauvegarde
strCurrent = CurrentProject.Path & "\MaBDD.accdb"
strDest = CurrentProject.Path & "\SauvegardesBDD\" & _
"RptSmp00_Sauve_" & Format(Now, "yyyy mm dd") & ".mdb"
FileCopy strCurrent, strDest
CurrentDb.Execute "Insert Into Sauvegarde Values (" _
& CDbl(Madate) & ")"
MsgBox "La sauvegarde journalière a été réalisée", vbInformation
End If
End Function |