在Access中使用系統資料表儲存應用程式變數

來源:互聯網
上載者:User

在開發ACCESS應用程式時,一般需要在表單和模組中引用許多變數。為管理這些變數,當然可以在啟動表單中使用Microsoft Visual Basic for Application(VBA)來設定它們的值,然後再調用某個模組,由該模組初始化這些值。

然而,在完成應用程式開發之後,使用這個方法的問題出現了:其他人可能需要在將來某個時候改變那些值,卻不知道從何處開始。我建議在資料庫中建立一個名為SystemTbl的表,然後使用者可以訪問這個表,並在恰當的時候修改資料。

建立表和表單

將表建立好並將變數添加到表中的新記錄之後,可以為使用者建立一個只允許修改而不能添加或刪除記錄的表單,表中應該只包含一條記錄儲存有關使用方法的資訊。一旦儲存完所有變數,可以在應用程式需要的時候使用VBA來檢索那些變數值。

例如,假設應用程式需要儲存應用程式系統管理員的姓名和電話號碼,正如你剛才所瞭解到的,這條資訊要求容易修改,如果把它編寫到表單或模組的代碼中沒有什麼意義。

該表預定義了一條記錄和兩個欄位(到目前為止):

● 表:SystemTbl

● 欄位1:AdminName

● 欄位2:AdminPhone

當需要在表單上向使用者顯示恰當的姓名和電話號碼時,可以使用OnOpen或OnLoad事件填充表單上的相應標籤,在本例中,我們把標籤命名為“PhoneLabel”和“NameLabel”。清單1.10 .A顯示了這個樣本函數的代碼。

在該樣本函數中,我們以SnapShot-ForwardOnly方式開啟記錄集,以減少訪問記錄集時佔用的資源;然後,我們將表中欄位的值應用到Name和Phone標籤的標題上。

最後,關閉記錄集。永遠記住要關閉記錄集,它會累積為不需要的資源,導致效能降低甚至更糟糕的問題。由於系統資料表中只有一條記錄,檢索過程極快。現在,你已經給一個有效資料庫應用程式添加了可擴充的解決辦法。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。