Ancora problemi con la funzione DSum

di il
2 risposte

Ancora problemi con la funzione DSum

Ciao a tutti.
Scusate ma continuo ad avere problemi con la funzione Dsum.


Data una tabella chiamata "Tbl_UnusedCapacity"composta dai campi:
BEG: di tipo testo breve
Wk: di tipo intero lungo
UnusedCapacity: di tipo Double

Non capisco perche' la sommatoria del campo UnusedCapacity, valutata sui campi BEG e Wk scritta in questo modo:
CumUnusedCapacity: DSum("[UnusedCapacity]","Tbl_UnusedCapacity","[BEG]='" & [BEG] And "' [Wk]<=" & [Wk])
Assume sempre il valore totale del campo [UnusedCapacity] e non si resetta mai al cambiare del valore nel campo [BEG] e non varia al variare di [Wk]?

Costruendola solo basandomi su Wk "funziona", ma non posso utilizzarla, aggiungendo l'altro elemento di valutazione perde anche il primo.
BEG	Wk	UnusedCapacity	Valore atteso	Valore ottenuto
351J	201804	4	4	347345374.422222
351J	201805	8	12	347345374.422222
351J	201806	2	14	347345374.422222
351J	201807	3	17	347345374.422222
351J	201808	3	20	347345374.422222
351J	201809	7220	7240	347345374.422222
351J	201810	1	7241	347345374.422222
353F	201812	1	1	347345374.422222
353F	201813	2	3	347345374.422222
353F	201814	2	5	347345374.422222
353F	201815	16311	16316	347345374.422222
353F	201816	21617	37933	347345374.422222
Scusate ma non riesco a capirne la logica.

Max

2 Risposte

  • Re: Ancora problemi con la funzione DSum

    maxgrana ha scritto:


    ..
    Non capisco perche' la sommatoria del campo UnusedCapacity, valutata sui campi BEG e Wk scritta in questo modo:
    CumUnusedCapacity: DSum("[UnusedCapacity]","Tbl_UnusedCapacity","[BEG]='" & [BEG] And " [Wk]<=" & [Wk])
    Assume sempre il valore totale del campo [UnusedCapacity] e non si resetta mai al cambiare del valore nel campo [BEG] e non varia al variare di [Wk]?
    Da questo thread: https://www.iprogrammatori.it/forum-programmazione/access/funzione-dsum-con-valutazione-tre-campi-t33677.html

    maxgrana ha scritto:


    Maledetti apicetti singoli
    Expr1: DSum("[Stock_Residuo]","Tbl_PianoStart_e_StockPlant","[PRODUCT_CODE_IN] =' " & [PRODUCT_CODE_IN] & " ' And [PLANT_CODE] =' " & [PLANT_CODE] & " ' And [Wk] <=" & [Wk])
    Verifica dove iniziano le parti costanti della stringa che apri con il doppio apice e dove le chiudi, per capire cosa c'è dentro e cosa resta fuori.
  • Re: Ancora problemi con la funzione DSum

    Grazie,
    ho rifatto l'errore di mettere l'operatore AND fuori dai doppi apici.

    Scusate.
    Max
Devi accedere o registrarti per scrivere nel forum
2 risposte