0

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

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

4

1 回答 1

2

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

tblCustomer tblOrder
+----------------+ +----------------+
| PK 客户ID |1--+ | PK OrderID |
+----------------+ | +----------------+
| | +--∞| FK 客户 ID |
+----------------+ | |
                         +----------------+

Link Master Fields在本例中,订单子表单控件的属性必须是CustomerID(tblCustomer 中的 PK),Link Child Fields属性CustomerID也必须是(tblOrder 中的 FK)。

于 2012-04-23T14:40:16.500 回答