设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 请教Access窗体中计算指定列数值总和

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-22 18:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的Form是依据一个Query生成的,Form中的数据项目会根据用户使用access自带的筛选功能而变化,我想在Form中加入一个textbox,让用户单击它时,它的内容显示为Form中指定列的数值总和。
在定义textbox控件来源的时候使用“=Sum([Amount])”定义可以在用户打开Form或者筛选之后自动显示数值。但由于性能上的因素,我想将自动功能变成单击事件,把这个功能放入事件代码中。但Sum函数似乎不能使用或者我使用方式不正确,提示“子过程或函数未定义”。
希望高手能给与菜鸟一定的指导。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-22 18:24:00 | 只看该作者
写到textbox的单击事件

textbox=Sum([Amount])
3#
 楼主| 发表于 2006-8-22 18:29:00 | 只看该作者
以下是引用clon在2006-8-22 10:09:00的发言:
我的Form是依据一个Query生成的,Form中的数据项目会根据用户使用access自带的筛选功能而变化,我想在Form中加入一个textbox,让用户单击它时,它的内容显示为Form中指定列的数值总和。
在定义textbox控件来源的时候使用“=Sum([Amount])”定义可以在用户打开Form或者筛选之后自动显示数值。但由于性能上的因素,我想将自动功能变成单击事件,把这个功能放入事件代码中。但Sum函数似乎不能使用或者我使用方式不正确,提示“子过程或函数未定义”。
希望高手能给与菜鸟一定的指导。

谢谢你的回复,我就是那么写的,但系统报错。似乎Sum只能用在RecordSet上?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2006-8-22 19:29:00 | 只看该作者
Sum()不是VBA中的函数?那在Access VBA中该如何实现我的目的呢?
5#
发表于 2006-8-22 19:35:00 | 只看该作者
用Dsum()试下
6#
 楼主| 发表于 2006-8-22 19:49:00 | 只看该作者
以下是引用一点通在2006-8-22 11:35:00的发言:
用Dsum()试下



我之前试过这个函数,不过DSum(expr, domain[, criteria])参数中的domain要求是表或者查询,而我的窗体中需要计算用户执行筛选后所得到数据的总和,每次筛选后都是变化的,所以我不清楚这样的功能是否可以通过VBA代码来实现了。

多谢你的指导!
7#
 楼主| 发表于 2006-8-22 19:59:00 | 只看该作者
以下是引用clon在2006-8-22 11:49:00的发言:





我之前试过这个函数,不过DSum(expr, domain[, criteria])参数中的domain要求是表或者查询,而我的窗体中需要计算用户执行筛选后所得到数据的总和,每次筛选后都是变化的,所以我不清楚这样的功能是否可以通过VBA代码来实现了。

多谢你的指导!

如果这个函数可以使用窗体的数据源作为参数就好了
8#
发表于 2006-8-22 19:59:00 | 只看该作者
可以制作成主.子窗体的方式,在子窗体的页脚文本框中用sum计算合计值,在主窗体的文本框引用,可以传你的示例上来看一下

[此贴子已经被作者于2006-8-22 11:59:48编辑过]

9#
 楼主| 发表于 2006-8-22 21:32:00 | 只看该作者
以下是引用一点通在2006-8-22 11:59:00的发言:


可以制作成主.子窗体的方式,在子窗体的页脚文本框中用sum计算合计值,在主窗体的文本框引用,可以传你的示例上来看一下

access通过ODBC连着oracle,所以代码发上来也没什么作用,呵呵。

多谢斑竹!
10#
 楼主| 发表于 2006-8-22 22:26:00 | 只看该作者
多谢斑竹和管理员同志!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-3 01:23 , Processed in 0.083045 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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