Applies ToMicrosoft 365 Access Access 2021 Access 2019

下列各節顯示如何使用員工表單,以及如何設定。 提供物件名稱,讓您方便於 ­Northwind 2.0 Starter Edition 資料庫中查看。

以下是使用員工清單表單的重要詳細資料:

  • 從主功能表開始,從左側選取員工清單,會在右側工作區中顯示員工清單 (sfrmMainMenu_EmployeeList)。

  • 每位員工的識別碼都是超連結,可開啟該員工在彈出視窗中的記錄,以編輯其詳細資料。

  • 若要新增新進員工,請按下標題資料列最右邊的 [新增員工] 按鈕,該按鈕會在彈出視窗表單 (sfrmEmployeeDetail_OrderList) 中開啟新員工記錄,以新增其詳細資料。

以下是使用員工詳細資料彈出表單的重要詳細資料:

  • 員工詳細資料彈出視窗表單 (frmEmployeeDetail) 可編輯和新增員工記錄。

  • 所有員工都需要三個字段:名字、姓氏和職稱。

  • 嘗試儲存員工記錄之前,當一或多個未完成時,會出現預設存取錯誤訊息提醒您。 不會將驗證適用於其他欄位,例如電子郵件地址和電話號碼。 使用者必須負責適當的格式,例如 (000) 000-000。 標題下拉式控制項上的預設存取驗證會限制項目為預先選取的值清單。 您可以使用值欄位控制的預設存取行為,再次新增標題。 選取表單上的下拉式清單會顯示編輯圖示。 多重值欄位

  • 員工圖片會以附件欄位形式儲存在表格中。 您可以使用附件欄位的預設存取行為,新增影像或變更現有的影像。 附加圖片的範例

  • 如果員工已建立訂單,員工詳細資料彈出視窗右邊的子報表會以資料表檢視列出這些訂單。

  • 按一下訂單子報表 (sfrmOrderDetails) 中的超連結訂單識別碼 #,即可編輯該員工的任何現有訂單。

員工表單在表單上的控制中同時使用 VBA 和內嵌巨集來執行基本邏輯。 其中包含兩個獨立巨集和數個內嵌巨集。

員工清單

  • 員工清單表單 (sfrmMainMenu_EmployeeList) 會從簡單的查詢 qryEmployeeList (從 RecordSource 屬性) 中取得資料。 建議您在單一資料表查詢上建立資料輸入表單。

  • 員工清單表單上的控制已啟用,這表示您可以選取這些控件並鎖定,這表示它們是唯讀的。

  • 以多重值欄位為基礎的標題欄位是下拉式清單或下拉式方塊。 其資料列來源是值清單,這表示可用的選擇性項目直接包含在該欄位內。 因為此表單不應用於編輯,清單將 Limit to List 屬性列為「是」。 多重值欄位只包含做為功能圖例,而不是建議。

  • 在員工清單 (sfrmMainMenu_EmployeeList) 中,Key UpKey Down 事件上的兩個子程式會回應使用者在資料表檢視中的游標移動。 它們偵測游標移動的方向 (左、右、上方或下方),並呼叫將焦點移至適當控件的 VBA 函數。

  • 您可以編輯現有的員工記錄,並新增詳細資料表單 (frmEmployeeDetail) 中的新記錄。

  • 您可以用兩種方式從員工清單開啟員工詳細資料表單,做為可編輯的彈出視窗:

    • 選取已格式化為超連結的 EmployeeID,開啟員工詳細資料表單,然後只篩選該員工記錄。

    • 選取窗體標題新增員工標籤,以開啟員工詳細資料表單,將焦點移至新記錄。 所有目前的記錄都位在表單的記錄來源中。

    請注意,這兩種方法對績效的影響可能不同。 篩選表單一記錄,可將從資料表傳輸的資料量減到最小。 使用小型資料錄集時,差異可能不會明顯。

