MS Access - 表格是否有“儿童”财产?

时间:2013-04-23 00:17:36

标签: ms-access

我知道Access表单有一个名为parent的属性,所以有没有办法引用他们的孩子?理想情况如下:

Forms!frmParentForm.Children

2 个答案:

答案 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属性值。