在access中,我想要一个可以将数据输入到连接表中的单一表单。它们之间的关系如下。
一个表包含植物名称和有关植物的基本信息,另一个表包含土壤水分含量,另一个表包含可在其中找到某些植物的县名称。一种植物可能出现在许多县,而许多植物可能会出现在一个县。湿度也是如此。因此,这个数据库需要多对多的关系。如何创建一个表单,该表单接受plantID以及该植物的县和湿度,并在连接表中形成一个条目?我处理这个问题的方式合适吗?

发布于 2017-01-10 03:25:09
假设您只需要从此表单向连接表添加记录,则构建一个绑定到连接表的表单。
如果使用该向导,则新窗体应将每个字段作为文本框列出。
对于每个外键字段,将textbox更改为combobox。使用行源属性从主键所在的字段专用表中拉取信息。
例如,MoistureID将成为一个组合框,其行源为:
SELECT MoistureID, Moisture
FROM Moisture;ID字段将是组合框的输出,但在列表打开时将显示湿度字段。您可以通过将"column width“属性更改为0";1"来对用户隐藏ID字段,但要确保"column count”属性= 2。
然后,您可以将表单的data entry属性更改为"yes“,以便在表单视图中隐藏现有的交叉点记录。
在表单视图中,选择您的工厂ID和其他选项,一旦您使用tab键超过表单的tab键顺序的末尾,您的连接记录就应该附加到连接表中,并且表单的控件应该被清除。
如果需要从该表单向其他表添加记录,则需要构建一个未绑定的表单,并使用宏或VBA处理追加。
https://stackoverflow.com/questions/41553356
复制相似问题