如何基于MS Access 2010中另一个表中的字段更新一个表上的字段

时间:2014-01-28 18:13:48

标签: ms-access ms-access-2010

早上好,

我正在Access 2010中设计一个数据库来跟踪库存。它为每个被跟踪的项目指定一个bin位置。每个产品将始终与一个箱子相关联,并且没有箱子将与多个产品相关联(但可以与0个产品相关联)。产品可能会在任何给定时间移动到不同的bin,我需要能够搜索/过滤/等。通过仓位或产品名称。

目前,我有一个表格,一次只显示一个记录(产品)的几个不同字段。在其中我包含了一个组合框,其控件是一个查询,提供所有空容器的列表。此组合框将用于选择产品的bin位置,并更新[CurrentInventory].[Bin]字段。当[CurrentInventory].[Bin]更新时,我还希望完成另外两项任务:

  1. 使用相同的值更新[Bins].[AName] [CurrentInventory].[AName],其中[Bins].[Bin]的值与[CurrentInventory].[Bin]相同。
  2. 清除记录中[Bins].[AName]的前一个值 [Bins].[Bin]等于之前的值 [CurrentInventory].[Bin]。这样,之前的bin将显示为空并且可用于其他产品。
  3. 我对Access的熟练程度不高,对Macros和VB的经验都很有限,所以我很感激任何建议!

1 个答案:

答案 0 :(得分:0)

在Access 2010(及更新版本)中,您可以通过在[CurrentInventory]表上使用After Update事件驱动的数据宏来实现目标:

AfterUpdate.png

有关数据宏的详细信息,请参阅

Create a data macro