Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Questo articolo spiega come creare espressioni condizionali (note anche come booleane) in Access. Un'espressione condizionale restituisce vero o falso e quindi restituisce un risultato che soddisfa la condizione specificata. Se si usano funzioni nelle espressioni condizionali, è anche possibile specificare un'azione per i valori che non soddisfano la condizione nell'espressione. Ad esempio, è possibile creare un'espressione che trova tutte le vendite con un margine di profitto di almeno il 10% e quindi specificare che tali numeri vengano visualizzati in rosso o sostituire i valori con un messaggio.

Contenuto dell'articolo

Informazioni sulle espressioni condizionali

Un'espressione condizionale è un tipo di espressione che verifica se i dati soddisfano una condizione e quindi esegue un'azione a seconda del risultato. Ad esempio, un'espressione può cercare valori di data successivi a una data di inizio specificata e quindi visualizzare un messaggio di errore quando si tenta di immettere una data precedente alla data di inizio definita.

Le espressioni condizionali hanno la stessa forma e usano la stessa sintassi di base di altre espressioni ed è possibile usarle nello stesso modo in cui si usano altre espressioni:

  • Per i campi di tabella, aggiungere l'espressione alla proprietà Valido se del campo. Gli utenti devono quindi immettere valori nel campo che soddisfano le condizioni nell'espressione. Ad esempio, se si usa un'espressione come >=#1/1/2000# in un campo Data/ora, gli utenti devono immettere valori uguali o successivi al 1° gennaio 2000.

  • Per i controlli nelle maschere, è possibile aggiungere l'espressione alla proprietà Origine controllo o Regola di convalida del controllo. In genere, si aggiungono espressioni condizionali alla proprietà Valido se e si aggiungono espressioni che calcolano valori alla proprietà Origine controllo . Ad esempio, l'uso di>=#1/1/2000# nella proprietà Valido se di un controllo impedisce agli utenti di immettere una data non valida. Se si usa un'espressione come Date() nella proprietà Origine controllo , la data corrente viene visualizzata come valore predefinito.

  • Per le query, è possibile aggiungere espressioni condizionali a una cella vuota nella riga Campo oppure usare un'espressione nella riga Criteri della query. Quando si usa un'espressione nella riga Campo , i risultati vengono visualizzati come colonna nei risultati della query. Quando si usa un'espressione come criterio per un campo esistente, l'espressione funge da filtro e limita i record restituiti dalla query.

    Ad esempio, è possibile usare questa espressione nella riga Campo di una query: =IIf([Data ordine]<=#01/04/2018#,[Data ordine],"Ordine immesso dopo il 1 aprile"). L'espressione specifica un criterio di data (<=#01/04/2018#). Quando la query viene eseguita, vengono visualizzati tutti i valori di data che soddisfano il criterio e tutti i valori di data che non soddisfano il criterio vengono sostituiti con il messaggio "Ordine immesso dopo l'1 aprile". I passaggi della sezione Aggiungere un'espressione a una query spiegano come usare questa espressione in una query.

    Al contrario, l'uso di questa espressione nel campo Criteri di una query restituisce solo i record con date che soddisfano il criterio: Between #01/04/2018# AND #15/05/2018#.

Per altre informazioni sulla creazione e l'uso di espressioni, vedere l'articolo Informazioni su come creare un'espressione.

Inizio pagina

Creare un'espressione condizionale

I passaggi di questa sezione illustrano come aggiungere un'espressione condizionale a una tabella, un controllo in una maschera o un report e una query. Ogni set di passaggi usa un'espressione leggermente diversa per testare i valori in un campo Data/ora ed eseguire un'azione, a seconda che i valori di data soddisfino o meno la condizione specificata.

Aggiungere un'espressione a un campo di tabella

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella che si desidera modificare e scegliere Visualizzazione Struttura dal menu di scelta rapida.

  2. Nella colonna Tipo di dati fare clic sul campo Data/ora.

  3. Nella scheda Generale in Proprietà campo fare clic sulla casella della proprietà Valido se e digitare l'espressione seguente:

    >=#01/01/2000#

    Nota: Non è necessario usare il formato data degli Stati Uniti. È possibile usare il formato della data per il paese/area geografica o le impostazioni locali. È tuttavia necessario racchiudere il valore di data tra cancelletto (#), come illustrato.

  4. Fare clic sulla colonna accanto a Messaggio di convalida e digitare la stringa di testo seguente:

    La data deve essere maggiore del 1° gennaio 2000.

    Anche in questo caso, è possibile usare il formato data locale.

  5. Salvare le modifiche e passare alla visualizzazione Foglio dati. A questo scopo, fare clic con il pulsante destro del mouse sulla scheda documento per la tabella e scegliere Visualizzazione Foglio dati dal menu di scelta rapida.

  6. Digitare un valore di data nel campo Data/ora precedente al 1° gennaio 2000. Access visualizza il messaggio specificato nella casella della proprietà Valido se e non è possibile uscire dal campo a meno che non si immetti un valore che l'espressione valuta come vero.

Aggiungere un'espressione a un controllo

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera da modificare e scegliere Visualizzazione Struttura dal menu di scelta rapida.

  2. Fare clic con il pulsante destro del mouse su un controllo associato a un campo Data/ora e quindi scegliere Proprietà dal menu di scelta rapida.

    Viene visualizzata la finestra delle proprietà del controllo.

  3. Nella scheda Dati o Tutti fare clic sul campo accanto a Regola di convalida e digitare l'espressione seguente:

    >=#01/01/2000#

    Nota: Non è necessario usare il formato data degli Stati Uniti. È possibile usare il formato della data per il paese/area geografica o le impostazioni locali. È tuttavia necessario racchiudere il valore di data tra cancelletto (#), come illustrato.

  4. Fare clic sulla colonna accanto a Messaggio di convalida e digitare la stringa di testo seguente:

    La data deve essere maggiore del 1° gennaio 2000.

  5. Salvare le modifiche e tornare alla visualizzazione Maschera. A questo scopo, fare clic con il pulsante destro del mouse sulla scheda documento della maschera e scegliere Visualizzazione Maschera dal menu di scelta rapida.

Aggiungere un'espressione a una query

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla query che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.

  2. Fare clic su una cella vuota nella riga Campo della griglia di struttura e digitare l'espressione seguente:

    =IIf([Field_Name]<=#01/04/2018# , [Field_Name] , "Data successiva al 1° aprile 2018")

    Mentre si digita l'espressione, assicurarsi di sostituire entrambe le istanze di Field_Name con il nome del campo Data/ora. Inoltre, se la tabella non contiene date precedenti al 1° aprile 2018, modificare le date nell'espressione per usare i dati.

  3. Salvare le modifiche e quindi fare clic su Esegui per visualizzare i risultati.

L'espressione funziona come segue: Il primo argomento (=IIf([Field_Name]<=#01/04/2018#) specifica la condizione che i dati devono soddisfare, ovvero le date devono essere antecedenti al 1° aprile 2018 o meno. Il secondo argomento ([Field_Name]) specifica ciò che gli utenti vedono quando la condizione è vera, ovvero le date nel campo. Il terzo argomento ("Data successiva al 1° aprile 2018")) specifica il messaggio visualizzato dagli utenti quando i dati non soddisfano la condizione.

Mentre si procede, tenere presente che non tutte le espressioni condizionali usano la funzione IIf . Tenere inoltre presente che la funzione IIf è la parte dell'espressione che richiede gli argomenti e non l'espressione stessa.

Per altre informazioni sulle espressioni e sui modi in cui è possibile usarle, vedere l'articolo Informazioni su come creare un'espressione.

Inizio pagina

Esempi di espressioni condizionali

Le espressioni nella tabella seguente mostrano alcuni modi per calcolare valori veri e falsi. Queste espressioni usano la funzione IIf (Immediate If) per determinare se una condizione è vera o falsa e quindi restituiscono un valore se la condizione è vera e un altro valore se la condizione è falsa.

Per altre informazioni, vedere l'articolo Funzione IIf .

Espressione

Descrizione

=IIf([Confermato] = "Sì", "Ordine confermato", "Ordine non confermato")

Visualizza il messaggio "Ordine confermato" se il valore del campo Confermata è Sì; in caso contrario, viene visualizzato il messaggio "Ordine non confermato".

=IIf(IsNull([Paese/area geografica])," ", [Paese/area geografica])

Visualizza una stringa vuota se il valore del campo Paese/area geografica è Null; in caso contrario, visualizza il valore del campo Paese/area geografica.

=IIf(IsNull([Area]),[Città]&" "& [CAP], [Città]&" "&[Area]&" " &[CAP])

Visualizza i valori dei campi Città e CAP se il valore del campo Area è Null; in caso contrario, visualizza i valori dei campi Città, Area geografica e CAP.

=IIf(IsNull([DataRichiesta] - [DataSpedizione]), "Controlla data mancante", [DataRichiesta] - [DataSpedizione])

Visualizza il messaggio "Verificare la presenza di una data mancante" se il risultato della sottrazione del valore del campo DataSpedizione dal campo DataRichiesta è Null; in caso contrario, visualizza la differenza tra i valori dei campi DataRichiesta e DataSpedizione.

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×