Ciao a tutti ragazzi sono in cerca d'aiuto , voglio sottoporvi questo quesito per sapere come voi affrontereste il problema.
Dati :
Mario Rossi
Mario Ferrari
Mario Bianchi
Luca Rossi
Luca Ferrari
Luca Bianchi
Query con operatore OR:
SELECT Contatti.Società, Contatti.Cognome, Contatti.Nome, Contatti.[E-mail], Contatti.[Telefono ufficio], Contatti.[Cellulare aziendale], Contatti.[Cellulare personale], Contatti.Fax, Contatti.Città, Contatti.Note
FROM Contatti
WHERE (((Contatti.Cognome)=[Inserisci cognome])) OR (((Contatti.Nome)=[Inserisci nome]));
Riflessioni:
Caso 1:
Inserisco il cognome Rossi , visualizzo due record:
- Rossi Luca
- Rossi Mario
Caso 2:
Inserisco il nome Mario, visualizzo tre record:
-Rossi Mario
-Ferrari Mario
-Bianchi Mario
(Idem per il nome Luca)
Query con operatore AND:
SELECT Contatti.Società, Contatti.Cognome, Contatti.Nome, Contatti.[E-mail], Contatti.[Telefono ufficio], Contatti.[Cellulare aziendale], Contatti.[Cellulare personale], Contatti.Fax, Contatti.Città, Contatti.Note
FROM Contatti
WHERE (((Contatti.Cognome)=[Inserisci cognome])) AND (((Contatti.Nome)=[Inserisci nome]));
Caso 1:
Inserisco Cognome e Nome esistenti
Risulato: Rossi Mario ----> Corretto
Inserisco Cognome - Nome errati
Esempio: "Rosi Mario" o "Rossi Maario"
Non visualizzo nulla , giustamente.
Obbiettivo:
Devo poter eseguire una ricerca inserendo nome e cognome, oppure solo uno di questi due criteri.
Caso 1 : Nome + Cognome (Mario Rossi o Luca Rossi)
Caso 2 : Solo Nome (Mario)
Devo poter visualizzare tutti i record con il nome Mario (Rossi, Ferrari, Bianchi)
Caso 3 : Solo Cognome (Rossi)
Devo poter visualizzare tutti i record con il cognome Rossi (Mario, Luca)
Vi ringrazio in anticipo