使用通过另一个表输入的新值在Access 2010中自动更新值

时间:2014-04-02 21:16:33

标签: access-vba ms-access-2010

我一直在Access 2010中创建一个事务数据库,我遇到了一些问题。我正在尝试使用SQL中的触发器来实现自动更新值,但我被告知我必须在Access中使用VBA才能使其正常工作。

情境:

我有购买表,购买交易表和产品表。

购买表包含以下字段:

  • PurchaseNumber(主键)
  • 而purchaseDate

购买交易有字段

  • Purchase_Transaction_Number + Purchase_Number(主要复合键)
  • Product_Code(外键)
  • PurchaseTransaction_UnitCost
  • PurchaseTransaction_Quantity

产品表包含以下字段:

  • Product_Code(主键)
  • PRODUCT_TYPE
  • Product_Quantity
  • Product_SalePrice
  • Supplier_Code

我需要帮助的是自动更新 Product_Quantity 值,而无需在进行新事务时手动点击查询。那么它要做的是抓住购买交易表中的 Product_Code + PurchaseTransaction_Quantity ,并将值添加到中的 Product_Quantity 字段产品表

实施例

棒球手套购买4

原始数量为6,创建交易后,它会自动更新为10而不使用更新查询。

如果这是我必须经历的方法,我不确定如何在VBA中这样做。如果有办法在没有VBA的情况下做到这一点也会有很大的帮助。

非常感谢任何和所有帮助。先谢谢你。

Link如果有人想要试一试,可以到数据库。

1 个答案:

答案 0 :(得分:1)

以下数据宏对我有用:

插入后

AfterInsert.png

更新后

AfterUpdate.png

删除后

AfterDelete.png