Newsgroup: it.comp.lang.visual-basic
Titolo: Access in VBA e Accesso a mdb via vb6

Salve a tutti,
	ho sviluppato una macro su access 2003 e ora che so che funziona la 
vorrei esportare in un progetto vb6.
Access accede al file mdb in DAO giusto? Percui se anche io accedo allo 
stesso modo da vb6 i vari oggetti creati nella macro dovrebbero avere le 
stesse proprietà.
Penso all'oggetto database, field, tabledef etc :)
Grazie!

Risolto!

 Risolto!
lo spirito di un NG è quello di condividere le soluzioni, se questo è il tuo 
modo di condividere.....andiamo bene
-- 
Ciao
Geppo 

 modo di condividere.....andiamo bene
Ops... sorry... ho risposto di corsa :O)
MS Access accede in DAO sui files mdb percui volendo esportare le 
proprie macro su VB6 basterà creare un progetto VB, importare il proprio 
modulo o compiare le procedure dalla macro e fare le dovute modifiche. 
Es: Se si accedeva al database con:
dim db as database
set db = currentdb
bisogna sostituirlo con:
set db = opendatabase(<path_db>)
Chiaramente il requisito fondamentele è importare tra i riferimenti la 
libreria DAO.
Ciao.

 MS Access accede in DAO sui files mdb
parliamone. ne parlavo ieri col sistemista.
access 200 evidentemente usa ado.
basterebbe la lentezza, ma ci sono altre prove.
ciao

 ciao
Mmmmmh Sicuro?
Come saprai il db su cui si appoggia l'interfaccia di MS Access è il 
motore Jet(che non è quello dell'aereo) e non usa ADO. O almeno questo è 
ciò che so io. Poi che da vb6 ci si possa, come per molti database, 
collegare a un mdb con ADO o gli ODBC è un'altra cosa. Ma se non ricordo 
male DAO è la vecchia e nativa connessione a un JET/MDB. Tant'è che se 
programmi in VBA su Access accedi al database dichiarando le variabili 
direttamente in DAO (es. dim db as database) mentre se decidi di usare 
ADO devi fare "dim db as new adodb.connection". Oltretutto il vecchio 
DAO ha il vantaggio di poter accedere facilmente alla struttura della 
tabella mdb cosa che su ADO non so se è così rapido/fattibile.
Però correggetemi se sbaglio :O)
Infine sulla lentezza... Non è che un mdb abbia mai eccelso per 
velocità. Ne come singolo database mdb, accedendo da programmi esterni, 
ne tramite Access. Quando inizia a essere corposo è lento in tutti i 
casi. La fortuna di MS Access è quella di appoggiarsi su un db che 
risiede in un semplice file. Ha un'interfaccia intuitiva e accessibile a 
molti. Il query builder è ricercato e talvolta copiato per usarlo su 
altri database. Ma purtroppo era nato per piccole cose e invece viene 
spesso usato, proprio a causa della sua interfaccia friendly, per 
applicazioni multiutente o per archiviazioni di un numero esagerato di 
record senza curarsi dei limiti derivanti dal vecchio motore Jet. Tant'è 
che MS ha deciso di rinnovare il db access nella versione 2007 
abbattendo molti dei limiti di un mdb e creando il file db .accdb

 curarsi dei limiti derivanti dal vecchio motore Jet.
boh. io lo uso multiutente (non uso intensivo/estremo) in dao e in ado, e 
toccando ferro non ho mai avuto problemi, e una tabella da vari txt di log 
che ho creato esattamente l'altroieri ha 900k record: lo so anch'io che 
finirà in mssql, ma intanto lo apro con access 2000 qui o in ufficio.
lo apro con molta calma, naturalmente.
non ho voglia di fargli un'interfaccia dao. al  momento in dao ci ho scritto 
solo l'importazione dei txt, che ci ha messo 45" per importare circa 5500 
log.
ciao