反转表格的Master-Child Link?

时间:2015-06-11 22:19:44

标签: forms ms-access master

我遇到的情况是,我正在努力处理Microsoft Access 2010中表单和子表单之间的主链接和子链接的行为。

理想情况下,一名患者应参加多项研究。为了实现这一点,我制作了一个“患者”表,其中包含一个递增的自动编号字段和一个“研究”表,该表使用这些自动编号作为外键将每个研究链接到患者。因此,每项研究都有一名患者,一名患者可以进行多项研究。

当我尝试创建包含两个表的主子关系时,问题就出现了。如果我将“研究”表格作为主表格的记录来源,那么将数据输入“患者”子表格会产生错误,并且不会填写主表格上的患者字段。

另一方面,如果我将'患者'表设置为主人的记录来源,输入患者数据会在'研究'儿童中创建新记录,而不是像我想要的那样简单填写患者字段。 / p>

是否有某种方法可以将数据输入到一个表格中,并将“患者”表格作为记录来源,并将部分填写的“研究”表单更新为患者字段?

Here is a link to an exemplar database illustrating my problem

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。根据经验,我发现在使用主子链接生成记录时,在子表单上创建的记录会从主记录继承一个或多个字段。具体来说,子表单上的许多记录都可以将主表的主键作为外键继承。

因为我想要从孩子到主人的信息流,我发现使用查询作为我的表单的记录源更合适。如果查询中的表格链接正确,则会在表格中输入相关信息时生成记录并在表格之间进行链接。

换句话说,我想要一个显示链接到多个表的控件的表单,并在这些表中生成记录,并在控件填充时将它们链接起来。因为我在一个表中有许多外键,而不是许多表中的一个外键,所以基于查询的表单比几个主子链接更合适。

我希望那些有类似疑问的人明白这一点。如果您对此帖有具体意见,请发邮件给我。