Funzioni di controllo

if()

La funzione if (or iif ) ha tre parametri: se il primo parametro non è 0 / non è falso, verrà restituito il secondo parametro, altrimenti il ​​terzo parametro. Per esempio:

if([Checkbox];"si";"no")

Se il checkbox viene selezionato, l'espressione restituisce sì altrimenti no.
Il terzo parametro può anche essere omesso. Quindi, la funzione restituisce NULL nel caso falso.

switch()

switch ha un numero arbitrario di parametri, che alternano una condizione e un risultato. Se il primo parametro è vero, verrà restituito il risultato del secondo parametro. Altrimenti, se il terzo parametro è vero, verrà restituito il risultato del quarto parametro e così via. Per esempio:

 

switch([Pettorale]<100;"A";[Pettorale]<200;"B";[Pettorale]<300;"C")

Se il numero di pettorale è inferiore a 100, verrà restituito A. Se il numero di pettorale è inferiore a 200 (ma maggiore o uguale a 100), verrà restituito B. Se il numero di pettorale è inferiore a 300 (ma maggiore o uguale a 200), verrà restituito C. Se il numero di pettorale è maggiore o uguale a 300, verrà restituito NULL.

 

choose()

choose ha un numero arbitrario di risultati. Il primo parametro è un numero intero che è l'indice del parametro che verrà restituito. Per esempio:

 

choose(4;"A";"B";"C";"D";"E") - restituisce il quarto parametro dopo l'indice: D

 

Questo esempio converte lo stato dei partecipanti (codificato come numero) in un testo:

choose([Stato]+1;"regolare";"NC";"DSQ";"DNF";"DNS";"assente")