Ciao e grazie per la risposta.
Sì, hai ragione, ho riportato male il codice.
Nel Totale generico (controllo Somma1) ho effettivamente provato
=Nz(Somma([SubTotale]);0)
E ho anche pure provato
=Somma(Nz([SubTotale];0))
Ugualmente non funzionante.
Ho provato anche a fare debug ma il campo Somma1 non ha valore Null al caricamento della Form e della SubForm.
Ho provato anche ad immettere una MsgBox che mi restituisca il valore di Somma1
MsgBox ("Il valore di Somma1 è " & SubForm1.Form.Somma1)
ma ottengo messaggio di errore:
Nessun valore nell'espressione immessa
che non credo voglia dire che abbia valore Null.
Ho trovato invece un workaround solo parziale, un po' contorto.
Ho immesso una TextBox (txtNoRecord) con valore predefinito a 0, che assume valore 1 al click del comando "Inserisci" e che riprende valore 0 all'eventuale cancellazione di tutti i record nella SubForm
A txtTotale (quello che visualizza la somma totale) ho poi assegnato
=IIf([txtNoRecord]=0;0;[SubForm1]![Somma1])
In questo caso non vedo più il messaggio di errore in txtTotale al caricamento della Form.
Però la cosa interessante è che se provo a fare la stessa cosa con Somma1 non funziona: non assume valore 0, il controllo rimane vuoto.