使用复选框访问连续子表单,以使用mainforms id存储选中的值

时间:2015-06-17 10:48:35

标签: ms-access continuous subform

我是MS Access的新手,并尝试为我工作的地方制作生产力跟踪计划。

我有一个主表单与ID绑定到多个子表单,我需要再添加一个子表单。

该子表单将在连续表单视图中从Personnel表中获取所有数据,并且我想以连续形式向每行添加一个复选框和另外两个字段。勾选的行需要存储在不同的表中。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

你必须制作新表

然后进行一个将新表与旧表相关联的查询,并返回要在子表单中编辑或显示的所有值。

根据这个新查询创建子表单,因为如果连接不复杂,它只能编辑2个表。

然后使用子窗体上控件的锁定和启用属性,您可以更改可编辑的内容以及不可编辑的内容。

我会说,如果这是新表和eixisting表之间的一对一关系,那么只需添加字段并处理其他地方的安全/数据报告问题就会容易得多。

尝试澄清更多

我假设您的人员表具有主表ID的外键和自己的personnelID。要使更多字段与Personnel表中的记录相对应,您需要创建另一个表,我们将其称为CheckBoxes。复选框需要有personnelID的外键,然后是您需要的任何字段和复选框。

然后,您需要创建一个来自PersonnelCheckBoxes的查询,并将它们连接到与两个表相关的外键上。然后根据查询而不是表格创建连续子表单。

Access使查询创建变得非常简单,并且此关联应该足够简单,以便能够通过查询进行编辑。

我再次考虑将这些字段添加到人员表中,而不是让数据库比以前更加混乱,但这取决于设计师。