Utilizzo della condizione IIF in una maschera

if_then

Quando è necessario avere la visualizzazione di un’informazione che varia a seconda del valore di un qualche altro dato,
è sicuramente possibile inserire una Casella di Testo contenente un’espressione con la condizione IIF (ovvero la condizione SE).

La grammatica è:

IIF (condizione; se vero; se falso)

esempio:
Se il valore del campo “Visto” è impostato a Vero,
allora mostra il testo “FIRMATO“,
altrimenti mostra il testo “IN FIRMA

La struttura dell’espressione con la condizione IIF abbiamo visto è molto semplice:
IIF (condizione; se vero; se falso),
e questo significa, per l’esempio sopra:

IIF([Visto]=Vero;”FIRMATO”;”IN FIRMA”)

iif

Analogamente si può scrivere il contrario

Se il valore del campo “Visto” è impostato a Falso,
allora mostra il testo “IN FIRMA“,
altrimenti mostra il testo “FIRMATO

che diventa

IIF([Visto]=Falso;”IN FIRMA”;”FIRMATO”)

Naturalmente è anche possibile nidificare le condizioni IIF (fino a un massimo di 6 nidificazioni); a tal proposito l’esempio qui sotto chiarisce la forma da usare:

IIF (condizione1; se vero1;(IIF (condizione2; se vero2; se falso))

IIF([Data]<Date();“PASSATO”;IIF([Data]>Date();”FUTURO”;”PRESENTE”))

dove:
[Data] è il nome della Casella di testo contenente la data da controllare
Date() restituisce il valore data di oggi
– “PASSATO“-“PRESENTE“-“FUTURO” sono le stringhe di testo visualizzate nella casella di testo a secondo del verificarsi delle condizioni

R 🙂 bert 🙂