當您在 Access 資料表、查詢、表單或報表中排序數據時,可以將排序順序與物件一起儲存。 如果您在其中一個物件中排序數據,然後儲存物件,則儲存物件時生效的排序順序會自動與物件一起儲存。 您可以指定下次開啟物件時,儲存的排序順序是否有效。
對於查詢和報表,您也可以定義預設的排序順序。 未指定其他排序順序時,預設的排序順序會套用至查詢或報表中的數據。
您想要做什麼?
了解已儲存的排序順序
儲存的排序順序有兩種:
-
上次套用 上次套用的排序順序是上次儲存物件時的排序順序。 數據表、查詢、表單和報表都可以有上次套用的排序順序。
-
預設 查詢或報表的設計內建預設排序順序。 未指定其他排序順序時,會套用預設排序順序。
上次套用的排序順序
當您在數據排序時儲存資料表、查詢、表單或報表時,當您儲存物件時,排序順序會自動儲存。 這稱為上次套用的排序順序。 當您建立排序順序時,實際上是在變更對象的設計。
如果您希望在下次開啟物件時自動套用上次套用的排序順序,請將物件的 Order By Load 屬性設為 Yes。 若要設定此屬性,請在 [ 設計視圖] 中開啟物件時執行下列步驟。
-
按 F4 以顯示屬性表。
如果屬性表已經顯示,就不需要執行此步驟。
-
執行下列其中一個動作:
-
如果對象是數據表或查詢,請在屬性表的 [一 般 ] 索引標籤上,將 [訂單依據載入 ] 屬性設為 [是]。
-
如果對像是表單或報表,請在屬性表的 [ 數據 ] 索引標籤上,將 [訂單依據載入 ] 屬性設為 [是]。
-
附註: 您可以將 Order By Load 屬性設為 No,防止套用上次套用的排序順序。
默認排序順序
由於上次套用的排序順序會在有人排序對象後儲存時變更,因此您可能會想要定義預設的排序順序。 默認排序順序是對象設計的一部分,套用不同的排序順序時並不會變更。
您只能指定查詢或報表的預設排序順序。 雖然目前或上次套用的排序順序不會覆寫預設的排序順序,但是只有在移除目前或最後套用的排序順序時,排序順序才會生效。
定義查詢的預設排序順序
-
在 [設計檢視] 中開啟查詢。
-
按兩下要用來排序的欄位。
欄位會出現在設計網格線中。
-
在設計網格線中,清除 [ 顯示 您新增之字段的列] 中的方塊。
-
在 [ 排序] 列 中,指定是否要先將字段以遞增順序排序 (最小值;A-to-Z) 或以遞減順序 (最大值;Z-to-A) 。
-
如果您想要依多個字段排序,請重複步驟 2 到步驟 4 來新增其他排序欄位。
附註: 當您依多個字段排序時,結果一開始會依您指定的第一個字段排序,然後再依您指定的下一個字段排序,依此類操作。 例如,如果您依 [姓氏] 排序,然後依 Birthdate 排序,則不論 Birthdate 的值為何,所有有「道氏姓氏」值的記錄都會出現在具有鍾氏姓氏值的記錄之前。 然後會根據 [Birthdate] 字段中的值來排序每個 [姓氏] 字段中的記錄。
-
按下 CTRL+S 儲存查詢。
附註: 若要移除查詢的預設排序順序,請從查詢設計網格線移除排序字段。
定義報表的預設排序順序
-
在 [報表檢視] 或 [版面配置檢視] 中開啟報表。
-
在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。
新的檔案索引標籤隨即出現,其中包含設計網格線和視窗,您可以在其中選取要排序的欄位。
-
在視窗中,按兩下您要用來排序的欄位。
欄位會出現在設計網格線中。
-
在設計網格線的 [ 排序 ] 列中,指定是否要先將字段以遞增順序排序 (最小值;A-to-Z) 或以遞減順序 (最大值;Z-to-A) 。
-
如果您想要依多個字段排序,請重複步驟 2 到步驟 4 來新增其他排序欄位。
附註: 當您依多個字段排序時,結果一開始會依您指定的第一個字段排序,然後再依您指定的下一個字段排序,依此類操作。 例如,如果您依 [姓氏] 排序,然後依 Birthdate 排序,則不論 Birthdate 的值為何,所有有「道氏姓氏」值的記錄都會出現在具有鍾氏姓氏值的記錄之前。 然後會根據 [Birthdate] 字段中的值來排序每個 [姓氏] 字段中的記錄。
-
在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 切換篩選]。
附註: 若要移除報表的預設排序順序,請從設計網格線移除排序字段。