Newsgroup: it.comp.lang.visual-basic
Titolo: Conversione DataBases Access

Qualcuno mi sa dire se esiste una DLL o un OCX da riferire o inserire
in VB6 per creare un piccolo programma di conversione dei Database
di Access dal formato 2000 al formato 97 e viceversa.
Uso la msjro.dll per compattare i DB ma la stessa non espone una funzione
per l conversione.
Ringrazio tutti i partecipanti al NG
Ciao

 per l conversione.
per la compattazione va specificata la versione nella stringa
"..... database.mdb;Jet OLEDB:Engine Type = 5"
5 per Access2000
4 per Access97
Ave
giuseppeD

 ha scritto nel messaggio
news:qkmWb.218909$VW.89...@news3.tin.it...


 Grazie comunque.
stormwatch, prima di rispondere a giuseppe, hai provato a fare quello che ti
ha suggerito?
il codice che ti ha inviato serve si a compattare, ma converte anche il
database. il parametro indicato da giuseppe determina il formato "di uscita"
del database: va da sè che se parti da un '97 e gli dici di produrre un
2000, di fatto effettui una conversione.
inutile dirti che non hai fatto una gran bella figura, vero?
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 inutile dirti che non hai fatto una gran bella figura, vero?
Beh! Forse c'è anche gente di dura cervice.....ma a parte questo
avevo già provato e il tutto non mi funzionava,..
il codice che ho scritto è il seguente:
Set CONN = New JRO.JetEngine
If From97To2000 Then
      CONN_Sorg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
         & Database & ";User ID=Admin;Password=;"
      CONN_Dest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
         & Left(Database, Len(Database) - 4) & "2000.mdb;Jet OLEDB:Engine
Type=5;"
   Else
      CONN_Sorg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
         & Database & ";User ID=Admin;Password=;"
      CONN_Dest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
         & Left(Database, Len(Database) - 8) & ".new;Jet OLEDB:Engine
Type=4;"
   End If
   CONN.CompactDatabase CONN_Sorg, CONN_Dest
 e non mi funziona  perché appena apro il file compattato con [Type=5;] (che
dovrebbere essere in formato ACCESS 2000) mi compare la maschera che mi
chiede di convertire il file.....
il .... va da se   forse non  va,  o se sbaglio qualcosa illumintemi (per
sergio che penso avrà già provato tale conversione....)
Stormwatch

 (per sergio che penso avrà già provato tale conversione....)
hai invertito l'ordine dei fattori: la prima parte dell'istruzione è
relativa al database sorgente, la seconda a quello destinazione.
quindi devi invertire il quattro e il cinque, anzi l'introduzione del
parametro della prima parte è pleonastica (almeno, a me funzionava
correttamente anche senza)
se dovessi avere qualche altro problema, ti cerco il post dal quale ho
copiato il codice che ho utilizzato.


 copiato il codice che ho utilizzato.
Ti ringrazio per la pazienza....
purtroppo anche la tua soluzione non mi funziona.
A dire il vero ho anch'io trovato su un sito che la conversione è
possibile in questo modo (lo scrivente parlava anche di MDAC 2.8 e JET4
Service Pack 8 che mi sono premurato di scaricare) ma a me non funziona né
con la conversione da 97 a 2000 (il DB rimane in formato 97) né  da
2000 a 97 (ottengo un errore dal jet).
La mia necessità nasce dal fatto che utilizzo CrystalReport 7.0 (ne sfrutto
le API purtroppo non presenti nel 9 in mio possesso) ma tale release non
supporta il formato DataBase ACCESS 2000.
Se puoi darmi quel link.... farò un ultimo tentativo dopodiché tornerò alla
classica conversione da programma ACCESS
Grazie ancora e ciao.
STORMWATCH

 Se puoi darmi quel link....
http://www.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&selm=S1aI7.5187%245l.109535%40news1.tin.it
provossi, funzionosse.
anzi, a dire il vero ha funzionato anche troppo, perchè in non volevo che me
lo convertisse, ma avevo dimenticato un punto e virgola...
