2015-06-11 32 views
0

我在我奋力凑合用的形式和窗体之间的主机和子女联系在Microsoft Access 2010中反转表单的Master-Child链接?

理想情况下,病人应参与多个调查研究行为的情况。为了促进这一点,我制作了一个带有递增自动编号字段的“患者”表格和一个“研究”表格,该表格使用这些自动编号作为外键将每项研究与患者联系起来。因此,每项研究有一名患者,一名患者可以进行多项研究。

当我尝试创建一个包含两个表的主 - 子关系时,就会遇到麻烦。如果我将“研究”表格作为主表单的记录源,那么将数据输入到“患者”子表单中会给出错误,并且不会填写主表单上的患者字段。另一方面,如果我将“患者”表设置为主人的记录来源,则输入患者数据会在'研究'儿童中创建新记录,而不是按照我的意愿简单填写患者字段。

是否有一些这样的方式来输入数据到一个表格作为记录源,并有一个部分填充的'研究'表格更新其病人字段的'病人'表?

Here is a link to an exemplar database illustrating my problem

回答

0

我找到了解决办法。通过实证,我发现使用主 - 子链接生成记录时,子窗体上创建的记录将继承主记录中的一个或多个字段。特别是,子窗体上的许多记录可以继承主表的主键作为外键。

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

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

我希望对于那些有类似问题的人来说这很明确。如果你对这篇文章有特别的评论,请给我留言。