【问题标题】:MS ACCESS Update Table using Subform使用子表单的 MS ACCESS 更新表
【发布时间】:2014-09-27 19:32:39
【问题描述】:
我正在创建一个表单来更新我的数据库。
我希望用户选择两个选项来过滤结果:月份和状态
然后我想填充一个子表单(在数据表视图中),用户可以在其中更新其他相应的列(到期金额等)
然后我想要一个使用估算数据并更新主数据库的按钮。
我创建了一个查询来根据 2 个组合框过滤结果。当它被填充到子窗体上时,它将不允许编辑。
我该如何着手解决这个问题?
*我尝试使用查询结果创建一个临时表,但我无法将临时表填充到子表单中,因此我可以编写一个更新查询将结果从临时表移动到主数据库.
非常感谢!
【问题讨论】:
标签:
sql
database
forms
ms-access
【解决方案1】:
您的查询可能不是 updateable 查询,因此不允许编辑。
要在子表单中使用可更新查询或临时表,您需要使用 VBA 来处理动态过程:
- 创建临时表或从表单的用户定义过滤器选项运行可更新查询。
- 使用 Recordsource 将临时表绑定到子表单的记录源(例如:
Forms!MainForm!Subform.Form.Recordsource = "[TEMP TABLE]")。
- 重新查询子表单以刷新它
不立即显示(例如:Forms!MainForm!Subform.Requery)。
- 如果使用临时表,请运行更新操作查询以将临时数据迁移到实际数据库
桌子。一个可更新的查询已经连接到您的实际
表,因此不需要更新操作查询。