PDA

Visualizza versione completa : [VB] Passare da access 97 a 2000


gkcuvb
26-02-2003, 15.59.00
Ho un programma che utilizza un database di access 97. Adesso questo programma (fra l'altro scritto in vb5 che adesso non ho più, ma ho la versione 6) deve utilizzare il database convertito pero' in access 2000. Qualcuno mi sa dire cosa devo fare ? Ovviamente ho provato ad aprirlo e fra i vari errori sui controlli del vb 5 mi da anche un errore di database non riconosciuto. Grazie a tutti!
:rolleyes:

LoryOne
26-02-2003, 16.17.19
Il problema risiede nei riferimenti al DAO (ed eventualmente negli ActiveX) che hai incorporato nelle maschere in Access 97.
Purtroppo è solo il codice compilato in VBA che crea problemi nel passaggio tra Access 97 ed il 2000.Access 2000 utilizza la versione DAO 3.6 e non la 3.5 o 3.51 e sembra non siano compatibili tra loro.
Devi agire in questo modo:

1) Creati un nuovo DB con il 2000
2) Importati le tabelle, le query, tutto tranne le maschere.
3) Torna in Access 97, apri la/le maschere ed elimina ogni riferimento ai DAO.
4) Apri il 2000 ed importati la/le maschere dal 97
5) Imposta i riferimenti DAO sulla versione più recente (credo la 3.6)
6) Lancia la/le maschere e guarda se ci sono ancora problemi.
Può darsi di si, in questo caso devi porre mano al codice agendo sulla corretta sintassi.

Se così non funziona allora agisci in questo modo:
1a) Segui i punti dall' 1) al 2).
2a) Creati una nuova maschera in 2000
3a) Copiati il codice ed i controlli in 2000
4a) Imposta i giusti riferimenti alle librerie in 2000

7) Ricordati di maledire Microsoft e Bill Gates.

In bocca al lupo.

:cool:

LoryOne
26-02-2003, 16.22.41
...ehm, forse non ho capito.
Tu hai una "base dati" in 2000 e vuoi leggere il contenuto delle tabelle con VB, giusto ?

Soluzione:
Lascia perdere Access 2000.
Lavora sulle tabelle con Access 97 ed utilizza i DAO 3.51 (I 3.6 danno un sacco di problemi).

Ciao.:)

LoryOne
26-02-2003, 16.37.22
Una domanda:
Usi DAO o ADO ?
Provato a fare accesso al DB di Access 2000 con gli ADO invece che con DAO ?
Utilizzi JET o ODBCDirect ?

LoryOne
26-02-2003, 16.47.57
Scusami ma le domande che ti pongo in realtà sono i tentativi che farei io per cercar di capire perchè e so bene che purtroppo non sono la soluzione al tuo problema.
Non possiedo Access 2000 ne a casa ne a lavoro.
L'unica esperienza con il 2000 me la sono fatta importando l'intero DB da 97 a 2000 ed ho risolto come sopra.

Se ci riuscissi saresti tu il maestro e avrei piacere che ci/mi facessi sapere come hai risolto.

Mi raccomando...continua a maledire Microsoft e Bill.