會員登錄 - 用戶注冊 - 網(wǎng)站地圖 Office中國(office-cn.net),專業(yè)Office論壇
當(dāng)前位置:主頁 > 技巧 > Access技巧 > 窗體控件 > 正文

Access在窗體間傳遞參數(shù)的幾種常用辦法

時間:2003-12-16 00:16 來源:ACCESS中國/Office中國 作者:tmtony『… 閱讀:

在實際開發(fā)應(yīng)用中,常常需要在窗體間傳遞參數(shù)。常用的幾種參數(shù)傳遞方法有如下幾種:

1。使用openargs

   在調(diào)用的窗體使用如下語句:

   docmd.openform "被調(diào)用的窗體", , , , , , "參數(shù)值"

   在被調(diào)用的窗體使用me.openargs即可獲取傳遞過來的參數(shù)

2。使用全局變量

   先設(shè)置一個全局變量,例如:gstrPara,

   Public gstrPara as string

   在調(diào)用之前傳遞參數(shù)值給這個全局變量

   gstrPara="參數(shù)值"

   docmd.openform "被調(diào)用的窗體"

   在被調(diào)用的窗體里使用gstrPara即可獲取傳遞過來的參數(shù)

3。使用tag標(biāo)記

   將要傳遞的參數(shù)放置在調(diào)用窗體的tag標(biāo)記里

   在被調(diào)用的窗體里通過調(diào)用 forms("調(diào)用的窗體").tag 來獲取參數(shù)值

4。使用模塊變量

   在調(diào)用窗體設(shè)置一個公共的模塊變量 mstrPara

   將要傳遞的參數(shù)放置在調(diào)用窗體的mstrPara變量里

   在被調(diào)用的窗體里通過調(diào)用 forms("調(diào)用的窗體").mstrPara 來獲取參數(shù)值

5。直接獲取

   如果參數(shù)來自調(diào)用窗體的控件,也可直接調(diào)用

   在被調(diào)用的窗體里直接引用調(diào)用窗體的控件的值 如:forms("調(diào)用的窗體").控件名.value

6。多個參數(shù)傳遞

   如果需要傳遞多個參數(shù),可將參數(shù)合并到一個變量里傳送(使用指定符號隔開),然后在被調(diào)用窗體再拆分這些變量,以達(dá)到多個參數(shù)傳遞的效果。

   不過,因為一般傳遞兩個參數(shù)的時候,多數(shù)一個是變量,一個是窗體本身,

   所以我常用的方法也是比較實用的方法是:

   在調(diào)用窗體使用如下語句:

   docmd.openform "被調(diào)用的窗體", , , , , , "參數(shù)值"

   而在被調(diào)用的窗體里設(shè)置一個模塊變量 mfrmSrc

   在被調(diào)用的窗體的open或load事件中設(shè)置

   set mfrmSrc= screen.activeform

   這時mfrmSrc就指向原來的調(diào)用窗體(因為在窗體未完全加載好前,屏幕上激活的窗體是原來的窗體)

   使用mfrmSrc你可以獲取調(diào)用窗體上所有控件及相關(guān)的值,并且不需要事先知道原來窗體的名稱,具有比較強的通用性。

應(yīng)該還有更多更好的參數(shù)傳遞方法,不一一舉例,也希望大家共同討論這個話題,相關(guān)回復(fù)請發(fā)表評論。

 

  

(責(zé)任編輯:admin)

頂一下
(0)
0%
踩一下
(0)
0%
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
評價: