【问题标题】:How do I add custom records into a query containing a linked table?如何将自定义记录添加到包含链接表的查询中?
【发布时间】:2018-09-22 16:37:34
【问题描述】:

我有一个链接表,其中包含餐厅的描述信息,例如名称、地址、城市等。

tbl_Restaurant
REST_SITE_CD (PK)
Restaurant
Address
City
…

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

tbl_Audit
AuditID (PK)
REST_ID (FK)
Date
…

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    记录需要存储在表格中。

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

    【讨论】:

    • 谢谢 Erik - 我为自定义餐厅网站创建了另一个表,并进行联合查询以将自定义表与现有表结合起来!
    猜你喜欢
    • 2022-01-12
    • 2012-11-26
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多