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
相关产品推荐
相关产品推荐

