Access父子窗體引用的詳細(xì)教程
- 2017-07-20 20:57:00
- zstmtony 原創(chuàng)
- 18646
Access父子窗體相互引用的語法解釋
Access初學(xué)者除了對字符串連接容易困惑之外,另一個比較容易暈菜的問題,就是父子窗體對象或控件的引用
Access入門者常常弄不清子窗體控件與子窗體之間的區(qū)別,所以常常在主窗體,不知道如何引用Access子窗體里的對象
或在Access子窗體中,不知道如何引用父窗體里的對象
首先,我們先要明白,子窗體控件 是一個容器,它里面包含著一個 另一個窗體(通過在源對象屬性 來設(shè)置 里面包含著哪個窗體)
假如主窗體為 frm訂單,它里面有一個子窗體控件, 這個子窗體控件名稱叫做 sfmSubform, 它的源對象屬性 設(shè)置為 frm訂單明細(xì), frm訂單明細(xì)這個窗體里 有一個 數(shù)量 控件
如果我們在主窗體里 想引用 子窗體控件,可以使用 me.sfmSubform ,這個就指向子窗體控件
但我們要明白 數(shù)量 控件 并不是放在子窗體控件里,而是在 frm訂單明細(xì) 這個窗體里
那們要引用 “數(shù)量”這個控件,應(yīng)該如何引用呢?
正確的方法是先找到 這個frm訂單明細(xì) 這個窗體,如果直接用 frm訂單明細(xì).數(shù)量 是不行的,因為 frm訂單明細(xì)這個窗體 這是單獨打開的。它是放在 主窗體 frm訂單里面
所以要這樣引用 ,先找開 這個窗體:me.sfmSubform.form 這樣就對應(yīng)到 這個子窗體控件 里面的窗體 了(也是frm訂單明細(xì)這個子窗體)了
然后,再加上控件名: me.sfmSubform.form. 數(shù)量
如果在 子窗體 里 數(shù)量 控件的相關(guān)事件里 如果引用父窗體呢(如父窗體里有一個訂單號)
則需要這樣引用: me.parent.訂單號 或me.parent.form.訂單號 都可以
更多有關(guān)父子窗體的語法解釋,可參考下面的詳細(xì)教程
例子:
Mainform 是 主窗體
Subform1 是主窗體里面的子窗體的名稱
Subform2 是Subform1子窗體里面的子窗體
正 文:
父子窗體的語法介紹 From Keri Hardwick
例子:
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 |
摘自O(shè)ffice交流網(wǎng) 最早期的網(wǎng)站 輕魂源碼(www.zstmcomputer.com)
- office課程播放地址及課程明細(xì)
- Excel Word PPT Access VBA等Office技巧學(xué)習(xí)平臺
- 將( .accdb) 文件格式數(shù)據(jù)庫轉(zhuǎn)換為早期版本(.mdb)的文件格式
- 將早期的數(shù)據(jù)庫文件格式(.mdb)轉(zhuǎn)換為 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 數(shù)據(jù)庫引擎和訪問連接引擎以阻止對遠(yuǎn)程數(shù)據(jù)庫的訪問(remote table)
- Access 365 /Access 2019 數(shù)據(jù)庫中哪些函數(shù)功能和屬性被沙箱模式阻止(如未啟動宏時)
- Access Runtime(運行時)最全的下載(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些電腦無法正常注冊的解決辦法(regsvr32注冊時卡?。?/a>
- office使用部分控件時提示“您沒有使用該ActiveX控件許可的問題”的解決方法
- RTF文件(富文本格式)的一些解析
- Access樹控件(treeview) 64位Office下出現(xiàn)橫向滾動條不會自動定位的解決辦法
- Access中國樹控件 在win10電腦 節(jié)點行間距太小的解決辦法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 樹控件 ListView列表等64位MSCOMMCTL.OCX控件下載
- VBA或VB6調(diào)用WebService(直接Post方式)并解析返回的XML
- 早期PB程序連接Sqlserver出現(xiàn)錯誤
- MMC 不能打開文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一個MMC控制臺,或者用后來的MMC版
- sql server連接不了的解決辦法
- localhost與127.0.0.1區(qū)別
- Roych的淺談數(shù)據(jù)庫開發(fā)系列(Sql Server)
- sqlserver 自動備份對備份目錄沒有存取權(quán)限的解決辦法
- 安裝Sql server 2005 express 和SQLServer2005 Express版企業(yè)管理器 SQLServer2005_SSMSEE
聯(lián)系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |