在访问中创建一个表单,将表单添加到多个表中

时间:2017-03-28 15:34:46

标签: ms-access ms-access-2010 access

所以我有3个表,并且我希望能够创建将向表1添加新行的表单,然后使用该数据在表3中添加表1和表2中的值。包括表结构的简要概述。如果我能澄清任何事情,请告诉我。

Table 1 - Things

Table 2 - TypesofThings

Table 3 - ThingType

表格中的记录示例:

Table1: 
ID - 1 Name: "This"

ID - 2 Name: "That"

表2 :(此表是预定义类型的事件上限为15)

`ID - 1 TypeName: Yellow`

`ID - 2 TypeName: Red`

`ID - 3 TypeName: Green`

表3:这是一个“事务”表,它匹配表1到表2的字段

`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

此提交将向表1添加一行,名称为whatever,然后使用表2和2行中的值到表3,如:

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

我创建了将添加新行的表单,但我无法弄清楚如何完成剩下的工作。如果你们能指出我正确的方向,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

看起来像多对多的关系。传统的数据输入结构:

  1. 使用组合框绑定到表3的单个表单,用于从表1和表2中选择项目

  2. 绑定到表2的主表单和绑定到表3的子表单,使用组合框从表1中选择项目

  3. 绑定到表1的主表单和绑定到表3的子表单,使用组合框从表2中选择项目

  4. 如果您希望能够将项目添加到作为组合框来源的表格中,那就是“即时”。在数据输入期间,查看组合框NotInList事件。 MS NotInList event