设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] [求助]文本框中用Dcount的问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-2-7 00:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想对“质量”表中的数据根据“标准”表中的参数作判断。

规则:如果“质量”表中“终止点”-“起始点”〉“标准”表中的“大”,则纪录数。并把统计结果显示到文本框中。

我做的文件中,在文本框的控件来源中用:=DCount("[编号]","质量"," [质量]![终止点]-[质量]![起始点]>=[标准]![大] ")

计算不出来,

直接写:=DCount("[编号]","质量"," [质量]![终止点]-[质量]![起始点]>=‘2’ ") (其中[标准]![大]=2)

请问,文本框中的函数我该如何写呢?

请赐教。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-2-7 00:38:00 | 只看该作者
由于聚合函数提供关于记录集(一个域)的统计信息。而您的数据已跨越了两个表,因此不能直接使用dcount函数来取得数据,这是问题的症结
3#
 楼主| 发表于 2007-2-7 00:48:00 | 只看该作者
请问,这时候我该怎么办呢?

4#
发表于 2007-2-7 00:55:00 | 只看该作者

本帖子中包含更多资源

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

x
5#
发表于 2007-2-7 01:08:00 | 只看该作者
楼上的例子也可以用表达式来完成为:

=DCount("[编号]","质量","[终止点]-[起始点]-" & DLookUp("[大]","标准") & ">=0")



由于楼主的标准表的记录将会增加,且以最后一条记录为标准,则需要做以下更改。

1、在标准表中增加一个自动编号的“id”字段。

2、表达式更改为:

=DCount("[编号]","质量","[终止点]-[起始点]-" & DLookUp("[大]","标准","[id]=" & DMax("[id]","标准")) & ">=0")
6#
 楼主| 发表于 2007-2-7 01:15:00 | 只看该作者
谢谢hi-wzj.
我要多次使用标准中的数据,在你的提示下,我在窗体上作了文本框,将表中的数据读入.然后再计算.
当然,让显示标准的文本框不可见就好了.
7#
 楼主| 发表于 2007-2-7 01:19:00 | 只看该作者
用了hi-wzj的表达式,问题解决了,相比之下,我的方法太土太笨了.

谢谢.
8#
发表于 2008-2-14 13:39:17 | 只看该作者
谢谢,学习了!!!!!!!!
9#
发表于 2008-3-22 00:55:06 | 只看该作者
用了hi-wzj的表达式,问题解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 08:27 , Processed in 0.192430 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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