我在主窗体上有 2 个子窗体。Sub_2 在列表中显示在 sub_1 中选择的项目的详细信息。对于这两个子表单,我都使用 continue 表单,它们被限制为 2 个查询,有一个共同的字段,比如“id”。
我所做的是在 sub_1 上的 DClick 事件中添加代码以设置 sub_2 的过滤器,如
Me.Parent.sub_2.Form.Filter = "id=" & "'" & Me.Recordset!id & "'"
然后重新查询
Me.Parent.sub_2.Form.Requery
但是没有运气,当我双击sub_1中的记录时,sub_2没有变化。我看过相关的问题,我认为这应该有效......
有什么建议么?也许我应该使用其他方法来做到这一点?
PS:我确定Me.Parent.sub_2.Filter
是改变了,但重新查询不起作用。
编辑:
感谢您的回答。我发现了问题,就是'id'字段在查询中,但是子窗体上没有显示,所以可能Access不能使用。
当过滤器改变时,Access 会自动重新查询。