在访问中创建一个表单,将字段添加到超过 table

Creating a form in access that adds fields to more than table

所以我有 3 个 table,我希望能够创建将新行添加到 table1 的表单,然后使用该数据添加行table 3 的值来自 table 1 和 2。我已经包含了 table 结构的简要概述。如果我能澄清任何事情,请告诉我。

Table 1 - Things

Table 2 - TypesofThings

Table 3 - ThingType

table 中的记录示例:

Table1: 
ID - 1 Name: "This"

ID - 2 Name: "That"

表2:(这个table是预定义的东西类型上限为15)

`ID - 1 TypeName: Yellow`

`ID - 2 TypeName: Red`

`ID - 3 TypeName: Green`

Table3:这是一个"transaction"table匹配字段从table1到table2

`ID: 1 Table1_ID:1 Table2_ID:1`

`ID: 2 Table1_ID:1 Table2_ID:2`

`ID: 3 Table1_ID:1 Table2_ID:3`

`ID: 4 Table1_ID:2 Table2_ID:2`

我希望能够执行的示例形式:

Thing Name: "whatever"
[x] yellow
[] red
[x] green

此提交将向 table 1 添加一行,无论名称如何,然后使用 table 2 和第 2 行的值添加到 table 3,例如:

id:1 table1_id:1 table2_id:1
id:2 table1_id:1 table2_id:3

我已经创建了可以添加新行的表单,但我不知道如何完成其​​余的工作。如果你们能指出我正确的方向,将不胜感激!

看起来像多对多关系。常规数据录入结构:

  1. 单一表单绑定到 table 3,组合框绑定到 tables 1 和 2

  2. 中的 select 项
  3. 主窗体绑定到 table 2,子窗体绑定到 table 3,组合框从 table 1[=11= select 项]

  4. 主窗体绑定到 table 1,子窗体绑定到 table 3,组合框从 table 2select 项

如果您希望能够在数据输入期间将项目添加到作为组合框 'on-the-fly' 来源的 table,请查看组合框 NotInList 事件。 MS NotInList event