肥明 发表于:2015-05-28 09:56:37
一个表有3个字段,
日期时间 数量 金额
1-1 1000 1000 -3490
1-2 1230 -500 2300
1-3 1120 -500 2000
1-3 1340 600 -2100
1-4 1210 300 -1400
1-4 1500 -400 1600
窗体有一文本框“数量总计”的控件来源=sum(数量),另一文本框“金额总计”的控件来源=sum(金额),但只能求全部数据的累加,我想求“数量”最新累加起来不为零的总计,即1-1 1000 至1-3 1120 时,数量累加 1000 -500-500=0,这三行数据不要,只要1-3 1340 至1-4 1500时“数量”累加600+300-400=200累加不为零时的三行数据 的 金额总计 -2100-1400+1600=-1900,即如何在文本框计算出金额总计= -1900?
不好意思,讲得有点啰嗦,也不知道讲明白没有
假设你在窗体上设置有起始时间和截止时间两个控件,这两个控件中分别输入了1-3 1340和1-4 1500 。则在数量总计的控件的控件来源中写:=dsum("数量","阁下的表名称","日期时间>='" & [起始时间] & "' and 日期时间<='" & [截止时间] & "'")
谢谢版主的解答,这种做法我知道,我想要的是不用手工输入日期,让系统自动累加判断,前有累计加零的全部不要,只剩下最后累加不为零的记录来累加。