计算ms-access中的值之和

时间:2012-10-07 17:00:09

标签: sql database vba ms-access

我创建了一个查询来计算表中所有利润值的总和,我试图将其输出到数据库主窗体上的文本框中,我只是错误#NAME?。

以前是否有人尝试过这种方法,是否有任何我遗漏的重大事项?

2 个答案:

答案 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'")