38 messaggi dal 20 agosto 2001
Salve Amici!
Quesito estivo....
con questa semplice query :
Dim StrSQL
StrSQL="SELECT * FROM lista WHERE COGNOME='" & StrMat & "'"
ottengo una lista di matricole dietro una immissione del cognome.
Ora mi chiedo come sia possibile ottenere dei risultati immettendo però solo una parte del cognome
Potreste aiutarmi?
Grazie davvero!

265 messaggi dal 28 aprile 2001
rachele ha scritto:
Salve Amici!
Quesito estivo....
con questa semplice query :
Dim StrSQL
StrSQL="SELECT * FROM lista WHERE COGNOME='" & StrMat & "'"
ottengo una lista di matricole dietro una immissione del cognome.
Ora mi chiedo come sia possibile ottenere dei risultati immettendo però solo una parte del cognome
Potreste aiutarmi?
Grazie davvero!



Ciao,
devi usare la clausola LIKE con il carattere speciale %

Dim StrSQL
StrSQL="SELECT * FROM lista WHERE COGNOME LIKE ='% " & parametro_passato & "'"


Logicamente parametro_passato si riferisce ad un pezzo di stringa non il nome completo. Esemp. se hai 50 cognomi, che le prime 3 lettere sono Ros (Rossi, Rossini, Rosalino etc); se tu passi come parametro "Ros" la clausola LIKE con il carattere jolly % (posto all'inizio) ti restituisce TUTTI i cognomi che cominciano con la stringa passata.

Ciao
Filippo

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

Autore (sottoscritto)
196 messaggi dal 29 ottobre 2001
Credo tu debba usare i LIKE anzichè =

StrSQL="SELECT * FROM lista WHERE COGNOME LIKE '" & StrMat & "'"


Ciao
196 messaggi dal 29 ottobre 2001
Dimenticavo il % anzichè &
2.584 messaggi dal 14 maggio 2001
Aggiungo che devi usare _ (il carattere underscore) per avere un solo carattere jolly

LIKE 'O_O'

Otterrai
OMO, ONO, OLO

Non otterrai
OMIO, OMAO....

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.