设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 窗体计算问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-26 12:35:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位高手帮下忙啊,我如何对附件中窗体求和啊???

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-11-26 16:23:52 | 只看该作者
TOTAL的控件来源:=Sum(DLookUp("[QTY3]","表2"," Form![NAME]= [表2]![NAME3]"))

另外参阅帮助:
计算总计和其他聚合值   
全部显示
全部隐藏
在“设计”视图中

在窗体或报表上计算总计或平均值

在“设计”视图 (设计视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在设计视图中,可以新建数据库对象和修改现有数据库对象的设计。)中打开窗体或报表。
单击“工具箱” (工具箱:由一些可以用在设计视图中向窗体、报表或数据访问页添加控件的工具组成的集合。在页设计视图中可用的工具箱与在窗体和报表设计视图中可用的工具箱不同。)上的“文本框”工具 。
执行下列操作之一:
若要计算一组记录的总计值或平均值,请将文本框添加到组页眉 (组页眉:用来在记录组的开头放置信息,如组名称或组总计数。)或组页脚 (组页脚:用于在记录组的结尾放置信息,如组名称或组总计数。)中。
若要计算窗体或报表中的所有记录的总计或平均值,请将文本框添加到窗体或报表的页眉或页脚。
选中文本框,然后单击工具栏上的“属性”。
在“控件来源”属性框中,键入使用 Sum 函数计算总计值或使用 Avg 函数计算平均值的表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)。
提示

在 Microsoft Access 数据库 (.mdb) (数据库:与特定主题或用途相关的数据的集合。在数据库内,关于特定实体的信息(如雇员或订单)分类归纳到表、记录和字段中。) 中,对于窗体或报表来说,可单击“生成”按钮  使用“表达式生成器” (表达式生成器:一种可用来创建表达式的 Access 工具。它包括可从中进行选择的通用表达式列表。) 创建表达式。

示例



该控件计算每个订单的总销售额。

该控件计算报表中所有订单的总销售额。

注意

“罗斯文”示例数据库的“各国雇员销售额”报表中有一个关于组总计和报表总计的示例。若要查看该报表,请指向“帮助”菜单上的“示例数据库”,单击“罗斯文示例数据库”或“罗斯文示例 Access 项目”,然后在“设计”视图中打开“各国雇员销售额”报表。

当使用聚合函数 (聚合函数:用于计算总计的函数。例如:Sum、Count、Avg 或 Var。)(如 Sum)或域聚合函数 (域聚合函数:一种函数,例如 DAvg 或 DMax,这些函数用于计算记录集(域)的统计数据。)(如 Dsum),在“设计”视图中计算窗体或报表的总计值时,在 Sum 函数中不能使用计算控件 (计算控件:在窗体、报表或数据访问页上用来显示表达式结果的控件。每当表达式所基于的值发生改变,就重新计算一次结果。)的名称,而必须在计算控件中重复该表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)。例如:

=Sum([数量] * [单价])

不过,如果基础查询 (查询:有关表中所存数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体、报表或数据访问页的数据源。)中包含计算字段 (计算字段:在查询中定义的字段,显示表达式的结果而非显示存储的数据。每当表达式中的值改变时,就重新计算一次该值。),例如:

=ExtendedPrice: [数量] * [单价]

则可在 Sum 函数中使用该字段的名称,如下所示:

=Sum([总值])
3#
发表于 2009-11-26 19:03:24 | 只看该作者
把子窗体中的TOTAL=Sum([QTY])改成:
TOTAL= Sum(DLookUp("[QTY3]","2"," Form![NAME]= [2]![NAME3]"))
4#
 楼主| 发表于 2009-11-27 10:11:47 | 只看该作者
本帖最后由 tthh-01 于 2009-11-27 10:18 编辑

嵌套DLOOK UP 是不行的,我以前试过了,因为DLOOKUP 只执行一个查询结果(大部分情况下是第一条记录),SUM函数求和后只是这一查询结果的整数倍(有几条记录就是几倍)。

也或许是还有哪个地方我搞错了~~~~看似很简单的问题,就是搞不出来,郁闷噢。。。
5#
 楼主| 发表于 2009-11-30 11:29:53 | 只看该作者
高手 快指教啊。。。
6#
发表于 2009-11-30 11:36:40 | 只看该作者
TOTAL=DSum("[QTY3]","表2"," Form![NAME]= [表2]![NAME3]")
7#
 楼主| 发表于 2009-12-1 10:57:00 | 只看该作者
6# chenzhirong2008

还是不行~~貌似D函数有一个通病:加条件之后只执行一次操作,也就是这样做之后只输出单个数值。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 22:39 , Processed in 0.091559 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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