In tutte le tabelle del mio DB.SQLite3 ho inserito a suo tempo il codice id autoincrementale, denominandolo "id" in ciascuna delle tabelle del DB. Quindi leggendo con un'unica query due tabelle diverse, la rilevazione del campo RecQuery!id mi fornisce sempre il codice id contenuto nella prima delle tabelle descritte nella query. Es:
RecQuery = ApriDB.DB_Connection.Exec("SELECT * FROM partmovv,movimgg WHERE partmovv.CoVoPartGlob = '" & iNumCtoIni & "' AND partmovv.DtCoPartGlob = movimgg.DtCoMovgg AND partmovv.DtSolPartGlob = movimgg.DtSolMovgg AND partmovv.OraSolPartGlob = movimgg.OraSolMovgg ORDER BY partmovv.CoVoPartGlob AND partmovv.DtCoPartGlob AND partmovv.DtSolPartGlob AND partmovv.OraSolPartGlob")
If RecQuery.Available
For Each RecQuery
iProgr = RecQuery!id
iProgr contiene sempre il dato letto nella tabella partmovv, mentre a me servirebbe quello presente nel corrispondente record della tabella movimgg Esiste un metodo per prelevare quello che servirebbe a me? (Naturalmente diverso dal fare una susseguente lettura del solo record della tabella movimgg o dal ridenominare di tutti i campi "id" delle tabelle del DB) ;)
:ciao:
Ho rivisto quanto scritto nel messaggio d'apertura e ripensando al concetto
leggendo con un'unica query due tabelle diverse, la rilevazione del campo RecQuery!id mi fornisce sempre il codice id contenuto nella prima delle tabelle descritte nella query
ho voluto riprovare scambiando nella query l'ordine dei nomi delle due tabelle. Il campo di memoria iProgr contiene sempre il valore id della prima delle tabelle riportate nella query che questa volta é:
RecQuery = ApriDB.DB_Connection.Exec("SELECT * FROM movimgg,partmovv WHERE ...................
Quindi, avrei risolto. Sono tuttavia sempre in attesa di altre soluzioni alternative. :D
:ciao: