使用子表单的MS ACCESS更新表

时间:2014-09-27 19:32:39

标签: sql database forms ms-access

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

我创建了一个查询,根据2个组合框过滤结果。当它填充到子表单时,它将不允许编辑。

如何开始解决此问题?

*我已尝试使用查询结果创建临时表,但我无法将临时表填充到子表单中,以便我可以编写更新查询以将结果从临时表移动到主数据库。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

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

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