99er久久国产精品先锋_亚洲丰满少妇撒尿BBo_老外和中国女人毛片免费视频_思思热在线视频网站_av无码不卡高清_国产 激情 自拍_激情综合色婷婷激情丁香_少妇与子乱A级全毛片_男人捅女人的软件_日本欧美日韩

...

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

2022-01-25


在實際開發(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)用窗體再拆分這些變量,以達到多個參數(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)的值,并且不需要事先知道原來窗體的名稱,具有比較強的通用性。

來源:51cto