SQL - Where condizionale

Anonimo
2014-12-09T10:38:53+00:00

Buongiorno a tutti,

vorrei creare una query dipendente dai campi di una maschera. In particolare, la query dovrebbe filtrare una tabella in base a uno (o più) campi della maschera.

Ho pensato di mettere nella clausula WHERE della query qualcosa del tipo "Q_F_Persone.Classificazione=Forms!F_InvioSpam.Classificazione"; ed effettivamente funziona.

Il problema è che se io non scelgo nulla nella casella combinata della maschera (Forms!F_InvioSpam.Classificazione), giustamente la query restituisce una tabella vuota, poiché tutti gli elementi hanno una classificazione. Vorrei, invece, che non scegliendo nulla la query restituisse tutti gli elementi della tabella, indipendentemente dalla loro "classificazione".

E' possibile?

Grazie,

Raul

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

16 risposte

Ordina per: Più utili
  1. Anonimo
    2014-12-18T08:30:24+00:00

    Grazie Sandro,

    la tua espressione non posso usarla nel like, giusto?

    Il mio codice sql ora è così:

    SELECT Persone.ID, Persone.Nome, Persone.Cognome, Persone.EmailPersonale, Persone.Genere, Persone.StatoContatto, Società.Classificazione, Società.Nazione

    FROM Società RIGHT JOIN Persone ON Società.ID = Persone.Società

    WHERE (((Persone.Genere) Like Nz([Param_Genere],"*")) AND ((Persone.StatoContatto) Like Nz([Param_StatoContatto],"*")) AND ((Società.Classificazione) Like Nz([Param_Classificazione],"*")) AND

    ((Società.Nazione) Like Nz([Param_Nazione],"*")));

    poiché utilizzo dei parametri per definire la query.

    Dove posso impostare l'alias?

    Grazie di nuovo,

    Raul

    La risposta è stata utile?

    0 commenti Nessun commento