MS Access子表格

时间:2011-10-22 18:04:26

标签: ms-access ms-access-2007

我使用MS Access作为MySQL数据库的前端。在其中我有几个表,都基于家庭和人的概念(分别是一对多)。从那以后,有许多连接表(例如种族和饮食限制),这些连接表是多对多的。我希望能够从MS Access中的单个表单编辑它。

到目前为止,我已将其设置为可以编辑家庭信息,查看/编辑与其关联的所有人员,并展开人员详细信息以查看与该人员关联的联接表中的1个(总共3个)记录。我无法弄清楚如何让所有3个表都可见,有人知道怎么做吗?

One join table shown in the expansion.

2 个答案:

答案 0 :(得分:2)

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

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

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

me.Parent.Child1.Requery me.Parent.Child2.Requery。

在子级1的链接子/主设置中,放置:

linkChildFields main_id(无论字段的名称是什么 此子表单用于与父表关联 LinkMasterFields [MasterForm]。[表格]。[ID]

在子项2表单的链接子/主设置中放置

linkChildFields main_id(无论字段的名称是什么 此子表单用于与父表关联 LinkMasterFields [MasterForm]。[form]。[ID](“masterForm”是的名称 您用来持有主表格的控件。)

“很多”到多个屏幕看起来像这样:

enter image description here

以上是一个典型的会计或基金分配,我们在其中收取50美元的金额,并将金额分配给多个账户。

答案 1 :(得分:0)

实际上听起来像是一个结构问题。将您的财产附件表(饮食限制,职业等) - 一个人可能拥有的财产 - 在您的个人信息表上,或许与某种个人身份证明相关联(雇主)是不是更有效率经常使用SSN,因为它们是唯一的 - 尽管在你的情况下,你可能只是让它们自动生成)。诸如种族之类的物品,以及家庭中的位置都是个人拥有的物品,并且您可以将其放置在您的个人信息表中。

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