在窗體間傳遞參數(shù)的幾種常用辦法_Access數(shù)據(jù)庫教程
推薦:啟動命令行選項(xiàng)下表列出了 Microsoft ACCESS 的命令行選項(xiàng): 選項(xiàng) 效果 database 打開指定的 Microsoft Access 數(shù)據(jù)庫或 Microsoft ACCESS 項(xiàng)目。如果需要,可以包括路徑。如果運(yùn)行的是 Microsoft Windows
在實(shí)際開發(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ù)傳遞的效果。
不過,因?yàn)橐话銈鬟f兩個參數(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)用窗體(因?yàn)樵诖绑w未完全加載好前,屏幕上激活的窗體是原來的窗體)
使用mfrmSrc你可以獲取調(diào)用窗體上所有控件及相關(guān)的值,并且不需要事先知道原來窗體的名稱,具有比較強(qiáng)的通用性。
應(yīng)該還有更多更好的參數(shù)傳遞方法,不一一舉例,也希望大家共同討論這個話題,相關(guān)回復(fù)請發(fā)表評論。
分享:Access2003開發(fā)者擴(kuò)展工具集概述Microsoft Access一直是開發(fā)功能強(qiáng)大的數(shù)據(jù)庫解決方案的有用的平臺。除了Microsoft Office Access 2003中提供的令人興奮的新開發(fā)功能外,Access 2003 Developer Extensions還為開發(fā)人員提供所需
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個表并可更新對應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- 操作系統(tǒng)環(huán)境 Environ 函數(shù)
- 中文Access2000速成教程--1.8 定義表之間的關(guān)系
- ASP轉(zhuǎn)ACCESS為SQL數(shù)據(jù)庫連接
- ASP顯示ACCESS數(shù)據(jù)庫的GIF圖象
- 淺談Access數(shù)據(jù)庫用另一種方式管理密碼
- 如何打響數(shù)據(jù)庫保衛(wèi)戰(zhàn) 建一面“銅墻鐵壁”
- 在VB中動態(tài)創(chuàng)建數(shù)據(jù)庫
- 以前流行的4種Access數(shù)據(jù)庫安全方式
- Access 2007通過查詢來計(jì)算累計(jì)余額
- Access使用宏控制程序之常用的宏操作
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-在窗體間傳遞參數(shù)的幾種常用辦法
。