2017-08-16 31 views
0

我有一个页面控件,每个页面有1或2个子窗体。其中一个页面/子窗体会影响大多数其他页面及其相应子窗体的可见性。如果有人向这个子表单添加记录,我将该记录的相应选项卡控制页面设置为可见。“选项卡控制页面上的重叠窗体记录源” - 按控件类型?

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

有没有一种方式,如果我已经有一个记录集循环确定的子窗体页,以检查页面上的表单控件,并为每一个发现一个,重新查询它的记录源?

谢谢。

回答

0

解决。

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 

现在我只需要弄清楚如何限制对控制subformtype组合框,以便它并没有显示已在主recordssub record表中存在的值。

我会发表了独立。

+0

你能告诉我什么_nevamahnd_是什么意思?因为我认为这里没有必要,即使你试着说_无论如何_ – Sami

相关问题