Query con ricerca combinata

di il
1 risposte

Query con ricerca combinata

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

1 Risposte

  • Re: Query con ricerca combinata

    WHERE (((Contatti.Cognome)=[Inserisci cognome])) AND (((Contatti.Nome)=[Inserisci nome]));
    Non sono pratico in SQL, ma in visualizzazione struttura query troverai certamente scritto
    [Inserisci cognome] e [Inserisci nome]
    sostituiscili con
    Like [Inserisci cognome]
    e
    Like [Inserisci nome]

    Nel caso vuoi solo un Cognome e Nome qualsiasi, all'apparire della finestra parametro [Inserisci nome], digiti * (asterisco).
    Viceversa farai nel caso in cui vuoi qualsiasi Cognome e un Nome specifico, digiti * nella finestra parametro [Inserisci cognome].
Devi accedere o registrarti per scrivere nel forum
1 risposte