在选项卡控件页上重新查询表单记录源 - 按控件类型?



我有一个带有多个页面的选项卡控件,每个页面都有 1 或 2 个子窗体。 其中一个页面/子窗体会影响大多数其他页面及其相应子窗体的可见性。 如果有人将记录添加到此子窗体,我将该记录的相应选项卡控件页设置为可见。

我还需要重新查询该页面上的子窗体。 我的挑战是,我不知道如何在代码中间识别,而不必显式硬编码if或case语句来遍历每个页面,并在该页面上拼写出子窗体。

如果我已经在记录集循环中标识了子窗体页,有没有办法检查该页面上的表单控件,并且对于找到的每个控件,重新查询它的记录源?

谢谢。

已解决。

For Each ctl In Forms!frmformname.tbTabName.Pages(recordsetname.Fields("pagecontrolfieldname")).Controls
With ctl
Select Case .ControlType
Case acSubform
ctl.Form.Requery
End Select
End With
Next ctl

现在我只需要弄清楚如何限制控制subform上的type组合框,以便它不显示主recordssub record表中已经存在的值。

我将单独发布。

相关内容

最新更新