【问题标题】:MSAccess Query Not Refreshing After Update更新后 MS Access 查询不刷新
【发布时间】:2021-06-01 11:13:20
【问题描述】:

我有一个带有 2 个下拉组合框的简单表格子表单。我面临的挑战是,即使我已经仔细地将参数映射到子表单的查询驱动表,也不会填充数据。我确保每个组合框下拉都有“me.requery”事件(更新后)。

Combobox 1 = [cmb_opt_verified]
Combobox 2 = [cmb_srv_capture_status]

组合框位于子表单中,嵌入到选项卡控件中,嵌入到父表单中

在哪里

  1. 是父窗体
  2. 是子窗体
  3. 是组合框 1
  4. 是组合框 2
  5. 是一个由查询提供支持的表,组合框参数映射到它。

表查询具有相对于子表单的表映射的子表单组合框参数。预期结果是组合框 1 和组合框 2 用户选择的应用程序列表。

[Forms]![Server Data Workbench]![srv_AML_detail].[Form]![cmb_opt_verified]
[Forms]![Server Data Workbench]![srv_AML_detail].[Form]![cmb_srv_capture_status]

我尝试让表单运行并在下拉选项之间切换,但运气不佳。即使刷新,查询也根本没有更新。如果我将组合框 1 和组合框 2 中的任一选项硬编码到查询中,我就能看到列表

有没有一种方法可以确定组合框中的值是否真正进入查询?或者我在组合框到表单和查询的映射中缺少什么?

非常感谢任何帮助。

【问题讨论】:

  • 命令将是 Me.Requery 而不是 requery.me。发布您的实际代码。什么是组合框行源?字段是文本数据?数据库是SQLServer?我不使用动态参数化查询。我更喜欢 VBA 应用条件来形成过滤器属性。
  • requery.me 是一个错字。我的代码中实际上有 me.requery。不错的尝试

标签: ms-access ms-access-2010


【解决方案1】:

尴尬.. 我的组合框绑定到错误的列。我通过在 msgbox [forms]![blah] 中写入来修复它......它显示了 recordID 而不是文本本身。问题已解决。奇怪的是,在某些情况下,有界列是正确的,而在其他情况下却是错误的。猜猜这是让您保持警觉的 MSAccess 方式 - 或者该产品有很多错误。

【讨论】:

  • 我怀疑可能是这种情况,这就是我要求组合框 RowSource 的原因。没有什么“错误”。如果您不想使用 recordID 进行排序/过滤,那么为什么将其包含在 RowSource 中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
相关资源
最近更新 更多