Newsgroup: it.comp.appl.access
Titolo: somma in maschera in base a valore controllo

Salve a tutti.
Ho bisogno in una form di calcolare il totale in base alla ditta su
cui sto lavorando.
Ho un controllo non associato "IdAzienda" e poi se premo il pulsante
"Nuovo" inserisco un nuovo record dove il controllo "Azienda" è uguale
a "IdAzienda" ed è associato al campo IDAzienda e un'altro controllo
chiamato Budget.
Nel piè di pagina ho messo un controllo non associato con la seguente
formula:
=DSum("[budget]";"[tblbudget].[IDAzienda]"=" & Forms![frmbudget]!
[IDAzienda]")
Tale formula non mi restituisce niente.
Cosa ho sbagliato?
Grazie.
Giuseppe.


Ciao Giuseppe,
=DSum("[budget]";"[tblbudget].[IDAzienda]"=" & Forms![frmbudget]!
[IDAzienda]")
C'è qualcosa che manca, la sintassi deve essere:
Dsum("CampoDaSommare";"NomeTabella";"criterio")
Ciao
Alberto

 wrote:

Guarda bene l'help e vedrai che ti può essere d'aiuto.
Comunque è la sintassi sbagliata
Prova così:
=DSum("[budget]";"[tblbudget]."[IDAzienda]='" & Forms![frmbudget]!
[IDAzienda] & "'")
Attenzione agli apici e alle virgolette..
Ciao


Mi dà come risultato  #Errore sia con la tua formula che con quella di
almorel.
Sto provando ma finora ancora niente.
Spero in qualche altro aiuto.
Giuseppe.

 Ciao
Mi d� come risultato  #Errore sia con la tua formula che con quella di
almorel.
Sto provando ma finora ancora niente.
Spero in qualche altro aiuto.
Giuseppe.
prova con: =DSum("budget";"tblbudget";"IDAzienda=" & [IDAzienda])
oppure
=Nz(DSum("budget";"tblbudget";"IDAzienda=" & Nz([IDAzienda];0));0)
ciao
Daniele 

 Daniele
Grazie a a tutti per gli aiuti.
Ho risolto così:
=DSum("[budget]";"[tblbudget]";"[IDAzienda]=" & [Maschere]![frmbudget]!
[IDAzienda])
Solo che all'apertura della form prima che selezioni l'idazienda, la
formula mi dà #Errore, poi quando seleziono o digito l'IdAzienda mi fa
la giusta somma.
Dovrei aggiungere alla formula un iif. Ho provato così ma mi dà
errore.
=IIf([Maschere]![frmbudget]![IDAzienda]>1;0;DSum
("[budget]";"[tblbudget]";"[IDAzienda]=" & [Maschere]![frmbudget]!
[IDAzienda]))
Saluti.
Giuseppe.

 Daniele
Grazie a a tutti per gli aiuti.
Ho risolto cos�:
=DSum("[budget]";"[tblbudget]";"[IDAzienda]=" & [Maschere]![frmbudget]!
[IDAzienda])
Solo che all'apertura della form prima che selezioni l'idazienda, la
formula mi d� #Errore, poi quando seleziono o digito l'IdAzienda mi fa
la giusta somma.
Dovrei aggiungere alla formula un iif. Ho provato cos� ma mi d�
errore.
=IIf([Maschere]![frmbudget]![IDAzienda]>1;0;DSum
("[budget]";"[tblbudget]";"[IDAzienda]=" & [Maschere]![frmbudget]!
[IDAzienda]))
vedi : 
www.donkarl.com/it?FAQ2.16
ciao
Daniele

 Daniele
Grazie Daniele per la risposta.
Ho applicato la seguente formula
=IIf(IsError([Maschere]![frmbudget]![IDAzienda]);0;IIf([Maschere]!
[frmbudget]![IDAzienda]="";0;DSum("[budget]";"[tblbudget]";"[IDAzienda]
=" & [Maschere]![frmbudget]![IDAzienda])))
ma finchè non indico un valore nell'idazienda, il risultato è #error,
dopo aver immesso il valore il risultato è giusto.
Saluti.
Giuseppe.

 =" & [Maschere]![frmbudget]![IDAzienda])))
Provato cosi?
 =IIf(Isnull([Maschere]![frmbudget]![IDAzienda]);0;DSum("[budget]";"[tblbudget]";"[IDAzienda]=" & [Maschere]![frmbudget]![IDAzienda]))> ma finch� non indico un valore nell'idazienda, il risultato � #error,> dopo aver immesso il valore il risultato � giusto.> Saluti.> Giuseppe.--CiaoGeppo

  =IIf(Isnull([Maschere]![frmbudget]![IDAzienda]);0;DSum("[budget]";"[tblbudget]";"[IDAzienda]=" & [Maschere]![frmbudget]![IDAzienda]))> ma finchè non indico un valore nell'idazienda, il risultato è #error,> dopo aver immesso il valore il risultato è giusto.> Saluti.> Giuseppe.--CiaoGeppo
Ok Geppo, ora si che funziona.
Grazie.
Giuseppe.