如何解决DSum返回行数而不是总值
| 我将以下代码附加到表单中的文本框:=DSum(\"[subform].Form![POINTS]\",\"ATTENDANCE\",\"[subform].Form![EMPLOYEE NO] = [EMPLOYEE NO]\")
理想情况下,这将产生我们当前正在寻找的员工所累积的总积分。但是,我得到的是表中的总行数。
有人对我如何获得值的总和而不是行数有任何想法吗?
谢谢
解决方法
如果您想从子表单中获取总计,并且您的子表单与主表单保持同步,则以这种方式进行操作会更加高效:
在子表单的页脚中创建txtTotalPoints文本框
= sum(Points)
请从您的主要形式中引用该控件:txtMainResult=subform!form!txtTotalPoints
隐藏txtTotalPoints(或页脚本身)
这通常会快得多。
, 据我所知,诸如DSum,DLookup,DCount等的Domain函数用于从表中查找和返回值。第一个参数是字段,第二个参数是表,第三个参数是确保您获得正确记录集的条件或WHERE语句。您的第一个参数指的是表单的字段。我认为这是不正确的。您在WHERE语句中的第一项也是一个表单字段。我这也是不正确的。您需要尝试这样的事情:
=DSum(\"POINTS\",\"ATTENDANCE\",\"[EMPLOYEE NO] = \" & [subform].Form![EMPLOYEE NO])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。