paoloholzl ha scritto:
Non ne sono ancora uscito, mancando (o non avendo trovato) il componente DAO nell'ultimo Access...
Per la parte ODBC e LinkedTables ti lascio nelle mani di MaxRiservo e @Alex.
Per quanto riguarda DAO non è possibile che non ci sia, c'è qualche problema che ci sfugge.
DAO ed Access vanno a braccetto, se hai Access non puoi non avere anche la libreria per DAO (anche se negli anni ha cambiato nome), a meno che l'installazione non sia danneggiata.
In un file nuovo di Access i riferimenti alle librerie sono sicuramente 3, intoccabili
[B]- Visual Basic For Application
- Microsoft Access xx.x Object Library
- OLE Automation
e con un buon 99,95% di probabilità
[B]- Microsoft Office xx.x Access database engine Object
E' quest'ultima libreria che ti permette di usare DAO. Deve esserci e deve essere presente nei riferimenti disponibili, se non la trovi ti conviene fare una riparazione dell'installazione o rimuovere tutto e reinstallare. Non affidarti a trucchetti di registrazione manuale o simili.
Fai attenzione a non confonderla con Microsoft Office xx.x Object Library che serve a tutt'altro.
Attento poi a mettere i riferimenti nel giusto ordine, meglio ancora a non dover confidare sull'ordine dei rifermenti e questo si ottiene con la disambiguazione (
[I]ndPhil: esiste, verificato sul dizionario on line) delle dichiarazioni delle variabili:
Dim rs1 As DAO.Recordset
Dim rs2 As ADODB.Recordset
Lo so che l'hai già scritto nel primo post che avevi le due librerie, Access 16.0 e Microsoft Office 16.0 Database Engine Object ma... io vedo in tutto questo un problema di installazione.
Eventualmente togli la spunta da Microsoft Office 16.0 Database Engine Object, premi OK, salva e chiudi il file. Ovviamente non compila, quindi non provare a fare debug o altro. Riapri il file e riseleziona il riferimento con spunta ed OK.
Installi gli aggiornamenti di Office? e del sistema operativo? (anche se a volte risolvono una cosa e ne mettono ko un'altra)