【问题标题】:MSAccess: How do I create a form with a field that updates multiple tables that share that field?MSAccess:如何创建包含更新共享该字段的多个表的字段的表单?
【发布时间】:2014-11-15 04:09:17
【问题描述】:

我有一个目前有 5 个表的数据库。每个表都由主键字段“批号”链接,每个表都包含与这些批号相关的不同类别的数据。我目前为这些表格中的每一个都有允许输入各种数据的表格,但我想对其进行设置,以便仅在“制造表”的表格中输入新的批号,然后该数据是自动填充到其他 4 个表的 Lot # 字段中。

可以这样设置表单吗?

【问题讨论】:

    标签: database ms-access


    【解决方案1】:

    既然可以在数据库中做,为什么还要在表单中做呢?只需为表设置关系(在 Lot # 上链接),然后设置它们以进行级联更新。

    请参阅Microsoft's KB,尤其是有关级联更新和删除的部分。

    【讨论】:

    • 我唯一担心的是我必须将一堆 Excel 数据导入这个数据库。这些数据被组织成 5 个不同的电子表格,每个都有自己的批号,虽然大多数批号是相同的,但也有一些不同的批号。制造表上列出的批号是我们关心的批次的“黄金标准”,但在制造表上不存在的其他表上会有一些“孤儿批号”,而我没有确定当我尝试设置级联更新时这是否会产生问题。你知道它是如何工作的吗?
    • 你必须先修复你的数据。如果它不同步,那么您的数据库将毫无用处。级联将为您添加的任何新条目修复它。
    • 感谢您的信息。我能够清理我的数据并在制造表上的“批号”字段和其他每个表上的“批号”字段之间建立一对一的关系。然后,我建立了参照完整性并为每个关系启用了级联更新。然而,这似乎只是级联“编辑”,因为当我试图在制造表上创建一个新的批号时,它并没有将该新的批号级联到其他表中。此功能不适用于级联新记录吗?
    • 应该的。这就是级联的全部意义。以防止您需要向所有表格添加相同的字段。用谷歌搜索一下,看看你在设置时是否遗漏了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多