将表单中的数据输入到联结表Microsoft Access中

时间:2017-01-09 17:15:09

标签: forms ms-access many-to-many junction-table

在访问中,我想要一个可以将数据输入到联结表中的表单。关系如下。

一张表有植物名称和植物的基本信息,另一张表有土壤含水量,另一张表有县名,其中可以找到某些植物。在许多县可以找到一种植物,在一个县可以找到许多植物。水分也一样。因此,该数据库需要多对多的关系。如何制作一个表格,该表格需要plantID以及该工厂的县和水分,并在交接表中形成一个条目?我是否以适当的方式处理这个问题?

Relationships

1 个答案:

答案 0 :(得分:0)

假设您只需要从此表单向连接表添加记录,请构建绑定到联结表的表单。

如果您使用向导,则新表单应将每个字段列为文本框。

对于作为外键的每个字段,将文本框更改为组合框。使用行源属性从PK所在的该字段的专用表中提取信息。

例如,MoistureID将成为一个组合框,其行源为:

SELECT MoistureID, Moisture
FROM Moisture;

ID字段将是组合框的输出,但在列表打开时将显示Moisture字段。您可以通过将“列宽”属性更改为0";1"来隐藏用户的ID字段,但请确保“列数”属性= 2.

然后,您可以将表单的数据输入属性更改为“是”,以隐藏表单视图中的现有联结记录。

在表单视图中,选择工厂ID和其他选项,一旦选项卡超出表单选项卡顺序的末尾,您的联结记录应附加到联结表,并且表单的控件应该清除。

如果您需要从此表单向其他表添加记录,则需要构建未绑定的表单并使用宏或VBA处理附加。