如何选择多个记录并一次更改其值

时间:2013-03-01 13:24:03

标签: ms-access ms-access-2010

这是我的问题,我不知道在哪里以及如何开始搜索此内容。

在MS Access数据库中,用户将拥有从查询返回的记录列表。让我们说活跃(受雇)的员工。这个表有一个相关的表,比如说两个部门(通过两个表中的departmentID相关)。

我想做的是制作表格(或其他可以做同样工作的事情),用户将选择一些记录(可能带有与每个记录相关联的复选框),并且会有一个带有部门名称的组合框。当用户选择部门名称时,其departmentID应保存到这些记录的departmentID字段中。

我创建了一个包含活跃员工查询的表单(包含多个项目的表单)。并在详细信息部分中添加一个带有复选框的额外字段。在表单页脚中,我有一个带有部门名称和ID的组合框(未向用户显示),以及一个用于保存值的按钮。

我现在必须弄明白,如何使用选中的复选框选择所有行/记录并更新它们。我熟悉VB和SQL。

我很感激有关如何解决这个问题的任何想法/知识。

1 个答案:

答案 0 :(得分:0)

如果不将其与显示的表格中的数据字段链接,详细信息部分中的额外字段将无法帮助您。如果你能做到这一点,那么你只需要创建一个VBA函数来更新所有选定的行,并刷新记录集。

如果您无法修改表格,则必须仅使用主表格的键列创建新表格,并通过VBA进行管理。如果可以,最好使用第一个选项,它会污染您的架构,但在大多数情况下,这对Access数据库来说不会有问题。