反转表单的主子链接?
Posted
技术标签:
【中文标题】反转表单的主子链接?【英文标题】:Inverting a form's Master-Child Link? 【发布时间】:2015-06-11 22:19:44 【问题描述】:我正在努力处理 Microsoft Access 2010 中表单和子表单之间的主链接和子链接的行为。
理想情况下,一名患者应参与多项研究。为了促进这一点,我制作了一个带有递增自动编号字段的“患者”表和一个使用这些自动编号作为外键将每个研究链接到患者的“研究”表。因此,每项研究有一名患者,一名患者可以参加多项研究。
当我尝试创建包含两个表的主子关系时,问题就出现了。如果我将“研究”表设为主表单的记录源,则将数据输入“患者”子表单会出现错误,并且不会填写主表单上的患者字段。
另一方面,如果我将“Patients”表设置为主记录源,输入患者数据会在“Studies”子项中创建一个新记录,而不是像我想要的那样简单地填写患者字段。
是否有某种方法可以将数据输入到以“患者”表作为记录源的表单中,并让部分填充的“研究”表单更新其患者字段?
Here is a link to an exemplar database illustrating my problem
【问题讨论】:
【参考方案1】:我找到了解决方案。根据经验,我发现当使用主子链接生成记录时,在子表单上创建的记录会从主记录中继承一个或多个字段。具体来说,子表单上的许多记录可以继承主表的主键作为外键。
因为我想要一个从子到主的信息流,我发现使用查询作为我的表单的记录源更合适。如果查询中的表格链接正确,则在表格中输入相关信息时,将生成记录并在表格之间链接。
换句话说,我想要一个表单,它显示链接到多个表的控件,并在这些表中生成记录,并在填充控件时将它们链接起来。因为我在一张表中有很多外键,而不是在很多张表中有一个外键,所以基于查询的表单比几个主子链接更合适。
我希望这对于那些有类似问题的人来说是清楚的。如果您对这篇文章有特定的评论,请给我留言。
【讨论】:
以上是关于反转表单的主子链接?的主要内容,如果未能解决你的问题,请参考以下文章