Come sommare un campo vuoto.

Ti è sicuramente successo, in un’espressione da qualche parte nei tuoi file di Microsoft Access, di effettuare delle somme di campi, come ad esempio:
=[Campo1] + [Campo2] + [Campo3]

Sia che si tratti di campi numerici che di data o altro, se uno dei campi è vuoto (valore Null) il risultato dell’espressione sarà un errore.

CampoVuoto

 

La soluzione è l’utilizzo della funzione Nz.

L’utilizzo della funzione Nz permette di considerare l’eventuale campo vuoto “” (Null),
a valore ‘0’ (Zero) come impostazione di default, oppure a un valore desiderato impostabile.

Per l’esempio precedente, sarebbe:

=Nz([Campo1]) + Nz([Campo2]) + Nz([Campo3])

Così si otterrebbe sempre un risultato; infatti anche nel caso di tutti e tre i campi vuoti, il risultato sarebbe comunque ‘0’ (zero).

Come dicevo è anche impostabile un valore desiderato che, nel caso di campo vuoto, diventi il valore da considerare.
Per esempio:
Nz([CampoNumerico],1) se il campo sarà vuoto restituirà la cifra 1
Nz([CampoTesto],”Oggi”) se il campo sarà vuoto restituirà la il testo “Oggi”

Naturalmente, anche se l’esempio presenta solo una somma, la funzione Nz può essere usata anche con le altre operazioni matematiche.

Scarica qui il file database con l’esempio

ATTENZIONE! Il mio amico Alessandro mi ha fatto notare che, forse per un baco di Access, Nz funziona su maschere, report, query, ma non funziona nei campi di tipo “campo calcolato” nelle tabelle… 

Buona continuazione
R 🙂 berto