cumul per record maken

Status
Niet open voor verdere reacties.

sis123

Gebruiker
Lid geworden
17 feb 2005
Berichten
284
tabel main

id waarde
1 20
2 5
3 12
4 21
5 30



formulier cumul

id waarde cumul
1 20 20
2 5 25
3 12 37
4 21 58
5 30 88

In het formulier zou het veld cumul telkens er bij volgend record deze moeten bijtellen met vorig totaal
 
Maak van de komma (,) tussen "Gemaakt" en "PRODmain" eens een puntkomma (;).
 
Kun je een kopie zonder vertrouwelijke- en met testinformatie hier plaatsen?
 
Je hebt de formule gebruikt die bedoeld is voor een tekstveld: daarom krijg je een foutmelding, want je datumveld is uiteraard geen tekst. Probeer het eens met

CumGM: DSum("Gemaakt";"PRODmain";"[datum]<=" & [CumDt])

Michel
 
Je hebt de formule gebruikt die bedoeld is voor een tekstveld: daarom krijg je een foutmelding, want je datumveld is uiteraard geen tekst. Probeer het eens met

CumGM: DSum("Gemaakt";"PRODmain";"[datum]<=" & [CumDt])

Michel

dan valt #Fout weg bij CumGM, maar de inhoud blijft blanco
 
Om een datum horen hekjes (#)
Maar bij gebruik in een functie of in VBA wil Access de datum hebben in de amerikaanse datumnotatie. Dus je moet [CumDt] omzetten naar mm/dd/yyyy.
Aangezien een datum/tijd eigenlijk een getal van het type double (datum voor de komma, tijd als decimaal) is, is het wellicht makkelijker om hier e.e.a om te zetten naar double.
Je krijgt dan zoiets:
CumGM: DSum("Gemaakt";"PRODmain";"cdbl(datum)<=" & CDbl([CumDt]))
 
Om een datum horen hekjes (#)
Maar bij gebruik in een functie of in VBA wil Access de datum hebben in de amerikaanse datumnotatie. Dus je moet [CumDt] omzetten naar mm/dd/yyyy.
Aangezien een datum/tijd eigenlijk een getal van het type double (datum voor de komma, tijd als decimaal) is, is het wellicht makkelijker om hier e.e.a om te zetten naar double.
Je krijgt dan zoiets:
CumGM: DSum("Gemaakt";"PRODmain";"cdbl(datum)<=" & CDbl([CumDt]))

Dat werkt prima hoor - hartelijk bedankt nogmaals :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan