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
|
Sub sauvegarde(NomBase As String)
Dim repertoire As String, fichier As String, s As String
Dim t As DAO.Recordset, DateDerniereSauvegarde As Date
repertoire = Left$(NomBase, InStrRev(NomBase, "\"))
If Dir(repertoire & "archives", vbDirectory) = "" Then MkDir repertoire & "archives"
NomBase = Mid$(NomBase, InStrRev(NomBase, "\") + 1)
NomBase = Left$(NomBase, Len(NomBase) - 4)
DoCmd.RunSQL "DELETE tblFichiers.* FROM tblFichiers;"
Set t = CurrentDb.OpenRecordset("tblFichiers")
fichier = Dir(repertoire & "archives\" & NomBase & "_*.mdb")
Do
t.AddNew
t!fichier = fichier
s = Mid$(fichier, InStr(1, fichier, "_") + 1, 6)
t!jour = CDate(Right$(s, 2) & "/" & Mid$(s, 3, 2) & "/" & Left$(s, 2))
t.Update
fichier = Dir
Loop Until fichier = ""
t.Close
DateDerniereSauvegarde = DMax("[jour]", "tblFichiers")
If DateDerniereSauvegarde > Now - 14 Then Exit Sub
FileCopy repertoire & NomBase & ".mdb", repertoire & "archives\" & NomBase & "_" & Format$(Now, "yymmdd") & ".mdb"
End Sub |
Partager