Microsoft Access: La funzione Iif

di Gianfranco Budano

scritto il

Lavorando con Access può capitare di voler trasformare i valori presenti in una colonna della nostra tabella in qualcos’altro; per esempio potremmo decidere che tutti i campi nulli presenti nella colonna debbano essere trasformati in valore zero.

Allo scopo può essere utile approfittare di una semplice, quanto comoda, funzione già disponibile in Access denominata Iif.

La sintassi è la seguente:
IIf («espr»; «partevera»; «partefalsa»)

Per poterla utilizzare è necessario creare un query di selezione e scegliere i campi desiderati:

Per esempio, il campo [IO] contiene valori numerici, ma in alcuni casi il valore non compare, ciò può provocare problemi qualora nelle colonne successive si effettuino operazioni matematiche utilizzando questo campo. Per evitare ciò trasformiamo il nostro campo [IO] rinominandolo Importo e scriviamo questa funzione nella riga CAMPO:

Importo: IIf (IsNull([IO]); 0; [IO])

Lanciando la query potremo accertarci che non vi siano più campi nulli, essi saranno sostituiti con uno zero.

Per concludere ricordate che è possibile inserire anche stringhe di testo invece dei numeri, allo scopo sarà sufficiente ricordarsi di racchiudere i valori tra virgolette ad esempio: “ZERO”.