You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Access窗体切换记录时列表框未随ID更新问题咨询

Access列表框切换窗体记录后不更新的解决方法

你的问题出在:DoCmd.OpenQuery只是打开查询窗口,根本没触发列表框的数据源刷新。绑定了参数查询的列表框,必须主动刷新才能读取当前窗体的新ID值。

给你几个可行的解决办法:

  • 直接刷新列表框
    把窗体Form_Current事件里的代码换成:

    Me.你的列表框名称.Requery
    

    比如你的列表框叫lstNotes,就写Me.lstNotes.Requery。这行代码会让列表框重新执行绑定的sqlNotes查询,自动读取当前窗体的最新ID值。

  • 确认列表框的数据源设置
    确保列表框的行来源(Row Source)直接设为查询sqlNotes,不要通过其他间接方式绑定。只有这样,Requery才能正确触发参数查询的重新计算。

  • 手动重置数据源(备用方案)
    如果上面的方法没生效,可以在Form_Current事件里重新赋值数据源再刷新:

    Me.你的列表框名称.RowSource = "sqlNotes"
    Me.你的列表框名称.Requery
    

额外提醒:你的查询sqlNotes里的参数[Forms]![frmTasks]![ID]写法没问题,只要窗体切换了记录,这个参数值会自动更新,核心是要让列表框重新执行查询。别再用DoCmd.OpenQuery了,它和列表框的数据源更新完全无关。

内容的提问来源于stack exchange,提问作者Jason

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:19:59