Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6]Metodo Find.

Questo è quello che ho trovato su MSDN:
------------------------
Cerca in un recordset il record che soddisfa i criteri specificati. Se
vengono soddisfatti tutti i criteri, la posizione del recordset verrà
impostata sul record trovato. In caso contrario, verrà impostata sulla
fine del recordset.
Sintassi
Find (criteri, righeIgnorate, direzioneRicerca, inizio)
Parametri
criteri   Elemento String contenente un'istruzione che specifica il
nome della colonna, l'operatore di confronto e il valore da utilizzare
nella ricerca. 
righeIgnorate   Valore Long che, in base all'impostazione predefinita,
è uguale a zero e specifica l'offset dalla riga corrente o il
segnalibro inizio per l'inizio della ricerca (opzionale).
direzioneRicerca   Valore SearchDirectionEnum che specifica se la
ricerca deve cominciare dalla riga corrente o dalla successiva riga
disponibile nella direzione della ricerca (opzionale). Tale valore può
essere adSearchForward o adSearchBackward. A seconda del valore di
direzioneRicerca, la ricerca si interrompe all'inizio o alla fine del
recordset.
inizio   Segnalibro Variant che indica la posizione iniziale per la
ricerca (opzionale).
--------------------------------
ecc..
Devo fare un bottoncino che permetta la ricerca dei record in base a
criteri. Scusate ma non ho capito bene:
Se voglio cercare tutti i record (es. della tabella Indirizzo) che
iniziano con "Via Ve" ?
Record esempio: Via Verdi - Via Venezia - Via Veloce...
rs.find ??? <--- qui il mio dilemma.
Grazie ancora.
Andrea.

[Andrea] ha scritto:
(snip)
ok, la giornata è bruttina, e bisogna dimostrare di avere fatto i compiti...
;-)
Dal messaggio che hai postato si evince che per cercare un record in un
recordset si usa il metodo find, il quale trova, a partire dal recordset
corrente, il primo record che corrisponde ai creiteri inseriti.. (in realtà
"dal record corrente" è l'impostazione di default). nel tuo caso
l'istruzione diventerebbe una cosa tipo
rs.find "nomecampo like 'via ve%'" (sintassi per ado)
se vuoi trovare tutti gli elementi che soddisfano questa condizione puoi
adoperare due strade:
un ciclo con l'istruzione find all'interno
rs.find"nomecampo like 'via ve%'"
do until rs.eof
    fai quello che devi fare al tuo recordset in questo punto
    rs.find "nomecampo like 'via ve%'",1
loop
oppure prima imposti un filtro sul recordset
rs.filter = "nomecampo like 'via ve%'"
do until rs.eof
    faiquellochevuoialrecordset
    rs.movenext
loop
crfedo che in ado sia più veloce il secondo metodo, ma non ho mai fatto una
prova esaustiva

Ovviamente funziona grazie. Ora mi invento un pò di criteri e testo
entrambi i modi.
ps.: anche il secondo metodo funziona bene.
ps.: come mai non ti 6 firmato come al solito?
( Salutoni 
  Sergio  )
6 arrabbiato? Allora barzelletta:
Totti va dal meccanico perchè ha consumato i copertoni e gli domanda:
"Che marca me consigliate?"
il meccanico "PIRELLI?"
Totti "No..PA'STRADA..."
Ciao e grazie ancora.
Andrea.
BUON NATALE A TUTTI !!!!!!!!!!!!!!!!!!!!! 

 ps.: come mai non ti 6 firmato come al solito?
solo la fretta, ti saluto adesso
Salutoni
Sergio

Ovviamente funziona grazie. Ora mi invento un pò di criteri e testo
entrambi i modi.
ps.: anche il secondo metodo funziona bene.
ps.: come mai non ti 6 firmato come al solito?
( Salutoni 
