Round(Sqr(Var([tabella1]![campo1])+Var([tabella1]![campo2]));4)
Ho fatto una prova banale :
- 1 tabella con un campo intero
- 1 query con calcolo della varianza sul campo numerico
Con nessun record e con 1 solo record la query restituisce un risultato con valore null. Non ho ricevuto alcun errore in esecuzione dalla query.
Con almeno 2 record viene restituito il risultato della varianza.
Quindi, dovrebbe bastare l' utilizzo della funzione nz nella tua formula ....
Round(
sqr(
nz(Var([tabella1]![campo1]);0)
+
nz(Var([tabella1]![campo2]);0)
)
;4)
Per essere più preciso ed evitare miei possibili errori di sintassi in quello che ho scritto sopra :
nz(var(campo);0) -> restituisce zero quando il risultato della var è nullo.