设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1770|回复: 3
打印 上一主题 下一主题

[其它] 关于累加的问题

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-28 09:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fatmingli 于 2015-5-28 10:03 编辑

一个表有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

不好意思,讲得有点啰嗦,也不知道讲明白没有
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-5-28 10:46:03 | 只看该作者
假设你在窗体上设置有起始时间和截止时间两个控件,这两个控件中分别输入了1-3  1340和1-4 1500 。则在数量总计的控件的控件来源中写:=dsum("数量","阁下的表名称","日期时间>='" & [起始时间] & "' and 日期时间<='" & [截止时间] & "'")
3#
 楼主| 发表于 2015-5-28 10:59:23 | 只看该作者
谢谢版主的解答,这种做法我知道,我想要的是不用手工输入日期,让系统自动累加判断,前有累计加零的全部不要,只剩下最后累加不为零的记录来累加。
4#
发表于 2015-5-28 17:15:04 | 只看该作者
fatmingli 发表于 2015-5-28 10:59
谢谢版主的解答,这种做法我知道,我想要的是不用手工输入日期,让系统自动累加判断,前有累计加零的全部不 ...

那需要ADO或者DAO,通过循环读取来累计
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 08:39 , Processed in 0.097019 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表