我对Access相当陌生,正在构建客户订单数据库作为分配的一部分。
这个问题类似于:使用来自另一个表的数据计算字段问题是,我不想通过拥有单独的查询视图来实现这一点。我想在我的表中自动计算结果。
所以我有两个表通过关系和PK/FK链接在一起:OrderDetailTable和ProductTable
Product Table有主键Product ID, OrderDetailTable有主键作为外键
在OrderDetailTable表单上,有一个用于选择产品的多列组合框。将产品价格作为组合框的一列。通过索引引用价格列来计算OrderSubTotal。列索引从0开始,所以如果price在第二列,它的索引是1。文本框中的表达式:
=Quantity * cbxProduct.Column(1)
创建报表时,在查询中包含ProductTable,并创建一个计算字段:Quantity * Price
。
如果你想保存价格到OrderDetailTable,这将需要代码(宏或VBA)在一些事件(s),也许形式BeforeUpdate。Me!OrderPrice = Me.cbxProduct.Column(1)
.