1

我知道 Access 表单有一个名为 的属性parent,那么有什么方法可以引用他们的孩子吗?理想情况下是这样的:

Forms!frmParentForm.Children

4

2 回答 2

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
于 2013-04-23T00:50:58.737 回答
1

表单上的所有控件都是该表单的“子项”,可以按名称引用,如Me.Text1文本框。如果您正在寻找其他表单的子表单,因为它们在子表单控件中使用,那么您可以通过枚举父表单上的控件、识别子表单控件 ( .ControlType=112),然后检索它们的.SourceObject属性值来找到它们.

于 2013-04-23T00:45:43.910 回答