【问题标题】:displaying query results on sub form in MS access在 MS 访问中的子表单上显示查询结果
【发布时间】:2018-08-10 12:45:44
【问题描述】:

我有一个表格 A(主表格),其中的组合框从帐户主表中获取值。用户将从组合框中选择的任何值都会显示在 2 个文本框中的同一表单上。现在按下按钮(在表单 A 上),查询 A 在将 2 个文本框中的值作为输入后运行。

结果正确显示在数据表视图中自动创建的单独选项卡中。

但是,我想在主表单 A 的子表单上显示结果。我已将此子表单与查询 A 绑定,并将此子表单放在表单 A 上。

但查询结果仍然显示在单独的选项卡中,而不是显示在似乎什么都不做的子表单上。

请帮忙。

【问题讨论】:

  • 绑定的子表单是什么:你能贴出确切的语法吗?它应该类似于'query.yourqueryname'
  • 子表单绑定到在按下主表单上的命令按钮时执行的查询。所以绑定的查询是一个单独的对象,查询名称是在表单属性窗口的记录源下拉列表中选择的。所以它没有语法。
  • 有代码。按下按钮时运行的代码。如果该代码正在打开查询,而不是重新查询子表单,则说明您做错了。

标签: ms-access vba ms-access-2010 ms-access-2007


【解决方案1】:

如果您用作子表单的源对象的查询结果使用组合框的值作为查询条件,您可能需要在更改组合框值后调用SubformName.Requery


如果您正在修改查询背后的 SQL 而不是使用条件,我发现您需要发出以下命令才能更新结果:

SubformName.SourceObject = Subform.SourceObject

根据我的经验,当用作子表单源对象的查询背后的 SQL 被修改时,子表单显示的数据不会在调用 .Requery 后更新,而只会在 SourceObject 之后更新使用上面显示的方法“刷新”属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2019-02-18
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    相关资源
    最近更新 更多