Newsgroup: it.comp.lang.visual-basic
Titolo: Una query su più databases...

Dopo 10 anni che uso il mio bravo DAO per risolvere i miei problemi con i 
database, ho deciso di vedere se non sono ancora del tutto rincoglionito e 
sto provando ad utilizzare le potenzialità del VB2005.
Ma non è possibile fare una query con tabelle che arrivano da database 
diversi? O per lo meno, importare in un database una tabella che arriva da 
un database diverso? Certo... in Access posso farlo ed è una stupidaggine... 
Ma non voglio, ne posso, andare a modificare la struttura del database 
originale...
Grazie;-)
Clay 


Se non ho capito male tu parli dei DataSet e di come possono essere 
collegati a diversi
databases. Ti consiglio di andare a leggere online MSDN dal sito microsoft 
con
particolare riferimento ai DataSet e DataAdapter.
Il DataSet manda in pensione il buono caro e vecchio RecordSet
Mentre il DataAdapter è un oggetto «caronte» che permette di aggiornare i
dati del tuo DataSet, chiaramente di DataAdapter ce ne sarà uno per ogni DB
al quale ti vuoi collegare. Ricordati che il DataSet è qualcosa più simile 
ad un
vero e proprio DB relazionale che non ad un RecordSet quindi la sua 
struttura
sarà modificabile tramite XML e potrebbero esserci diversità tra la 
struttura
del DataSet e quella con la quale poi memorizzi i dati nel DB.
Leggi.... leggi... ... io ho iniziato ma non ho ancora finito :)
by Bozu

 originale...
tuttavia, se potessi allegare la tabella di un database all'altro,
potresti sfruttare il motore dei database, risolvendo tutto con
semplici, compatti e veloci comandi sql.
facciamo fare ai database il loro mestiere, tutto il resto e`
marketing ;-)
-- 
ciao, hal

 diversi?
Sě, se cerchi nei messaggi vecchi, trovi la sintassi sql per effettuare
query prelevando dati da due diversi db access, oppure da uno su access e
uno su sql server.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
Se i tempi non chiedono la tua parte migliore, inventa altri tempi. 
(Baolian, libro II, vv. 16-17)
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


La tua risposta l' ho accolta come una manna dal cielo... perchè come
dicono i cinesi un immagine vale più di 100.000 parole... Solo che son
andato a spulciarmi tutti i post inerenti all' sql degli ultimi 3 mesi
e non ho trovato nulla... Non so se non mi son fatto capire... o è
meglio che mi dia all' ippica!:-(

Mescalero ha scritto:

Dato che forse uno straccio di codice è maggiormente esplicativo del
mio problema, provo a scrivere un esempio che con VB6 funziona
magnificamente...
Option Explicit
Dim dbCl As Database
Dim dbCo As Database
Dim rsCl As Recordset
Dim rsCo As Recordset
Private Sub Form_Load()
   Set dbCl = OpenDatabase(App.Path & "\..\Clienti.mdb")
   Set dbCo = OpenDatabase(App.Path & "\..\Commesse.mdb")
   Set rsCl = dbCl.OpenRecordset("Clienti")
   Set rsCo = dbCo.OpenRecordset("Commesse")
   rsCo.Index = "SitComm"
   rsCl.Index = "IDCli"
   Do Until rsCo!Sitcomm = 3
      rsCl.Seek "=", rsCo!IDCli
      Debug.Print rsCo!IDComm, rsCl!Cliente, rsCo!Descriz
      rsCo.MoveNext
   Loop
End Sub
Ma con vb2005 come faccio a farlo? 
Grazie ancora.
Clay