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

Inputting data from a form into a junction table Microsoft Access

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

一个table有植物名称和植物的基本信息,另一个table有土壤水分含量,另一个table有可能发现某些植物的县名。一种植物可能出现在许多县,也可能出现多种植物出现在一个县。水分也一样。因此,这个数据库需要多对多的关系。我怎样才能制作一个表格,其中包含 plantID 以及该工厂的县和湿度,并在路口 table 中形成一个条目?我是否以适当的方式解决了这个问题?

假设您只需要从这个表单向联结点 table 添加记录,构建一个绑定到联结点 table.

的表单

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

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

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

SELECT MoistureID, Moisture
FROM Moisture;

ID 字段将成为组合框的输出,但会在列表打开时显示湿度字段。您可以通过将 "column width" 属性 更改为 0";1" 来向用户隐藏 ID 字段,但请确保 "column count" 属性 = 2.

然后您可以将表单的数据条目 属性 更改为 "yes" 以从表单视图中隐藏现有的联结记录。

在窗体视图中,选择您的工厂 ID 和其他选项,一旦您按 Tab 键超过窗体的 Tab 键顺序末尾,您的联结点记录应该附加到联结点 table 并且窗体的控件应该被清除。

如果您需要从此表单向其他 table 添加记录,那么您将需要构建一个未绑定的表单并使用宏或 VBA.

处理追加