PDA

Visualizza versione completa : v.b. findfirst


maefe
12-03-2004, 09.48.30
si può con il metodo FINDFIRST effettuare una ricerca in una tabella ACCESS su due campi?
ES.
DBASE.RECORDSET.FINDFIRST "NOMECAMPO1='" & RICERCA1 & "'" AND "NOMECAMPO2='" & RICERCA2 & "'"

LoryOne
12-03-2004, 11.27.53
E' fattibilissimo.
Attento a come crei la stringa che specifica la condizione.
Nel tuo esempio dovrebbe essere:
"NOMECAMPO1='xxxxxxx' AND NOMECAMPO2='yyyyy'"

ossia:
DBASE.RECORDSET.FINDFIRST "NOMECAMPO1='" & RICERCA1 & "' AND NOMECAMPO2='" & RICERCA2 & "'"

maefe
12-03-2004, 11.54.48
questa è la stringa che di solito uso, ma mi da errore TYPE MISMATCH.
i due campi sono di tipo testo e uso la funz. trim per togliere gli spazi.

LoryOne
12-03-2004, 18.11.59
Ricontrolla la stringa.
La sintassi è corretta ?
poni una variabile di tipo stringa = alla stringa passata al metodo dell'oggetto recordset e guarda se è sintatticamente corretta, cioè:

a$="......"
debug.Print a$
DBASE.RECORDSET.FINDFIRST a$

maefe
13-03-2004, 16.23.42
avevi ragione, io chiudevo la stringa prima di AND e la riaprivo succ.
grazie