<em id="pj4oa"><acronym id="pj4oa"></acronym></em><button id="pj4oa"><object id="pj4oa"></object></button>
<progress id="pj4oa"><track id="pj4oa"><rt id="pj4oa"></rt></track></progress>

    <dd id="pj4oa"></dd>
    <th id="pj4oa"></th>

    返回首頁
    當前位置: 主頁 > 其他教程 > Access教程 >

    保護 Access 數據庫中的 Visual Basic for Application

    時間:2013-09-02 00:48來源:Office教程學習網 www.tin22.com編輯:麥田守望者

    本主題中的信息僅適用于 Microsoft Access 數據庫 (.mdb)。

    可以通過使用密碼或是將數據庫保存為 MDE 文件來幫助保護 Microsoft Visual Basic for Applications (VBA) 代碼。密碼只有助于保護代碼,而將數據庫保存為 MDE 文件可保護窗體、報表和 Visual Basic 代碼。用戶級安全機制不保護代碼,但有助于保護引用代碼的窗體和報表。

    使用密碼保護 Visual Basic for Applications (VBA) 代碼

    在 Microsoft Access 項目 (.adp) 文件和 Microsoft Access 數據庫 (.mdb) 文件中,可通過使用密碼(您和其他用戶必須輸入該密碼才能查看或編輯“Visual Basic 編輯器”中的 VBA 代碼)保護 VBA 代碼,從而幫助保護所有標準模塊和類模塊(如窗體和報表后面的模塊)。只要設置了密碼,則每次會話都需輸入一次密碼。不僅查看和編輯需要密碼,剪切、復制、粘貼、導出和刪除任何模塊也需要密碼。但請注意,以這種方式對 VBA 代碼采取安全措施并不能阻止您或其他用戶運行已有的 VBA 代碼。

    將數據庫保存為 MDE 文件

    將Microsoft Access 數據庫保存為 MDE 文件時,將會編譯所有模塊,刪除所有可編輯的源代碼,并壓縮目標數據庫。Visual Basic 代碼將繼續運行,但不能對其查看或編輯。Access 數據庫將繼續正常運行,即仍可以更新數據和運行報表,但數據庫的大小將由于代碼的刪除而減小。內存的使用得到優化,而性能也得以提高。

    將 Access 數據庫保存為 MDE 文件可防止以下操作:

    在“設計”視圖中查看、修改或創建窗體、報表或模塊。
    添加、刪除或更改對對象庫或數據庫的引用。
    利用 Microsoft Access 或 VBA 對象模型的屬性或方法更改代碼,因為 MDE 文件不包含源代碼。
    導入或導出窗體、報表或模塊。但是,表、查詢、數據訪問頁和宏可以在非 MDE 數據庫中進行導入或導出。
    模塊和用戶級安全機制

    在 Microsoft Access 2000 或更高版本的數據庫中,標準模塊和類模塊(如窗體和報表后面的代碼)不再部署用戶級安全機制(而以前的版本中它們采用用戶級安全機制)。但是,窗體和報表仍利用用戶級安全機制。這意味著模塊、窗體和報表采用不同的安全機制。

    例如,假設有適當的權限,可以向窗體中添加控件,但是如果 VBA 工程的查看權限被鎖定并且該工程已被密碼保護,而您不知道密碼,您就無法查看或編輯窗體后面的模塊。相反,通過用戶級安全機制,不賦予您對對象的“修改設計”權限,即可限制您對窗體或報表的設計,但是,如果您知道 VBA 工程的密碼,則仍可訪問窗體和報表后面的模塊。

    對此也有例外。即使對窗體或報表擁有了“修改設計”的權限,也不能刪除窗體或報表,而且不能將“內含模塊”屬性值設置為“否”,因為該操作會刪除窗體和報表后面的模塊。

    ------分隔線----------------------------
    標簽(Tag):access 數據庫 access技巧 access實例教程 access源代碼 access基礎教程
    ------分隔線----------------------------
    推薦內容
    猜你感興趣
    五月婷婷福利