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])
    

要回复问题请先登录注册