我为我开发了一个快速而脏的MS Access 2010 .accdb
数据库来存储我的商店收据。
我有两个主要表格,我在Receipts
和Items
之间设置了一对多的关系。
Receipts ( ReceiptId, DateTime, GrandTotal )
Items ( ItemId, ReceiptId, Description, LineTotal )
我想在Receipts
表格中添加一个计算列,该表格是所有收据SUM()
的{{1}},这样我就可以检测到收据的陈述之间存在差异总和我实际支付的金额(例如披萨送货的提示)。
当我打开Items.LineTotal
的表设计器并添加计算列时,我没有看到表达式生成器中列出的Receipts
表。我制作了截图:。
答案 0 :(得分:4)
计算字段不能引用其他表中的字段。见Add a calculated field to a table:
在Access 2010中,您可以创建计算值的表字段。计算可以包括来自同一表中的字段的值以及内置的Access函数。
注意
- 计算不能包含其他表或查询中的字段。
考虑提供计算字段的查询是否是可接受的替代方案。或者,使用表单或报表,您可以添加控件并使用其控件源属性来执行计算。
答案 1 :(得分:0)
为什么不写一个触发查询的宏。它是一个关系数据库。您想直接从表中查看数据吗?我不太了解Access,但我可能会使用查询并对分组收据上的行进行求和。