2011-10-22 114 views
0

我正在使用MS Access作为MySQL数据库的前端。其中我有几张桌子,全部基于家庭和人的概念(分别为一对多)。从中可以看出几个连接表(如种族和饮食限制),这些连接表有很多。我希望能够从MS Access中的单一表单编辑此内容。MS Access子表格

到目前为止,我已经设置好了,以便我可以编辑家庭信息,查看/编辑所有与之关联的人员,并扩展人员详细信息以查看与该人员关联的连接表中的1(3)人记录。我无法弄清楚如何让所有3张桌子都可见,有谁知道如何做到这一点?

One join table shown in the expansion.

+0

创建窗体和子窗体几乎总是值得花时间,而不是依赖于数据表,这就是您展示的内容。主窗体将显示主表中的单个记录,其中各个子窗体通过单个或连续窗体视图中的链接子窗体和链接主窗体字段相关联,如果需要易于使用,则位于选项卡上。 – Fionnuala

+0

除非我误解了MS Access,我正在使用子窗体。人们(如上表所示)是家庭的一个子表格(由于家庭和人民之间的一对多关系,这是家庭中的人们的表格),并且种族/收入表格是人形式的子形式,其进一步是家庭形式的子形式。 –

+0

您正在使用子数据表而不是子表单。我同意它不是很清楚。这是一个表格/子表单的图像http://allenbrowne.com/graphics/LibraryForm0.png – Fionnuala

回答

2

我会在数据表视图中使用连续表单或3个表单构建3个网格。

然后创建一个4表单,并放入上述3个表单中。

在主窗体(现在是子窗体)中,在当前事件中,您将 放置以下命令以使子窗体遵循此表单。

me.Parent.Child1.Requery me.Parent.Child2.Requery。儿童1

在链接子/主设置,您将:

链接子字段main_id(无论是字段的名称 此子形式用来追溯至父表) 儿童2形式链接主[型模] [表]。[ID]

在链接子/主设置你把

链接子字段main_id(无论是现场的 此子形式名称用于与父表关联) LinkMasterFields [MasterForm]。[form]。[ID](“masterForm”是您用来存放主窗体的控件的名称 )。

“多”许多画面是这样的:

enter image description here

以上是我们采取像50 $的数量和在许多帐户分配量的经典会计或资金分配。

+0

我会试试看,谢谢! –

0

听起来像一个结构问题,实际上。将你的财产配件表(饮食限制,职业等)(单身人士可能拥有的一些财产)建立在你的个人信息表上,或许可以键入某种个人身份证明(雇主经常使用SSN,因为它们是独特的 - 尽管在你的情况下,你可能会让它们自动生成)。 “种族”这样的项目和家庭中的位置都是个人拥有的东西之一,并且可以确实放在您的个人信息表中。

通过适当的结构和正确的查询工作,您可以使用一种表单,允许您在保持参照完整性的同时编辑家族中的所有属性。

+0

家庭中的位置实际上是当前个人的一个属性,它只是链接到另一个表(多对一)的理智。不幸的是,这个环境中的个人实际上可以拥有多个种族(因为所涉及的纸质形式标题为“检查所有适用的”),所以这些多对多关系是无法实现的。 –