例子:
Mainform 是 主窗體
Subform1 是主窗體裡面的子窗體的名稱
Subform2 是Subform1子窗體裡面的子窗體
正 文:
父子窗體的語法介紹 From Keri Hardwick (輕魂Access源碼區 轉載 並翻譯整理http://www.zstmcomputer.com)
例子:
Mainform 是 主窗體
Subform1 是主窗體裡面的子窗體的名稱
Subform2 是Subform1子窗體裡面的子窗體
如果你在主窗體
如果你在子窗體1
要參照一個窗體屬性,例如: RecordSource
在主窗體
Me.RecordSource
Me.Parent.RecordSource
在子窗體1
Me!Subform1.Form.RecordSource
Me.RecordSource
在子窗體2
Me!Subform1.Form!Subform2.Form.
RecordSource
Me!Subform2.Form.RecordSource
在照控件
在主窗體
Me!ControlName
Me.Parent!ControlName
在子窗體1
Me!Subform1.Form!ControlName
Me!ControlName
在子窗體2
Me!Subform1.Form!Subform2.Form!
ControlName
Me!Subform2.Form!ControlName
要參照一個控件屬性, 例如: Enabled
在主窗體
Me!ControlName.Enabled
Me.Parent!ControlName.Enabled
在子窗體1
Me!Subform1.Form!ControlName.Enabled
Me!ControlName.Enabled
在子窗體2
Me!Subform1.Form!Subform2.Form!
ControlName.Enabled
Me!Subform2.Form!ControlName.Enabled
要參照一個子窗體控件屬性, 例如SourceObject
在主窗體
N/A
N/A
在子窗體1
Me!Subform1.SourceObject
N/A
在子窗體2
Me!Subform1.Form!Subform2.SourceObject
Me!Subform2.SourceObject
如果你在子窗體2
不在窗體裡
要參照一個窗體屬性,例如: RecordSource
在主窗體
Me.Parent.Parent.RecordSource
Forms!Mainform.RecordSource
在子窗體1
Me.Parent.RecordSource
Forms!Mainform!Subform1.Form.RecordSource
在子窗體2
Me.RecordSource
Forms!Mainform!Subform1.Form!Subform2.
Form.RecordSource
要參照一個控件
在主窗體
Me.Parent.Parent!ControlName
Forms!Mainform!ControlName
在子窗體1
Me.Parent!ControlName
Forms!Mainform!Subform1.Form!ControlName
在子窗體2
Me!ControlName
Forms!Mainform!Subform1.Form!Subform2.
Form!ControlName
要參照一個控件屬性,例如: Enabled
在主窗體
Me.Parent.Parent!ControlName.Enabled
Forms!Mainform!ControlName.Enabled
在子窗體1
Me.Parent!ControlName.Enabled
Forms!Mainform!Subform1.Form!ControlName.Enabled
在子窗體2
Me!ControlName.Enabled
Forms!Mainform!Subform1.Form!Subform2.
Form!ControlName.Enabled
要參照一個子窗體控件屬性: SourceObject
在主窗體
N/A
N/A
在子窗體1
N/A
Forms!Mainform!Subform1.SourceObject
在子窗體2
N/A
Forms!Mainform!Subform1.Form!Subform2.
SourceObject