如何将自定义记录添加到包含链接表的查询中?

时间:2018-04-12 13:35:22

标签: mysql sql ms-access access-vba ms-access-2010

我有一个链接表,其中包含餐馆的描述性信息,如姓名,地址,城市等。

tbl_Restaurant
REST_SITE_CD (PK)
Restaurant
Address
City
…

我创建了一个基于此链接表的查询和一个托管审计信息的不同表。

tbl_Audit
AuditID (PK)
REST_ID (FK)
Date
…

通过此查询,创建了一个表单,允许用户根据其名称和位置轻松选择餐馆,并输入必要的审核信息。

但是,一些经过审核的餐馆不在tbl_Restaurants内。我想在查询中手动输入这些位置,但查询不允许我输入与tbl_Restaurant中现有主键不匹配的新地址。

我能想到的唯一解决方案是为未列出的餐馆创建一个冗余表,并稍后通过联合查询或类似的方法将其与查询相结合。但是,我确信这违反了一堆规范化原则。此外,如果自定义位置仅反映在查询而不是链接表上,那将是理想的,如果这有意义的话。

任何帮助将不胜感激!如果我能提供任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

记录需要存储在表格中。

您可以使用本地表,并使用UNION ALL将本地表中的记录添加到查询中。但是,您无法直接在查询中输入它们,因为联合查询不可更新。您需要将它们添加到表格中。