Salve ragazzi con questo codice descritto sotto, eseguo la compattazione del mio batabase.Vorrei però che questa compattazione avvenga in automatico ogni primo del mese all' apertura del Form che utilizzo per gestire il mio Database.Qualcuno può aiutarmi please!!.
Private Sub Command2_Click()
Unload Me
On Error GoTo GestoreErrori
Dim CONN As New JRO.JetEngine
Dim CONN_Sorg As String, CONN_Dest As String
Screen.MousePointer = vbHourglass
CONN_Sorg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Agenda.mdb" & ";User ID=;Password=;"
CONN_Dest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Temp.mdb" & ";Jet OLEDB:Engine Type=5;"
'Compatta il database.
CONN.CompactDatabase CONN_Sorg, CONN_Dest
Set CONN = Nothing
'Copia il file compattato.
Kill App.Path & "\Agenda.mdb"
FileCopy App.Path & "\Temp.mdb", App.Path & "\Agenda.mdb"
Kill App.Path & "\Temp.mdb"
Screen.MousePointer = vbNormal
MsgBox "Compattazione del database terminata con successo.", vbInformation, App.Title
Exit Sub
GestoreErrori:
Screen.MousePointer = vbNormal
End Sub
GRAZIE!!!!!![]()
![]()