vba access 2010更新过滤后的子表单

时间:2017-05-16 10:55:42

标签: vba ms-access ms-access-2010

我有一个包含子表单的表单。子表单在名为my_subform_query的查询中具有记录源。子窗体显示查询结果,并允许使用父窗体中的少量comboBox过滤内容。 查询源是LEFT Join。 我需要更新子表单中显示的所有记录,但查询中没有显示其他记录。

如果me.recordsource是查询my_subform_query

,我该怎么做呢?

提前致谢

编辑:抱歉,我想要用CurrentDb.Execute" UPDATE表执行更新查询..."更新真/假字段......

1 个答案:

答案 0 :(得分:0)

从父表格致电:

Me!NameOfYourSubformControl.Form.Requery

从子窗体本身调用:

Me.Requery

要进行更新,您可以使用子窗体的RecordsetClone:

Dim rs As DAO.Recordset

Set rs = Me!NameOfYourSubformControl.Form.RecordsetClone

While Not rs.EOF
    rs.Edit
        rs!YourTrueFalseFieldName.Value = True  ' or = False
    rs.Update
    rs.MoveNext
Wend

Set rs = Nothing

不需要重新查询子表单。