我知道Access表单有一个名为parent
的属性,所以有没有办法引用他们的孩子?理想情况如下:
Forms!frmParentForm.Children
答案 0 :(得分:3)
您可以循环浏览Form的Controls集合并确定控件的类型,如下所示:
Dim f As Form
Set f = Forms!MyForm
Dim ctl As Control
For Each ctl In f.Controls
If TypeOf ctl Is SubForm Then
MsgBox "subform: " & ctl.Name
ElseIf TypeOf ctl Is TextBox Then
MsgBox "Textbox: " & ctl.Name
Else
' test for more control types / do something
End If
Next
答案 1 :(得分:1)
表单上的所有控件都是该表单的“子”,可以通过名称引用,如Me.Text1
中的文本框所示。如果您正在寻找其他形式的子项 forms ,因为它们被用于Subform控件,那么您可以通过枚举父窗体上的控件找到它们,从而识别Subform控件({ {1}}),然后检索他们的.ControlType=112
属性值。