Somma di determinati valori

Forum dedicato interamente a Microsoft Access

Moderatore: Toki

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum
jibi
Utente Junior
Messaggi: 79
Iscritto il: 26 feb 2017, 23:03

Somma di determinati valori

Messaggioda jibi » 12 feb 2018, 22:43

Buona sera,
quest'oggi mi trovo davanti ad un'esigenza forse un po' particolare. Ho una maschera continua in cui visualizzo nel corpo una serie di valori numerici sotto il campo "denaro". In ogni record è presente il valore "entrata" o "uscita" sotto il campo "direzione", quindi ogni record avrà uno di questi due valori in tale campo. Tutte questi dati appena descritti fanno riferimento alla query a cui è collegata tale maschera; tale quesry è una semplice query di riepilogo che preleva tali dati da una tabella con campi omonimi.
Ecco il punto, nel piè di maschera ho inserito una casella il cui scopo è quello di sommare gli importi numerici del campo "denaro".... ma non tutti... solo quelli i cui record possiede il valore "entrata" nel campo "direzione". Come posso fare?
Se possibile, preferirei creare una espressione ad hoc per la suddetta casella, senza andare a toccare la query(*) Ho provato con Sum e Dsum ma evidentemente ho sbagliato qualcosa perchè non funziona.
Ringrazio molto per il tempo dedicatomi

Saluti

Jibi

*La query è strutturata attraverso certi criteri sfruttati poi da delle combobox; ho paura che se aggiungo altri criteri poi le combobox filtrano in modo errato. Questo è solo il mio modestissimo parere... in ogni caso tagliavo la testa al toro cercando di fare tutto tramite un'espressione della casella in questione.
ettore56
Utente Senior
Messaggi: 290
Iscritto il: 09 mag 2017, 10:56

Re: Somma di determinati valori

Messaggioda ettore56 » 12 feb 2018, 23:01

jibi ha scritto:Buona sera,
quest'oggi mi trovo davanti ad un'esigenza forse un po' particolare. Ho una maschera continua in cui visualizzo nel corpo una serie di valori numerici sotto il campo "denaro". In ogni record è presente il valore "entrata" o "uscita" sotto il campo "direzione", quindi ogni record avrà uno di questi due valori in tale campo. Tutte questi dati appena descritti fanno riferimento alla query a cui è collegata tale maschera; tale quesry è una semplice query di riepilogo che preleva tali dati da una tabella con campi omonimi.
Ecco il punto, nel piè di maschera ho inserito una casella il cui scopo è quello di sommare gli importi numerici del campo "denaro".... ma non tutti... solo quelli i cui record possiede il valore "entrata" nel campo "direzione". Come posso fare?
Se possibile, preferirei creare una espressione ad hoc per la suddetta casella, senza andare a toccare la query(*) Ho provato con Sum e Dsum ma evidentemente ho sbagliato qualcosa perchè non funziona.
Ringrazio molto per il tempo dedicatomi

Saluti

Jibi

*La query è strutturata attraverso certi criteri sfruttati poi da delle combobox; ho paura che se aggiungo altri criteri poi le combobox filtrano in modo errato. Questo è solo il mio modestissimo parere... in ogni caso tagliavo la testa al toro cercando di fare tutto tramite un'espressione della casella in questione.

Se vuoi ottenere la somma dei valori "denaro", riferiti esclusivamente alle operazioni denominate "entrata", dovrai necessariamente creare una query, basata sulla tabella, oppure anche sulla query di riepilogo già ottenuta, valorizzando solamente i campi "denaro" e direzione", applicando la formula "Totali" alla query, impostando il filtro "entrate" sul campo "direzione" e la Formula Somma sul campo "denaro".
Angelo_Tbp
Utente Senior
Messaggi: 369
Iscritto il: 15 gen 2014, 23:13

Re: Somma di determinati valori

Messaggioda Angelo_Tbp » 13 feb 2018, 05:56

Ciao...oppure nella casella qualcosa tipo:

Codice: Seleziona tutto

=dsum("[campovaloredasommare]";"nome tabelaoquery in cui ricercare";"[direzione]='ENTRATA")
La calma é la virtù dei forti. Arrabbiarsi non serve a nulla.
CarlettoFed
Utente Semi-Senior
Messaggi: 103
Iscritto il: 06 giu 2017, 16:33

Re: Somma di determinati valori

Messaggioda CarlettoFed » 13 feb 2018, 07:14

L'espressione corretta è

Codice: Seleziona tutto

=dsum("[denaro]";"nome tabelaoquery in cui ricercare";"[direzione]='ENTRATA'")

mancava l'apice finale per delimitare la stringa ENTRATA.
Angelo_Tbp
Utente Senior
Messaggi: 369
Iscritto il: 15 gen 2014, 23:13

Re: Somma di determinati valori

Messaggioda Angelo_Tbp » 13 feb 2018, 07:36

Beh.. la fretta.. l'orario.. il buio... ... la bimba.... mi è sfuggito l'apice f1

Comunque.. visto che hai risolto f18
La calma é la virtù dei forti. Arrabbiarsi non serve a nulla.
jibi
Utente Junior
Messaggi: 79
Iscritto il: 26 feb 2017, 23:03

Re: Somma di determinati valori

Messaggioda jibi » 13 feb 2018, 10:07

Grazie mille a tutti!! l'espressione funziona perfettamente, è proprio quello che cercavo!
Ringrazio anche per avermi proposto di lavorare con la query, che valuterò con più attenzione se inserirò tale casella somma in diverse maschere o report.
Vi ringrazio tutti moltissimo!
f1

Torna a “Microsoft Access”

Chi c’è in linea

Visitano il forum: OsvaldoLaviosa e 66 ospiti