Bypassare criterio di query su campo Null

Anonimo
2012-08-12T14:56:23+00:00

Buongiorno,

Ho un problema da risolvere. Ho una query che seleziona alcuni record di una tabella IMMOBILI.

In questa query i parametri di criterio sono variabili di un controllo sulla maschera RICHIESTE.

Ecco il problema: se non inserisco il parametro nella maschera, la query mi prende come criterio NULL e cioè esattamente quelllo che è il controllo sulla maschera se non scrivo niente sopra.

Avrei bisogno di capire come impostare i criteri dicendo che se il controllo è nullo mi deve restituire tutti i record.

Ho provato inserendo nel criterio IIF(controllo is null;"";espressione) ma non funziona.

Sapreste indicarmi la soluzione per favore?

Grazie

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
Risposta accettata dall'autore della domanda
Anonimo
2012-08-12T15:43:41+00:00

Nei ctiteri della tua attuale Query avrai scritto pui o meno questo:

WHERE (((Tabx.Cogn)=[Forms]![RICHIESTE]![Par]))

Dove:

__ Tabx.Cogn __ è il campo che vuoi filtrare

__ RICHIESTE __ è il nome della maschera che usi per filtrare

__ Par __ è il nome della casella di testo in cui scrivi il parametro

____________________________________________________________________

Mettici invece questi criteri

WHERE (((Tabx.Cogn)=[Forms]![RICHIESTE]![Par])) OR ((([Forms]![RICHIESTE]![Par]) Is Null))

In pratica resta valido il criterio originale  OPPURE ( OR ) se il parametro stesso è vuoto

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2012-08-13T09:38:00+00:00

    Grazie tante, ho provato e funziona perfettamente.

    Buona giornata.

    La risposta è stata utile?

    0 commenti Nessun commento