根据另一个表中的字段计算表中的字段

  • 本文关键字:字段 计算 另一个 ms-access
  • 更新时间 :
  • 英文 :


我对Access相当陌生,正在构建客户订单数据库作为分配的一部分。

这个问题类似于:使用来自另一个表的数据计算字段问题是,我不想通过拥有单独的查询视图来实现这一点。我想在我的表中自动计算结果。

所以我有两个表通过关系和PK/FK链接在一起:OrderDetailTable和ProductTable

Product Table有主键Product ID, OrderDetailTable有主键作为外键

<表类> OrderDetailTable OrderDetail ID 产品ID 数量 订单分项合计

在OrderDetailTable表单上,有一个用于选择产品的多列组合框。将产品价格作为组合框的一列。通过索引引用价格列来计算OrderSubTotal。列索引从0开始,所以如果price在第二列,它的索引是1。文本框中的表达式:

=Quantity * cbxProduct.Column(1)

创建报表时,在查询中包含ProductTable,并创建一个计算字段:Quantity * Price

如果你想保存价格到OrderDetailTable,这将需要代码(宏或VBA)在一些事件(s),也许形式BeforeUpdate。Me!OrderPrice = Me.cbxProduct.Column(1).

最新更新