HasModule 屬性

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 HasModule 屬性可以指定或確定窗體報表是否含有類模塊。將該屬性設(shè)置為“否”可改進性能,并減少數(shù)據(jù)庫的大小。Boolean 型,可讀寫。

expression.HasModule

expression     必需。返回“應(yīng)用于”列表中的一個對象的表達式。

說明

HasModule 屬性使用以下設(shè)置:

設(shè)置

Visual Basic

說明

True

窗體或報表中含有類模塊。

False

(默認值)窗體或報表中不含類模塊。

 

注釋  使用窗體或報表的屬性表、Visual Basic 可以設(shè)置 HasModule 屬性。

HasModule 屬性僅能在窗體報表“設(shè)計”視圖中進行設(shè)置,但可以在任何視圖中讀取。

HasModule 屬性設(shè)置為“否”的窗體或報表將視為輕量級對象。輕量級對象較小,通常,其加載和顯示都比含有關(guān)聯(lián)類模塊的對象快。在多數(shù)情況下,窗體或報表不需要使用事件過程,也不需要類模塊。

如果應(yīng)用程序使用切換面板來瀏覽其他窗體,可以使用帶有宏的命令按鈕或超鏈接,而不是使用帶有事件過程的命令按鈕。例如,如果要用切換面板上的命令按鈕來打開“雇員”窗體,可以將控件的 HyperlinkSubAddress 屬性設(shè)為“Form 雇員”。

輕量級對象不顯示在“對象瀏覽器”中,不能使用 New 關(guān)鍵字來創(chuàng)建對象的實例。輕量級窗體或報表可以用作子窗體子報表,并顯示在 FormsReports 集合內(nèi)。輕量級對象支持宏和公用過程的使用,公用過程保存在標準模塊中,從對象的屬性表中可以調(diào)用。

在查看對象的模塊時,Microsoft Access 將 HasModule 屬性設(shè)置為 True,此時代碼實際上還沒有添加到模塊內(nèi)。例如,從“設(shè)計”視圖的窗體“視圖”菜單中選擇“代碼”命令可以將一個類模塊添加到 Form 對象中,并將 HasModule 屬性設(shè)置為 True。通過在對象的屬性表中將“內(nèi)含模塊”屬性設(shè)置為“是”,可以用同樣的方法將類模塊添加到對象中。

警告  如果通過對象的屬性表將 HasModule 屬性設(shè)為“否”,或通過 Visual Basic 將它設(shè)為 False,Microsoft Access 將刪除對象的類模塊及其包含的所有代碼。

當使用 Module 對象的某個方法或在“設(shè)計”視圖中引用某窗體或報表的 Module 屬性時,Microsoft Access 將創(chuàng)建關(guān)聯(lián)的模塊,并將對象的 HasModule 屬性設(shè)置為 True。如果在運行時引用窗體或報表的 Module 屬性,并且對象的 HasModule 屬性設(shè)置為 False 時,將出現(xiàn)錯誤。

使用 CreateFormCreateReport 方法創(chuàng)建的對象默認情況下是輕量級的。