MS ACCESS 使用子表单更新表

问题描述 投票:0回答:2

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

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

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

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

非常感谢!

sql database forms ms-access
2个回答
0
投票

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

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

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

0
投票

你能解决这个问题吗,我面临着同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.