Ms access 更新后未刷新MSAccess查询

Ms access 更新后未刷新MSAccess查询,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我有两个下拉组合框的简单表格子窗体。我面临的挑战是,即使我仔细地将参数映射到子窗体的查询驱动表,也不会填充数据。我已经确保在每个组合框下拉列表中都有“me.requery”事件(更新后) Combobox 1 = [cmb_opt_verified] Combobox 2 = [cmb_srv_capture_status] 组合框位于嵌入到父窗体的to选项卡控件中的子窗体内 在哪里 是父窗体 是子窗体 这是组合框1 这是组合框2 是一个表,该表由一个映射了combobox参数的查询提供支持

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

Combobox 1 = [cmb_opt_verified]
Combobox 2 = [cmb_srv_capture_status]
组合框位于嵌入到父窗体的to选项卡控件中的子窗体内

在哪里

  • 是父窗体
  • 是子窗体
  • 这是组合框1
  • 这是组合框2
  • 是一个表,该表由一个映射了combobox参数的查询提供支持
  • 表查询具有相对于子窗体的表映射的子窗体组合框参数。预期结果是combobox 1和combobox 2用户选择应用程序中的列表

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

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


    非常感谢您的帮助。

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

    命令应该是
    Me.Requery
    而不是
    Requery.Me
    。张贴你的实际代码。什么是组合框行源?字段是文本数据吗?数据库是SQLServer吗?我不使用动态参数化查询。我更喜欢VBA应用条件来形成过滤器属性。requery.me是一个输入错误。实际上,我的代码中有me.requery。不错的尝试,虽然我怀疑可能是这样,这就是为什么我要combobox RowSource。没有什么“车”。如果您不想使用recordID进行排序/筛选,那么为什么要将其包含在RowSource中?
    [Forms]![Server Data Workbench]![srv_AML_detail].[Form]![cmb_opt_verified]
    [Forms]![Server Data Workbench]![srv_AML_detail].[Form]![cmb_srv_capture_status]