Newsgroup: it.comp.appl.access
Titolo: Collegamento tabelle in ADO

Salve a tutti!
Sto migrando un db Acc2000 da DAO in ADO e non riesco a trovare il modo di
collegare dinamicamente le tabelle in modo analogo a quello che si fa con
DAO (come è riportato anche nel sitocomune).
In particolare non trovo la proprietà (probabilmente nell'oggetto Connection
di ADODB) per indicare il DB (in verità c'è la proprietà Data Source, ma fa
riferimento al file FE; mentre la proprietà Initial Catalog - riportata sui
manuali - non sembra esistere).
Ho cercato anche su vecchi 3d con Google: niente!
Avete idea?
Grazie
Alb

 wrote in message
news:ar1b04$jvu$
1...@lacerta.tiscalinet.it

Perchè devi usare ADO, puoi continuare ad usare DAO, tirisparmi
tempo e codice.
DAO è ampiamente supportato da A2000 e AXP, basta esplicitare
DAO.TABLEDEF ecc.....!!!
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:64b6a656108df3bb90...@mygate.mailgate.org...


 (es: solo ADODB e non ADOX o JRO)
Non è più leggero.
Ciao, Tiziano

 ha scritto nel messaggio
news:oa2B9.32300$Zn2.9...@twister1.libero.it...

Ok x gli ADP, ma, a parte la logica degli ADP che sicuramente non è = al
solito .mdb, voglio cominciare a "pensare" in ADO e cerco di sostituire
quello che posso.
Da quello che mi dite, sembra che non ci sia soluzione al collegamento delle
singole tabelle in ADO? Possibile che non si può? e se io uso solo ADO, come
fa Access a collegarmi le tabelle al BE?
Per quanto rigurarda la "leggerezza", perchè mi dite che non è + leggero? A
leggere la documentazione MS e diversi (sob!) libri, viene così riportato e
posso anche crederci, perchè nei riferimenti spunto solo ADODB e non le
altre librerie.
Grazie comunque.
Alb

 leggere la documentazione MS e diversi (sob!) libri, viene cosě riportato
e
Per conto mio, tests prestazionali di vario tipo mi confermano che DAO č il
massimo con JET.
Ciao, Tiziano

 Initial Catalog - riportata sui manuali - non sembra esistere).
HOWTO: Link and Refresh Linked Jet Tables Using ADOX
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q230588
-- 
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com

 ha scritto nel messaggio
news:ar3f6a$enksa$1...@ID-46617.news.dfncis.de...

Grazie per la risposta!
L'articolo è sicuramente interessante, ma contiene 2 situazioni non valide:
1) le tabelle inizazlmente fanno riferimento ad un file valido ed esistente,
mentre io devo Riallegare delle tabelle quando non è + presente il file
valido !!
2) non funziona la riga di codice tbl.Properties("Jet OLEDB:Link
Datasource") , perchè non riconosce questa proprietà della tabella.
(chiaramento ho prima aggiungo il riferimento alla libreria ADO Ext.)!
Comunqe grazie.
Alb

 (chiaramento ho prima aggiungo il riferimento alla libreria ADO Ext.)!
Se hai riferito la giusta libreria di ADOX debbe funzionare.
Posta anche il tuo codice se non funzione dopo le cambie che ho
scritto in riguardo del connection. Come l'errore esatto?
Non uso ADO per questa cosa se si tratta di solo JET perché DAO
è più efficiente di ADOX. Ma ho provato il codice e funzione qui
persino con un vecchio A00 senza SR/SP.


 ha scritto nel messaggio
news:ar7tou$g3i6t$1...@ID-46617.news.dfncis.de...

Grazie per la risposta.
Ho provato quello che mi hai detto (in verità avevo già provato (per circa 2
ore) e avevo anch'io usato CurrentProject.Connection), ma continuo a
ricevere errrore.
La libreria che uso nei Riferimenti è : Microsoft ADO Ext. 2.7 for DLL and
Security.
L'errore che mi genera è: Errore 3265 - Impossibile trovare l'oggetto
nell'insieme corrispondente al nome o al numero richiesto.
Il codice che ho usato è il seguente:
    Dim cat As ADOX.Catalog, cn As ADODB.Connection, tbl As ADOX.Table
    Set cat = New ADOX.Catalog
    Set tbl = New ADOX.Table
    Set cn = New ADODB.Connection
    ' Open the catalog
    cat.ActiveConnection = CurrentProject.AccessConnection
    For Each tbl In cat.Tables
       If tbl.Type = "LINK" Then
          tbl.Properties("Jet OLEDB:Link Datasource") = Arc1  ' Arc1 è il
nuovo percorso per il BE
       End If
    Next
Se riesci a risolvere ti ringrazio in anticipo.
A proposito di ADOX e DAO, io insisto a voler usare ADOX, perchè in tutta
l'applicazione uso solo ADO eccetto questa parte di codice e non vorrei +
portarmi DAO nelle librerie.
Grazie ancora.
Alb

 portarmi DAO nelle librerie.
DAO in un mdb è sempre la in sfondo anche se non hai attivato
come riferimento.
--
cu


 ha scritto nel messaggio
news:ar83hi$g4d7q$1...@ID-46617.news.dfncis.de...

E' vero, non me ne ero accorto, cn non mi serve!
Però non è quello che genera l'errore!
Se DAO rimane sempre "attivo", secondo te o inserisco esplicitamente il
riferimento o no, non cambia il "peso" dell'applicazione?
Dimmi poi se ADOX 2.7 (ho solo questo riferimento nel mio elenco) ti dà lo
steso mio errore.
Grazie in anticipo.
Alb