Newsgroup: it.comp.appl.access
Titolo: Somma di valori in controlli calcolati

In una form ho tre controlli calcolati ogniuno con una somma parziale (somma
parziale 1, somma parziale 2, somma parziale 3).
Poi ho un quarto controllo calcolato ([somma totale])  che è uguale a:[somma
parziale 1]+[somma parziale 2]+[somma parziale 3].
Il problema è che se uno dei tre valori [somma parziale] è uguale a "null",
nel  controllo [somma totale] ricevo un Errore.
Come posso ovviare al problema?
Grazie

 ha scritto nel messaggio
news:5vC86.55807$eB2.4...@news.infostrada.it...

Prova con la funzione nz():
'------------------
nz([somma parziale 1],0)+nz([somma parziale 2],0)+nz([somma parziale 3],0)
'------------------
Ciao.

...

Purtroppo così non funziona, ma probabilmente la colpa è mia perchè ho
omesso di dire che la somma totale si trova in una maschera, mentre le somme
parziali si trovano rispettivamente ogniuna in una sottomaschera di tale
maschera.
Io ho provato ad applicare la tua funziona in questa maniera:
=nz([Form]![Maschera]![Sottomaschera 1]![somma parziale
1],0)+nz([Form]![Maschera]![Sottomaschera 2]![somma parziale
2],0)+nz([Form]![Maschera]![Sottomaschera 3]![somma parziale 3],0)
ma proprio non va


Allora inserisci la funzione nz() in ogni controllo "sommaParziale1, 2,
etc.."...
Ciao.

...

Ma come faccio ad inserire questa funzione se i miei "somma parziale" sono
il frutto della somma dei miei record?
Mi spiego meglio: in una form ho tre sottomaschere, ogniuna di queste tre
sottomaschere ha un controllo che calcola la somma importo per ogniuna:
[somma1]=somma[Importo1]
Nella form principale ho un controllo [somma totale] che  somma a sua volta
[somma1]+[somma2]+[somma3].
Fin qui tutto Ok
Il problema è che se una di queste sottomaschere non ha record, ecco che il
controllo [somma totale] mi da errore.
Come si può aggirare stò inghippo?


Vedi sopra...
Ciao.

Ho fatto come dici, ma non funziona, forse sbaglio qualcosa...
il codice che scrivo è questo: nz([Importo1],0) ma nel controllo mi appare
"Nome?"
se scrivo: =nz([Importo1],0) ricevo un errore di sintassi.
Dove sbaglio?


Scusa, ritorniamo alla precedente soluzione dove ti suggerivo di inserire la
funzione nella casella dove viene calcolato il totale dei parziali; scrivi:
=nz([somma parziale 1];0)+nz([somma parziale 2];0)+nz([somma parziale 3];0)
Praticamente ci vuole il punto e virgola non la virgola; me lo sono
scordato...
Ciao.

...

Ok ora la sintassi è giusta, ma ricevo errore
Help!


Abracadabra... Bibidibobidibů... Magicabula salacadula... Niente, non riesco
ad indovinare quale errore sia, proprio non ci arrivo.
Facciamo cosě, torniamo ancora indietro a quando scrivevi:
'--------------------
=nz([Form]![Maschera]![Sottomaschera 1]![somma parziale
1],0)+nz([Form]![Maschera]![Sottomaschera 2]![somma parziale
2],0)+nz([Form]![Maschera]![Sottomaschera 3]![somma parziale 3],0)
'--------------------
Sostituisci le virgole con i punti e virgola.
Ciao.

 ad indovinare quale errore sia, proprio non ci arrivo.
Che scrauso che sei!!!
Prova a cercare sull'help on line il metodo "Sim sala bim"
Antonio


Ne sai una più del diavolo!!!
Ciao.

...

Ho provato ad inserire questa funzione che ho trovato nell'help:
[Sim]+[Sala]+[Bin]
Ora funziona
Grazie