【发布时间】:2011-05-16 13:19:10
【问题描述】:
我在 MS Access 2010 中有一个表单,其中包含两个子表单。我已经定义了与表格后面的表格的一对一关系。这两个子表单都应该用于在相应的表中创建记录,然后更新父表单中的外键。但是当我首先填写子表单时,会在相应的表中创建一个条目,但外键没有更新。这不应该自动发生吗?还是应该添加代码来更新父表单的字段?
此外,当我先开始填写主表单然后跳转到任何子表单时,我会收到以下错误消息:
“您必须在 'Activations.dbBoxID' 字段中输入一个值”(Activations 是这里的主要形式,dbBoxID 是外键字段。)
另一个问题是我不希望子表单更新相应的表,直到主表中的条目也被创建(即主表单中的所有必填字段也被填写)。
我是 MS Access 的新手。任何帮助将不胜感激!
【问题讨论】:
-
您的表格是颠倒的。存储外键的表是 CHILD 表,应该在子表单中,从中提取 FK 值的表作为父表单。这是 LinkChild/LinkMaster 属性可以操作的唯一方式。
-
这是有道理的。我不知道子表单 - 父表单关系以这种方式工作。我很快写了一个示例数据库,它完美无缺。谢谢大卫!