【问题标题】:MS ACCESS Update Table using Subform使用子表单的 MS ACCESS 更新表
【发布时间】:2014-09-27 19:32:39
【问题描述】:

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

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

我该如何着手解决这个问题?

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

非常感谢!

【问题讨论】:

    标签: sql database forms ms-access


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多