【发布时间】:2015-09-02 13:21:18
【问题描述】:
我是 MS Access 的新手,正在尝试为我工作的地方制作一个生产力跟踪程序。
我有一个主表单,它使用ID 绑定到多个子表单,我需要再添加一个子表单。
该子表单将在连续表单视图中从Personnel 表中获取所有数据,我想以连续表单为每一行添加一个复选框和另外两个字段。勾选的行需要存储在不同的表中。
有没有办法做到这一点?
【问题讨论】:
标签: ms-access continuous subform
我是 MS Access 的新手,正在尝试为我工作的地方制作一个生产力跟踪程序。
我有一个主表单,它使用ID 绑定到多个子表单,我需要再添加一个子表单。
该子表单将在连续表单视图中从Personnel 表中获取所有数据,我想以连续表单为每一行添加一个复选框和另外两个字段。勾选的行需要存储在不同的表中。
有没有办法做到这一点?
【问题讨论】:
标签: ms-access continuous subform
你必须制作新表
然后进行查询,将新表与旧表相关联,并返回您要在子表单中编辑或显示的所有值。
根据这个新查询创建子表单,因为它只有 2 个表,如果连接不复杂,它应该是可编辑的。
然后使用子窗体上控件的锁定和启用属性,您可以更改可编辑和不可编辑的内容。
我会说,如果这是新表和现有表之间的一对一关系,那么只需添加字段并在其他地方处理安全/数据报告问题会容易得多。
尝试澄清更多
我假设您的人事表具有主表 ID 的外键和它自己的 personnelID。要拥有更多与Personnel 表中的记录对应的字段,您需要创建另一个表,我们将其命名为CheckBoxes。复选框需要有一个指向 personnelID 的外键,然后是您需要的任何字段和复选框。
然后您需要创建一个从Personnel 和CheckBoxes 中提取的查询,并将它们连接到与这两个表相关联的外键上。然后根据查询而不是表格制作连续子表单。
Access 使查询创建变得非常容易,并且这种关系应该足够简单,以便能够通过查询进行编辑。
我会再次考虑将这些字段添加到人员表中,而不是让您的数据库变得更加混乱,但这取决于设计者。
【讨论】: