11 messaggi dal 10 luglio 2001
Salve,

avendo un recordset aperto come tabella o con istruzion sql se utilizzo i metodo find o la proprietà filter, questi due utilizzano gli indici della tabella su cui effettuo la ricerca? e se c'è una istruzione sql con un join?

ADO non permette di utilizzare seek con sql server, ma esiste un metodo diverso per ricercare un record in chiave senza l'uso di istruzioni sql, a perte find e filter?

PS: se utilizzo un'istruzione sql per ricercare un record in chiave devo poi chiudere il recordset e riaprimo con l'istruzione sql modificata per ricercare altri record.

Grazie, Michele

265 messaggi dal 28 aprile 2001
<b>dallapozzamichele ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote>quote:<hr height=1 noshade id=quote>
Salve,

avendo un recordset aperto come tabella o con istruzion sql se utilizzo i metodo find o la proprietà filter, questi due utilizzano gli indici della tabella su cui effettuo la ricerca? e se c'è una istruzione sql con un join?

ADO non permette di utilizzare seek con sql server, ma esiste un metodo diverso per ricercare un record in chiave senza l'uso di istruzioni sql, a perte find e filter?

PS: se utilizzo un'istruzione sql per ricercare un record in chiave devo poi chiudere il recordset e riaprimo con l'istruzione sql modificata per ricercare altri record.

Grazie, Michele


<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Saro' sintetico, lasci a te il modo di implementare.
Sicuramente devi usare sql per aprire una determinata tabella ove intendi fare la ricerca; in quanto al metodo di ricerca devi usare Move, fino alla fine del recordset.

Per quanto riguarda la chiusura del recordset, e' inevitabile che devi chiuderlo ogni qualvolta che chiami una nuova istanza di ricerca. Anche perche' il puntatore del record rimane al record trovato (se andata a buon fine la ricerca) pertanto ti complichi la vita in quanto oltre al metodo Move devi anche stabilire quando il recordset e' arrivato alla fine ... e ricominciare.
Logicamente questa e' la mia soluzione ma come ben sai nel mondo della programmazione ogni soluzione e' individuale.

Spero di esserti stato di aiuto
Ciao
Filippo


Non dir di me' se di me' non sai, pensa di te ... e poi di me' dirai.

Autore (sottoscritto)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.