设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3814|回复: 16
打印 上一主题 下一主题

[窗体] 区域求和

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-10 15:54:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位高手,我在ACCESS 中主窗体中建了一个子窗体,分别做了一个[始日期]文本框和[止日期]文本框,设置[查询]按钮可以对其查询。我又做了一个文本框1(想对[数量]一列求和),请问怎样对日期筛选后,文本框1就自动显示当前[数量]一列的总和。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-1-10 17:34:04 | 只看该作者
有若干种办法:
1、在子窗体页脚加一个控件,控件值来源为=sum([数量]),然后在主窗体控件中引用这个值。
2、用Dsum函数求数量。
3#
 楼主| 发表于 2011-1-11 14:08:51 | 只看该作者
dsum怎样写代码?是对筛选后的数量求和,能否具体点。谢谢
4#
发表于 2011-1-11 14:17:58 | 只看该作者
本帖最后由 todaynew 于 2011-1-11 14:22 编辑

比如要求某段日前内的收料金额,可以这样:
me.text1.value=dsum("数量*单价","收料表","日期>=#2010/1/1# and 日期<=#2010/1/15#")

如用控件变量可以这样:
me.text1.value=dsum("数量*单价","收料表","日期>=#" & me.起始日期.value & "# and 日期<=#" & me.截止日期.value  & "#")
5#
发表于 2011-1-11 14:18:18 | 只看该作者
dsum("[数量]","表名","[日期] BETWEEN '起始日期' AND '终止日期'")
6#
 楼主| 发表于 2011-1-12 10:11:26 | 只看该作者
版主方法可行,ZYP方法暂不可行,谢谢你们。
7#
 楼主| 发表于 2011-1-12 12:01:24 | 只看该作者
me.text1.value=dsum("总价","出库表","日期>=#" & me.起始日期.value & "# and 日期<=#" & me.截止日期.value  & "#"),我想TEXT1的值既对日期区域进行筛选还要对项目一列进行筛选之后在求和该怎样写代码?请教各位师父们?
8#
 楼主| 发表于 2011-1-12 17:07:24 | 只看该作者
Me.Text3.Value = DSum("总价", "YB2", "日期>=#" & Me.文本31.Value & "# and 日期<=#" & Me.文本32.Value & "# and [项目] like '*" & Me.文本003 & "*' ")  好像不行,请高手们再帮帮忙?
9#
发表于 2011-1-12 18:13:34 | 只看该作者
“项目”里为什么加上书名号?是窗体控件么?
10#
 楼主| 发表于 2011-1-13 08:07:19 | 只看该作者
不是控件是文本框
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 10:39 , Processed in 0.084420 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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