如何在Microsoft Access 2007中获取查找表以更新原始表和正在更新的当前表中的数据?

时间:2013-04-26 18:11:56

标签: ms-access ms-access-2007

我正在尝试通过查找向导设置一个表(表A),该表具有来自3个不同表/查询(表B,C,查询D)的多个字段。表A从表B中获得8个字段。表A从表C中获得1个字段。表A从查询D获得1个字段。我还在表A中创建了1个额外的是/否字段。

如果我更新或更改表B,C或查询D中的任何数据,则表A将查看这些字段中的所有信息。这就是我希望它工作的方式,但问题是下一部分。

如果我更新表A中的数据或添加不在表B,C或查询D中的额外数据,则数据不会添加到原始表/查询中。我需要它,这样当我将数据添加到表A中时,数据也将被添加到表B,C和查询D中。

总体问题: 如何使表A中的字段与表B,C和查询D中的字段同步,而不管数据在哪个表/查询中更改?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

当您说要将新信息或更新信息“添加到...查询D”时,我认为您会混淆术语。选择查询是来自一个或多个表的数据的动态视图。这些查询本身不存储信息,它们仅显示存储在基础表中的信息。

  

如何使表A中的字段与表B,C和查询D中的字段同步,而不管数据在哪个表/查询中更改?

简短的回答是:你没有。

您已经在查询D的基础表格中获得了表B和C以及(我推测)中的信息,因此您应该将该信息(再次)存储在表A.这样做就是所谓的非规范化数据,应该尽可能避免。

相反,如果在其他任何地方都没有(例如,您在问题中提到的是/否字段),则存储表A中的信息。然后,如果您想要从其他表格中获取信息,您应该创建一个 Query_A ,将所有内容整合在一起。