CIAO RAGAZZI QUANDO USO QUESTO CODICE PER RIPRISTINARE E COMPATTARE IL MIO ARCHIVIO ACCESS :
Private Sub compatta_Click()
On Error GoTo errori:
Dim CONN As JRO.JetEngine
NomeDb = "C:\Programmi\magicolotto\magicolotto.mdb"
'fa una copia di sicurezza del tuo data base
FileCopy NomeDb, "C:\Programmi\magicolotto\primadellacompattazionem agicolotto.mdb"
'elimina database temporaneo
Kill Mid(Trim(NomeDb), 1, Len(Trim(NomeDb)) - 3) & "tmp"
Set CONN = New JRO.JetEngine
CONN_Sorg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & NomeDb & ";User ID=Admin;Password=;"
CONN_Dest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Mid(Trim(NomeDb), 1, Len(Trim(NomeDb)) - 3) & "Tmp" & ";"
'
CONN.CompactDatabase CONN_Sorg, CONN_Dest
'
MsgBox " compattato e ripristinato"
Set CONN = Nothing
Kill NomeDb
'
FileCopy Mid(Trim(NomeDb), 1, Len(Trim(NomeDb)) - 3) & "tmp", NomeDb
Exit Sub
errori:
If Err.Number = 53 Then
Resume Next
Else
MsgBox Err.Description, vbCritical, Err.Number
End If
MsgBox " procedura di compattazione finita "
End Sub
FINITO DI RIPRISTINARE SE APRO IL MIO :
MSHFlexGrid1
MI DA QUESTO ERRORE
FORMATO DATA BASE NON RICONOSCIUTO, MENTRE PRIMA DI COMPATTARE VA TUTTO OK ...
COME MAI?