我是MS Access的新手,并尝试为我工作的地方制作生产力跟踪计划。
我有一个主表单与ID
绑定到多个子表单,我需要再添加一个子表单。
该子表单将在连续表单视图中从Personnel
表中获取所有数据,并且我想以连续形式向每行添加一个复选框和另外两个字段。勾选的行需要存储在不同的表中。
有办法做到这一点吗?
答案 0 :(得分:1)
你必须制作新表
然后进行一个将新表与旧表相关联的查询,并返回要在子表单中编辑或显示的所有值。
根据这个新查询创建子表单,因为如果连接不复杂,它只能编辑2个表。
然后使用子窗体上控件的锁定和启用属性,您可以更改可编辑的内容以及不可编辑的内容。
我会说,如果这是新表和eixisting表之间的一对一关系,那么只需添加字段并处理其他地方的安全/数据报告问题就会容易得多。
尝试澄清更多
我假设您的人员表具有主表ID
的外键和自己的personnelID
。要使更多字段与Personnel
表中的记录相对应,您需要创建另一个表,我们将其称为CheckBoxes
。复选框需要有personnelID
的外键,然后是您需要的任何字段和复选框。
然后,您需要创建一个来自Personnel
和CheckBoxes
的查询,并将它们连接到与两个表相关的外键上。然后根据查询而不是表格创建连续子表单。
Access使查询创建变得非常简单,并且此关联应该足够简单,以便能够通过查询进行编辑。
我再次考虑将这些字段添加到人员表中,而不是让数据库比以前更加混乱,但这取决于设计师。