打開數(shù)據(jù)庫時(shí)繞過啟動(dòng)選項(xiàng)
如果您使用某一設(shè)置指定了在打開 Microsoft Access 2010 數(shù)據(jù)庫時(shí)所執(zhí)行的操作,您可以繞過這些設(shè)置以重新獲取對(duì)數(shù)據(jù)庫的完全訪問權(quán)限。例如,您可以從“Access 選項(xiàng)”對(duì)話框、通過創(chuàng)建 AutoExec 宏,或者通過打開的事件過程 (事件過程:自動(dòng)執(zhí)行的過程,以響應(yīng)用戶或程序代碼啟動(dòng)的事件或系統(tǒng)觸發(fā)的事件。)來設(shè)置“當(dāng)前數(shù)據(jù)庫”的選項(xiàng)。如果您的數(shù)據(jù)庫已具有啟動(dòng)選項(xiàng)設(shè)置,本文介紹了如何繞過這些設(shè)置。
用于繞過啟動(dòng)選項(xiàng)的選項(xiàng)有時(shí)可能會(huì)很有用。例如,如果您已設(shè)置了隱藏導(dǎo)航窗格的選項(xiàng),但是,現(xiàn)在您希望顯示此導(dǎo)航窗格,您可以繞過先前設(shè)置的選項(xiàng)。若要繞過所有啟動(dòng)選項(xiàng),請(qǐng)完成下列步驟:
✍ | 在打開數(shù)據(jù)庫的同時(shí)按住 Shift 鍵。 |
根據(jù)數(shù)據(jù)庫的宏安全設(shè)置,啟動(dòng)時(shí)可能會(huì)顯示一條或多條安全消息。
注釋 您必須在關(guān)閉所有安全消息時(shí)一直按住 Shift 鍵,否則將無法繞過啟動(dòng)選項(xiàng)。
如果在打開數(shù)據(jù)庫的同時(shí)按住 Shift 鍵,則會(huì)繞過您在“Access 選項(xiàng)”對(duì)話框的“當(dāng)前數(shù)據(jù)庫”頁上設(shè)置的許多選項(xiàng)。若要更改這些選項(xiàng),請(qǐng)執(zhí)行以下操作:
1. | 單擊“文件”選項(xiàng)卡,然后單擊“選項(xiàng)”。 |
“Access 選項(xiàng)”框隨即打開。
2. | 單擊“當(dāng)前數(shù)據(jù)庫”,然后更改當(dāng)前數(shù)據(jù)庫的設(shè)置。 |
注釋 您可能需要關(guān)閉并重新打開數(shù)據(jù)庫,以使更改生效。
下表列出了“當(dāng)前數(shù)據(jù)庫”頁上的每項(xiàng)設(shè)置,以及您在打開數(shù)據(jù)庫的同時(shí)按住 Shift 鍵時(shí)這些設(shè)置的行為。
選項(xiàng)組 |
設(shè)置 |
繞過啟動(dòng)選項(xiàng)時(shí)的行為 |
應(yīng)用程序選項(xiàng) |
應(yīng)用程序標(biāo)題 |
自定義應(yīng)用程序標(biāo)題不會(huì)顯示。 |
應(yīng)用程序圖標(biāo) |
自定義應(yīng)用程序圖標(biāo)不會(huì)顯示。 |
|
顯示窗體 |
指定的窗體不會(huì)顯示,并且窗體的任何事件過程都不會(huì)運(yùn)行。 |
|
Web 顯示窗體 |
僅當(dāng)存在指定的 Web 窗體時(shí)可用。顯示窗體可用時(shí),不會(huì)顯示指定的 Web 窗體,并且窗體的任何事件過程都不會(huì)運(yùn)行。 |
|
導(dǎo)航 |
顯示導(dǎo)航窗格 |
即使未選擇此選項(xiàng),仍會(huì)顯示導(dǎo)航窗格。 |
功能區(qū)和工具欄選項(xiàng) |
功能區(qū)名稱 |
指定的自定義功能區(qū)不會(huì)顯示。 |
允許全部菜單 |
無論是何設(shè)置,所有默認(rèn)的功能區(qū)選項(xiàng)卡都會(huì)顯示。 |
|
允許默認(rèn)快捷菜單 |
無論是何設(shè)置,所有默認(rèn)的快捷菜單都會(huì)顯示。 |
有關(guān)如何設(shè)置“當(dāng)前數(shù)據(jù)庫”的選項(xiàng)的詳細(xì)信息,請(qǐng)參閱從中央位置為當(dāng)前數(shù)據(jù)庫設(shè)置用戶選項(xiàng)一文。
如果向數(shù)據(jù)庫中添加一個(gè)名為 AutoExec 的 Access 宏,通常情況下,每次打開數(shù)據(jù)庫時(shí),該宏都會(huì)運(yùn)行。如果繞過啟動(dòng)選項(xiàng),則 AutoExec 宏不會(huì)運(yùn)行。
如果數(shù)據(jù)庫具有多個(gè)用戶,您可以阻止用戶繞過啟動(dòng)選項(xiàng)。通過使用 VISUAL BASIC FOR APPLICATIONS (VBA) (VISUAL BASIC FOR APPLICATIONS (VBA):MICROSOFT VISUAL BASIC 的宏語言版本,用于編寫基于 MICROSOFT WINDOWS 的應(yīng)用程序,內(nèi)置于多個(gè) MICROSOFT 程序中。) 代碼將 AllowBypassKey 屬性設(shè)置為“False”,從而禁用 Bypass (Shift) 鍵。
AllowBypassKey 屬性使用以下設(shè)置。
設(shè)置 |
說明 |
True |
啟用 Shift 鍵以允許用戶繞過啟動(dòng)屬性和 AutoExec 宏。 |
False |
禁用 Shift 鍵以禁止用戶繞過啟動(dòng)屬性和 AutoExec 宏。 |
可通過使用宏 (宏:用來自動(dòng)執(zhí)行任務(wù)的一個(gè)操作或一組操作。)或 VBA 代碼來設(shè)置此屬性。
若要使用宏設(shè)置 AllowBypassKey 屬性,您必須按如下方法創(chuàng)建此屬性:
✍ | 在 MICROSOFT ACCESS 數(shù)據(jù)庫 (數(shù)據(jù)庫:與特定主題或用途相關(guān)的數(shù)據(jù)的集合。在數(shù)據(jù)庫內(nèi),關(guān)于特定實(shí)體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。)(.mdb 或 .accdb)中,可使用 CreateProperty 方法添加該屬性并將其追加到 Database 對(duì)象的 Properties 集合中。 |
✍ | 在 MICROSOFT ACCESS 項(xiàng)目 (MICROSOFT ACCESS 項(xiàng)目:與 MICROSOFT SQL SERVER 數(shù)據(jù)庫連接且用于創(chuàng)建客戶端/服務(wù)器應(yīng)用程序的 ACCESS 文件。項(xiàng)目文件中不包含任何數(shù)據(jù)或基于數(shù)據(jù)定義的對(duì)象(如表和視圖)。) (.adp) 中,可使用 Add 方法將該屬性添加到 CurrentProject 對(duì)象的 AccessObjectProperties 集合中。 |
只有在下一次打開應(yīng)用程序數(shù)據(jù)庫時(shí),AllowBypassKey 屬性的設(shè)置才會(huì)生效。
有關(guān) Access 2010 中的文件格式的詳細(xì)信息,請(qǐng)參閱 ACCESS 2010 文件格式簡(jiǎn)介。