Access 2007使用选项卡将多个子表单链接到主表单的最佳方法

时间:2012-04-23 14:21:06

标签: ms-access subforms

我有一个包含10个标签的主表单,每个标签都有一个子表单控件。从所有10个选项卡开始作为子表单,主表单只有一些额外的控件,其中一个是主键。所有子表单的记录源都包含此主键。显示确定但无法添加新记录,因为主窗体上的记录导航不允许移动到新记录,主窗体上的新记录按钮不起作用。尝试更改设计,以便第一个选项卡上的所有控件都是主要表单的一部分而不是子表单。更改了所有子表单记录集,以便它们不在查询中包含PK,而只链接主/子属性。现在它可以让我导航到新记录(虽然它会在你尝试输入之前提示输入新的ID参数),但不会让我编辑现有记录。

那么正确的方法是什么?在主窗体上打开但关闭的子窗体上记录导航? PK作为记录源查询的一部分与否?所有子表单或好主意将第一个选项卡作为主表单的一部分?有什么建议吗?

1 个答案:

答案 0 :(得分:2)

主记录的主键(PK)应与子记录的外键(FK)匹配。

 tblCustomer              tblOrder
+----------------+       +----------------+
| PK  CustomerID |1--+   | PK  OrderID    |
+----------------+   |   +----------------+
|                |   +--∞| FK  CustomerID |
+----------------+       |                |
                         +----------------+

在此示例中,order-subform-control的Link Master Fields属性必须为CustomerID(tblCustomer中的PK),Link Child Fields属性CustomerID也是如此(FK in tblOrder)。