員工詳細資料

  • 員工詳細資料表單 (frmEmployeeDetail) 會從簡單的查詢 qryEmployeeDetails (來自表單的 RecordSource 屬性) 取得資料。 建議您在單一資料表查詢上建立資料輸入表單。

  • qryEmployeeDetails 中的 SELECT 子句會使用星號萬用字元 (*) 來選取資料表中的所有欄位,而 qryEmployeeList 只列出特定欄位的 SELECT 子句。 使用萬用字元可讓基礎資料表中的新欄位進行檢索,而不需要額外編輯查詢。 特定欄位的清單無法執行此工作。 特定欄位的清單將資料錄集限制為只有顯示表單中所需的欄位。 您的設計應該根據考慮哪一個方法更符合您的需求,雖然喜好設定應該採用最不可能需要未來維護的方法,即使用萬用字元。

  • 員工詳細資料表單上的控制件已啟用且未鎖定,這表示您可以選取及編輯它們。

  • 以多重值欄位為基礎的標題欄位是下拉式清單或下拉式方塊。 其資料列來源是值清單,這表示可用的選擇性項目直接包含在該欄位內。 因為此表單應用於編輯,清單將 Limit to List 屬性列為「否」。 新增或編輯標題會使用內建的存取方法,因此不需要程式碼。 多重值欄位只包含做為功能圖例,而不是建議。

  • 您可以編輯現有的員工記錄,以及詳細資料表單中的新記錄。

  • 您可以用兩種方式從員工清單開啟員工詳細資料表單,做為可編輯的彈出視窗:

    • 選取已格式化為超連結的 EmployeeID,開啟員工詳細資料表單,然後只篩選該員工記錄。

    • 選取窗體標題新增員工標籤,以開啟員工詳細資料表單,將焦點移至新記錄。 所有目前的記錄都位在表單的記錄來源中。

  • 篩選表單一記錄,可將從資料表傳輸至表單的資料量減到最小。 使用小型資料錄集 (例如範例資料) 時,差異可能不會明顯。

  • Personal Information 右側的子報表控制項 (sfrmEmployeeDetail_OrderList) 會顯示目前所選員工的訂單 (若有的話)。 子報表控制項中的子報表會從 Orders 重新使用。 內建的 Access LinkMasterFields/LinkChildFields 子報表控制項的屬性,會同步並篩選每個員工顯示的記錄。

  • 在員工詳細資料 (frmEmployeeDetail) 中,表單 On Current 事件On Close 事件上的兩個子程序會回應這些事件:

    • On Current 根據當前記錄是否為現有記錄,或是新員工已啟動但尚未儲存的的記錄,顯示或隱藏 [新增員工] 索引標籤。

    • On Close 執行兩個維護動作。 這會重新查詢員工詳細資料子報表中的資料錄集,以更新詳細資料表單中任何新增或變更。 呼叫該巨集會重新同步主功能表中員工計數的顯示。

巨集

macMainMenu_UpdateSubs       此巨集為獨立巨集,在特定事件 (包括員工表單) 發生時執行。 在 macMainMenu_UpdateSubs 中,子巨集會依據所適用的功能分組。 對於員工,子巨集會同步處理員工記錄計數與主功能表上顯示的計數。

內嵌巨集    員工表單主要是由表單中包含的內嵌巨集所驅動,而且只能從表單進行編輯。 在員工清單中 (sfrmMainMenu_EmployeeList):

  • EmployeeID 超連結       按兩下員工清單表單中的 EmployeeID 會開啟員工詳細資料表單,並且將焦點設定為選取的員工記錄。

  • 新增員工標籤      按兩下 [新增員工] 按鈕會開啟員工詳細資料表單 (frmEmployeeDetail),將焦點設定為新記錄。

  • 員工詳細資料           按兩下標題 [新增員工] 按鈕會保存目前的記錄,並且將焦點設定為新記錄。

另請參閱

Northwind 2.0 入門版

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。