在窗體間傳遞參數的幾種常用辦法_Access數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:啟動命令行選項
      下表列出了 Microsoft ACCESS 的命令行選項: 選項 效果 database 打開指定的 Microsoft Access 數據庫或 Microsoft ACCESS 項目。如果需要,可以包括路徑。如果運行的是 Microsoft Windows

      在實際開發應用中,常常需要在窗體間傳遞參數。常用的幾種參數傳遞方法有如下幾種:

      1、使用openargs

      在調用的窗體使用如下語句:

      docmd.openform "被調用的窗體", , , , , , "參數值"

      在被調用的窗體使用me.openargs即可獲取傳遞過來的參數

      2、使用全局變量

      先設置一個全局變量,例如:gstrPara,

      Public gstrPara as string

      在調用之前傳遞參數值給這個全局變量

      gstrPara="參數值"

      docmd.openform "被調用的窗體"

      在被調用的窗體里使用gstrPara即可獲取傳遞過來的參數

      3、使用tag標記

      將要傳遞的參數放置在調用窗體的tag標記里

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

      4、使用模塊變量

      在調用窗體設置一個公共的模塊變量 mstrPara

      將要傳遞的參數放置在調用窗體的mstrPara變量里

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

      5、直接獲取

      如果參數來自調用窗體的控件,也可直接調用

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

      6、多個參數傳遞

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

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

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

      在調用窗體使用如下語句:

      docmd.openform "被調用的窗體", , , , , , "參數值"

      而在被調用的窗體里設置一個模塊變量 mfrmSrc

      在被調用的窗體的open或load事件中設置

      set mfrmSrc= screen.activeform

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

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

      應該還有更多更好的參數傳遞方法,不一一舉例,也希望大家共同討論這個話題,相關回復請發表評論。

      分享:Access2003開發者擴展工具集概述
      Microsoft Access一直是開發功能強大的數據庫解決方案的有用的平臺。除了Microsoft Office Access 2003中提供的令人興奮的新開發功能外,Access 2003 Developer Extensions還為開發人員提供所需

      來源:模板無憂//所屬分類:Access數據庫教程/更新時間:2008-08-22
      相關Access數據庫教程