VBA中用於MS Access的可變範圍

2021-10-06 12:15:17 字數 1045 閱讀 6767

我們經常在此站點上遇到有關變數範圍以及在何處以及如何宣告變數的問題。 本教程旨在涵蓋vba for ms access中的變數範圍的基礎。 為了簡潔起見,我堅持常用用法。

在本教程中的「過程」一詞中,實際上是指子例程或函式。

範圍的定義可以看到或訪問此變數的變數範圍。

變數的作用域級別可以細分如下:

程式範圍在過程內宣告變數時,該變數僅在該過程的乙個例項中可用。 旨在在整個過程中具有作用域的變數都應在過程開始時宣告。 可以使用dim或static(在本教程中進一步說明static)來宣告在過程中宣告的變數。

模組範圍如果在模組內但在任何過程外都宣告了變數,則該變數在整個模組中都可用。 對於表單模組,範圍僅限於表單的**區域。 對於標準模組,範圍的限制將取決於宣告的型別。

私人的如果在模組中將變數變暗,則預設為私有。 這將變數的範圍限制為宣告該變數的模組(在任何過程外部宣告時)。

dim str as string

上市如果您顯式宣告乙個變數public(dim是可選的),則該變數在整個資料庫中都可用。 在標準模組中使用時,沒有任何限制。 這代替了將global用作變數宣告的舊用法。 如果相關模組是form模組,則該變數將限於宣告它的表單的**區域。 您不能在過程中宣告公共變數。 這將給出乙個錯誤。 此外,我發現access 2003中的表單/報表無法訪問public(模組)變數。

public str as string

靜態的如果將變數宣告為靜態(dim是可選的),則即使宣告該過程的例項終止後,該變數仍然存在並保留其值。 您只能在過程中宣告靜態變數。 靜態變數的生存期比宣告它的過程例項更長。 它一直存在,直到專案終止。 可以在不關閉資料庫的情況下終止或重置專案。

static str as string

注意 :

所有變數都應在**區域的開頭宣告,無論是模組,過程還是塊,都應在其**現。

from:

註解中用於 target的方法annotation

target target說明了annotation所修飾的物件範圍 annotation可被用於 packages types 類 介面 列舉 annotation型別 型別成員 方法 構造方法 成員變數 列舉值 方法引數和本地變數 如迴圈變數 catch引數 在annotation型別的宣告中使...

c 中用於字元輸入的函式

使用gas函式可以輸入乙個或多個字元,有多種過載格式,其函式原型如下 1 int get 2 istream get char c 3 istream get char s,streamsize n 4 istream get char s,streamsize n,char delim 5 ist...

Format函式中用於轉換的格式字元

c 單個字元 d 十進位制整數 int ld 十進位制整數 long f 十進位制浮點數 float lf 十進位制浮點數 double o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 1 int轉換為cstring cstring str int number 15 str 15...