Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Ottimizzazione codice con query su 2 database

Ragazzi vengo subito al dunqe :
2 database Acces97
in uno una tabella del primo db ho tipo :
[Foglio] [Particella] [Tipo]
1        3              FU
5        79            FR
...
nell'altra :
[Foglio] [Particella] [Altri campi  ...]
1            5                xxx     bello     brutto ecc...
1            3                zzz    ecc...
....
ora devo creare una spece di anteprima con :
Foglio Particella Tipo Altri Campi
1        3                FU    xxx bello ecc...
...
in pratica per creare il "report" uso 2 loop annidati :
[pseudo]
do until data1.recordset.eof
    data2.recordsource = "select * from [unaquerydidata2]  where [foglio] =
" & data1.recordset[Foglio] ecc...
    do until data2.recordset.eof
        stampo le righe
        data2  movenext
    loop
   data1  movenext
loop
[RICHIESTA]
ora io con i db ci lavoro pochino , ado e dao non li ho mai studiati e
quindi non so nemmeno cosa uso , vorrei sapere se esiste una cosa tipo i
filtri di Acces da applicare a DATA2 cosicche' non ricreerei l'intero
recordset ma lo filtrerei solamente , oppure se esiste un metodo miglioe per
incrociare le 2 tabelle di 2 db differenti

"Gigio2k [work]" <n...@mail.please> ha scritto nel messaggio
news:_tJJ9.4072$Ou4.1...@twister2.libero.it...

Scusa, ma non fai prima a crearti una query contenente le due tabelle,
dove verifichi che l'ID sia collegato?
E quindi ti estrai i campi che desideri?
Ciao
P.

 E quindi ti estrai i campi che desideri?
si ma sono 2 db differenti e non posso modificarne nessuno dei 2 ( nemmeno
aggiungere una query )
a sto punto dovrei farmi un 3 db e poi creare una quer che legga dai 2 db
separati, e allora ti chiedo : come si fa ?
:ps: i db non possono essere modificati perche' 2 volte a settimana vengono
aggiornati automaticamente con le versioni aggiornate del ministero delle
finanze , mi viene in mente solo l'uso delle tabelle collegate ( che non ho
mai usato ) ci sono controindicazioni ?

 aggiungere una query )
se cerchi un po' tra i messaggi, scoprirai che è possibile, tramite una
istruzione sql, fare un join tra tabelle appartenenti a due diversi
database, perlomeno se i db non sono protetti da pwd, se no.... se trovi il
modo, comunicamelo, al momento sono costretto a fare cose turche, dal punto
di vista delle prestazioni, per ottenere tutto ciò....
Salutoni
Sergio

"Gigio2k [work]" <n...@mail.please> ha scritto nel messaggio
news:cjZJ9.6106$Ou4.1...@twister2.libero.it...

Se tu alleghi una tabella nel tuo DB, poi ci lavori come se fosse
all'interno.
Se non puoi modificare nessuno dei 2 DB ti consiglierei di simulare con due
nuovi DB
la situazione reale. Crei la tua query con i campi che ti interessano, e hai
il
codice in SQL già pronto che puoi riutilizzare ogni volta che vuoi.
Dovrebbe essere abbastanza rapido e senza digitare una riga di codice,
prova!
Ciao
P.

 prova!
azz, non so riuscito a fare nulla :(
non trovo i cd di acces 97 e quindi usando il 2000 mi sa che mi incasino
solamente , scusatemi potreste scrivermi 2 righette dell' sql che connette i
2 db tra loro ?

 sql che connette i 2 db tra loro ?
Select t1.c1, t2.c2 from C:\cartella\db1.t1,  C:\cartella\db2.t2 Where
t1.ccomune1=t2.ccomune2 And ... Order By

  from C:\cartella\db1.t1,  C:\cartella\db2.t2
O_o resto allibito !!! So proprio bravi questi che l'hanno pensata ^_^
non si finisce mai di imparare !!!

 t1.ccomune1=t2.ccomune2 And ... Order By
PS: Grazie lupo, funziona alla perfezione !!!