GerbenDenker
Gebruiker
- Lid geworden
- 29 mrt 2013
- Berichten
- 74
Hallo,
Ik probeer voor mijn base een back-up te maken.
Uit een eerder forum heb ik de code gehaald en dit werkt.
Bedoeling is om 10 x een back-up te maken; daarna mag de 1e weer overschreven worden.
Dat werkt groetendeels; na 10 x wordt nr 1 overschreven.
Maar.... daarna wordt nr 2 en verder niet meer overschreven.
Kan iemand aangeven waar de fout zit en hoe de code juist moet zijn ?
De fout zit mogelijk in het onderste stukje...
Alvast heel erg bedankt !
Ik probeer voor mijn base een back-up te maken.
Uit een eerder forum heb ik de code gehaald en dit werkt.
Bedoeling is om 10 x een back-up te maken; daarna mag de 1e weer overschreven worden.
Dat werkt groetendeels; na 10 x wordt nr 1 overschreven.
Maar.... daarna wordt nr 2 en verder niet meer overschreven.
Kan iemand aangeven waar de fout zit en hoe de code juist moet zijn ?
Code:
Private Sub Knop4_Click()
On Error GoTo fout
Dim MijnBestand
Dim fileObj As Object
Dim strBestandNaam As String
Dim strBackupNaam As String
Dim strBackupNaam01 As String
Dim strBackupNaam02 As String
Dim strBackupNaam03 As String
Dim strBackupNaam04 As String
Dim strBackupNaam05 As String
Dim strBackupNaam06 As String
Dim strBackupNaam07 As String
Dim strBackupNaam08 As String
Dim strBackupNaam09 As String
Dim strBackupNaam10 As String
Dim MijnBestand01 As String
Dim MijnBestand02 As String
Dim MijnBestand03 As String
Dim MijnBestand04 As String
Dim MijnBestand05 As String
Dim MijnBestand06 As String
Dim MijnBestand07 As String
Dim MijnBestand08 As String
Dim MijnBestand09 As String
Dim MijnBestand10 As String
Dim msg As Integer
'Dim fout As String
strBestandNaam = "Planten.accdb"
strBackupNaam01 = "BU-01-" & strBestandNaam
strBackupNaam02 = "BU-02-" & strBestandNaam
strBackupNaam03 = "BU-03-" & strBestandNaam
strBackupNaam04 = "BU-04-" & strBestandNaam
strBackupNaam05 = "BU-05-" & strBestandNaam
strBackupNaam06 = "BU-06-" & strBestandNaam
strBackupNaam07 = "BU-07-" & strBestandNaam
strBackupNaam08 = "BU-08-" & strBestandNaam
strBackupNaam09 = "BU-09-" & strBestandNaam
strBackupNaam10 = "BU-10-" & strBestandNaam
MijnBestand01 = Dir(CurrentProject.Path & "\BU-01-" & strBestandNaam)
MijnBestand02 = Dir(CurrentProject.Path & "\BU-02-" & strBestandNaam)
MijnBestand03 = Dir(CurrentProject.Path & "\BU-03-" & strBestandNaam)
MijnBestand04 = Dir(CurrentProject.Path & "\BU-04-" & strBestandNaam)
MijnBestand05 = Dir(CurrentProject.Path & "\BU-05-" & strBestandNaam)
MijnBestand06 = Dir(CurrentProject.Path & "\BU-06-" & strBestandNaam)
MijnBestand07 = Dir(CurrentProject.Path & "\BU-07-" & strBestandNaam)
MijnBestand08 = Dir(CurrentProject.Path & "\BU-08-" & strBestandNaam)
MijnBestand09 = Dir(CurrentProject.Path & "\BU-09-" & strBestandNaam)
MijnBestand10 = Dir(CurrentProject.Path & "\BU-10-" & strBestandNaam)
If MijnBestand01 = "" Then
strBackupNaam = strBackupNaam01
Laatste = strBackupNaam01
ElseIf MijnBestand02 = "" Then
strBackupNaam = strBackupNaam02
Laatste = strBackupNaam02
ElseIf MijnBestand03 = "" Then
strBackupNaam = strBackupNaam03
Laatste = strBackupNaam03
ElseIf MijnBestand04 = "" Then
strBackupNaam = strBackupNaam04
Laatste = strBackupNaam04
ElseIf MijnBestand05 = "" Then
strBackupNaam = strBackupNaam05
Laatste = strBackupNaam05
ElseIf MijnBestand06 = "" Then
strBackupNaam = strBackupNaam06
Laatste = strBackupNaam06
ElseIf MijnBestand07 = "" Then
strBackupNaam = strBackupNaam07
Laatste = strBackupNaam07
ElseIf MijnBestand08 = "" Then
strBackupNaam = strBackupNaam08
Laatste = strBackupNaam08
ElseIf MijnBestand09 = "" Then
strBackupNaam = strBackupNaam09
Laatste = strBackupNaam09
ElseIf MijnBestand10 = "" Then
strBackupNaam = strBackupNaam10
Laatste = strBackupNaam10
End If
If Laatste = MijnBestand10 Then
strBackupNaam = strBackupNaam10
ElseIf Laatste = MijnBestand10 Then
strBackupNaam = strBackupNaam10
End If
If strBackupNaam = "" Then
strBackupNaam = strBackupNaam01
Else
End If
Laatste = strBackupNaam
strBestandNaam = CurrentProject.Path & "\" & strBestandNaam
strBackupNaam = CurrentProject.Path & "\" & strBackupNaam
Set fileObj = CreateObject("scripting.filesystemobject")
fileObj.copyfile strBestandNaam, strBackupNaam, True
msg = MsgBox("De backup van de database is gelukt!")
Exit Sub
fout:
MsgBox "De backup is mislukt!", vbCritical
End Sub
De fout zit mogelijk in het onderste stukje...
Code:
End If
If Laatste = MijnBestand10 Then
strBackupNaam = strBackupNaam10
ElseIf Laatste = MijnBestand10 Then
strBackupNaam = strBackupNaam10
End If
If strBackupNaam = "" Then
strBackupNaam = strBackupNaam01
Else
End If
Alvast heel erg bedankt !
Laatst bewerkt: