我创建了一个查询来计算表中所有利润值的总和,我试图将其输出到数据库主窗体上的文本框中,我只是错误#NAME?。
以前是否有人尝试过这种方法,是否有任何我遗漏的重大事项?
答案 0 :(得分:2)
我们需要查看一些代码/设计详细信息,以了解文本框导致#Name
错误的原因。
如果没有这些细节,我建议您考虑使用DSum()
表达式而不是查询来加载文本框。 DSum()
有点像SELECT
查询,但只返回一个值而不是结果集。
DSum("YourNumericField", "YourTable")
检查DSum在线帮助主题以获取更多详细信息。您可能会发现可选的 Criteria 参数很有用(如WHERE
语句中的SELECT
子句),如果您只想对表中的一部分行求和。
DSum("YourNumericField", "YourTable", "account_status = 'ACTIVE'")
答案 1 :(得分:1)
如果您有创建查询来计算名为“querySum”的总和。在表单属性表中,确保选择类型更改为FORM,转到数据并选择“querySum”作为记录源。
然后,点击文字框,转到属性表并选择数据>控制源。因此,您可以从查询到文本框中选择列。
否则,如果要使用VBA。你可以这样做
DSum("NumericField", "YourTable")
或条件
DSum("NumericField", "YourTable", "type = 'Payment'")