Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于累加的问题

肥明  发表于: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?

不好意思,讲得有点啰嗦,也不知道讲明白没有

 

Top
煮江品茶 发表于:2015-05-28 10:33:52
假设你在窗体上设置有起始时间和截止时间两个控件,这两个控件中分别输入了1-3  1340和1-4 1500 。则在数量总计的控件的控件来源中写:=dsum("数量","阁下的表名称","日期时间>='" & [起始时间] & "' and 日期时间<='" & [截止时间] & "'")

肥明 发表于:2015-05-28 11:00:18
谢谢版主的解答,这种做法我知道,我想要的是不用手工输入日期,让系统自动累加判断,前有累计加零的全部不要,只剩下最后累加不为零的记录来累加。

蒋元根 发表于:2015-05-30 21:41:30

在学习[access查询]逐行累加与逐行相减示例(huangqinyong)基础上,做了个例子,不知道是否符合你的要求,供参考


点击下载此附件



蒋元根 发表于:2015-05-30 21:42:09

在学习[access查询]逐行累加与逐行相减示例(huangqinyong)基础上,做了个例子,不知道是否符合你的要求,供参考


点击下载此附件



肥明 发表于:2015-06-04 17:21:17

感谢,要的就是这种结果,我改改放进我的库里。



总记录:5篇  页次:1/1 9 1 :