當 Access 應用程式啟動時,您會想要執行一些動作,以確保使用者獲得最佳體驗。 提供物件名稱,方便您在 Northwind 2.0 Starter Edition 資料庫中檢查它們。
使用 AutoExec 巨集
當 Access 應用程式開啟以初始化應用程式時, AutoExec 巨集 就會執行。 Access 也會提供可在啟動時開啟的表單名稱的資料庫設定。 您可以在這裡找到:
檔案>選項>目前資料庫>應用程式選項>顯示表單
如果可以識別起始表單,為什麼不直接使用它而不是 AutoExec 巨集呢? 原因是需要您啟用內容的信任位置。
AutoExec 巨集 (必須命名為 AutoExec) 這是唯一可以在信任位置安全性警告時執行的程式碼,讓您能妥善地處理它。 建議的做法是處理所有錯誤和警告,以確保應用程式正確執行。 這通常稱為防禦性程式設計。 在啟動時使用 AutoExec 巨集是最好的防禦。 如需信任位置的詳細資訊,請參閱 Northwind 2.0 入門版:VBA 簡介。
啟動模組的用途
一旦 AutoExec 巨集判斷資料庫位於信任的位置,它就會在 modStartUp 中調用 Visual Basic for Applications (VBA) 函數,稱為 StartUp。 此模組會判斷需要發生的事件,以便為使用者提供最佳可能體驗。 這些活動由 StartUp 模組依下列順序執行:
- 從 clsErrorHandler 具現化全域錯誤處理常式。
- 設定應用程式標題。 如需詳細資訊,請參閱 Application.AppTitle 屬性。
- 確定可看見 [瀏覽窗格],並設定為正確的類別。
- 如果適當,請顯示 frmWelcome 畫面。
- 取得您的 Windows UserID,以查看您是否位於 [員工] 資料表中。 如需詳細資訊,請參閱 Environ 函數 和 DLookup 函數。
- 如果使用者不在 [員工] 資料表中,請開啟 frmCredentials,以便輸入您的名字、姓氏和職稱。
- 如果使用者位於 [員工] 資料表中,請開啟 frmLogin,然後在 [員工] 下拉式方塊中選取您的名稱。 您可以從清單中選擇您想要的任何人。
frmWelcome 表單的用途
frmWelcome 會在應用程式第一次開啟時顯示。 表單會顯示如何在應用程式內瀏覽、其佈局方式,以及如何取得主題的詳細資訊。
表單底部有一個核取方塊,上面寫著「開啟資料庫時顯示此表單」。 如果您取消勾選此功能,則再次開啟資料庫時將不會顯示它。 此設定會保留在資料表 SystemSettings 中。
frmCredentials 表單的用途
為了個人化您的體驗,資料庫會提示您輸入名字和姓氏以及職稱。 完成後,按一下 [新增我 ] 以新增至 [員工] 資料表,然後開啟 frmMainMenu。
為什麼要將您新增至 [員工] 資料表? 其中一個原因是,資料表上有稽核資料巨集。 這些巨集會擷取新增或修改記錄的人員及其時間。 這些欄位可讓您在資料表中查看您的動作的影響。 如需詳細資訊,請參閱 建立資料巨集 和 資料巨集事件。
frmLogin 表單的用途
在生產應用程式中,出於安全目的,您只能以自己的身份登入。 但我們允許您以您選擇的任何員工身份登錄。 我們為什麼要這麼做?
作為開發人員,您可能需要能夠從不同的角度測試或體驗應用程式。 使用者可能有不同的權限 – 允許他們執行和查看或不執行和不查看的操作。 以人力資源部門為例。 該部門可能有 15 名員工。 您可能不希望 15 個人能夠進入或變更人員的薪資。 您的組織可能有一個人可以變更薪資,以及另一個人來核准薪資。 在開發環境中,您應該測試您 (誰可以執行) 作業的控制項是否正常運作。