1° mancano un casino di End If oppure di "_"
2° hai sbalgiato l' impostazione dell stringa di condizione...
fai cosi......(utilizza un'altra variabile)
codice:
.......
.........
request = "SELECT * FROM Pazienti"
If iNome <> "" Then _
sWhere= " Nome= '" & iNome & "' AND"
If iCognome <> "" Then _
sWhere = sWhere & " Cognome= '" & iCognome & "' AND"
If iCodiceFiscale <> "" Then
sWhere = sWhere & " CodFiscale='" & iCodiceFiscale & "'"
'controllo
If sWhere<>"" then
'controllo la fine della condizione...
If right(sWhere,1)<>"'" then
'...se non non è stata completata, cioè se non hai inserito il c.f., "substring"!!
sWhere=left(sWhere,len(sWhere)-4) '4=len(" AND")
endif
request=request & swhere
else
msgbox "nessun parametro inserito!"
exit sub
endif
Set dbrec = dbConn.Execute(request)
if dbrec.recordcount<0 then
msgbox "nessun elemento trovato"
dbrec.close
dbconn.close
set dbres=nothing
set dbconn=nothing
else
txtNome = dbrec("Nome")
txtCognome = dbrec("Cognome")
MaskCodiceFiscale.Text = dbrec("CodFiscale")
endif
tutto qua...........
ciao