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