PDA

View Full Version : [vb] compatta e ripristina db


disumano
25-04-2004, 17:23
esiste in vb6 un comando che permetta di fare come in access strumenti-->compatta e ripristina db?

matpez
25-04-2004, 17:51
http://www.devspy.com/Art/Lang/Scr.aspx?lang=01&id=137

Se ci sono problemi, chiedi pure :p

disumano
25-04-2004, 18:47
ho copiato pari pari il codice all'interno di un cmdbutton e ho messo il riferimento a jro.
ora però mi arriva questo:
http://www.vipclubnapoli.com/imm.png
hai idea di quale sia il problema?

disumano
25-04-2004, 18:51
mmm...
ho notato che se converto il db in formato access97 l'errore non mi appare +.
sarà questo?

potrebbe quindi esserci una versione di jro adatta a interagire con db access 2002 o xp?

matpez
25-04-2004, 18:56
Io ho fatto questa prova, ho chiamato il database "dbNews" e lo messo dentro la cartella del progetto...

Funziona!


Private Sub Form_Load()

Dim jro As jro.JetEngine

'istanzio JetEngine
Set jro = New jro.JetEngine

'se già presente, elimino file temporaneo
If Dir(App.Path & "\dbNews_.mdb") <> "" Then
Kill App.Path & "\dbNews_.mdb"
End If

'compatto il database
jro.CompactDatabase "Data Source=" & App.Path & "\dbNews.mdb;", "Data Source=" & App.Path & "\dbNews_.mdb;"

'cancello il database originale
Kill App.Path & "\dbNews.mdb"

'rinomino il file compattato col nome originale
Name App.Path & "\dbNews_.mdb" As App.Path & "\dbNews.mdb"

'azzero oggetto JRO
Set jro = Nothing

End Sub

disumano
25-04-2004, 19:15
ho aggiornato mdac alla versione 2.8. ora sembra fungere anche a me...
oggi ti dico grazie per la 2a volta :)

matpez
25-04-2004, 19:29
E allora ti dirò prego per la 2^ volta :p :oink: :p