2014-09-27 60 views
0

我正在创建一个表单来更新我的数据库。 我希望用户选择两个选项来过滤结果:月和状态 然后,我想填充一个子表单(在数据表视图中),用户可以在其中更新其他相应的列(金额到期等) 然后我想要一个使用估算数据并更新主数据库的按钮。使用子表单的MS ACCESS更新表格

我创建了一个查询来筛选基于2个组合框的结果。当它被填充到子表单中时,它将不允许编辑。

我该如何开始解决这个问题?

*我试过使用查询结果创建临时表,但我无法获取临时表来填充到子表单中,以便我可以只写一个更新查询以将结果从临时表移动到主表数据库。

太谢谢你了!

回答

0

您的查询可能不是updateable查询,因此它不允许编辑。

要在子窗体使用可更新查询或临时表,你需要使用VBA来处理动态过程:

  1. 创建临时表或表单的用户定义的过滤选项运行更新的查询。
  2. 使用记录源将临时表绑定到子表单的记录源(例如: Forms!MainForm!Subform.Form.Recordsource =“[TEMP TABLE]”)。
  3. 重新刷新它的子表单,因为它会立即显示 (例如:Forms!MainForm!Subform.Requery)。
  4. 如果使用临时表,请运行更新操作查询以将临时数据迁移到实际数据库 表。可更新的查询已经连接到您的实际 表,因此不需要更新操作查询。