共用方式為


DoCmd.SetOrderBy 方法 (存取)

使用 SetOrderBy 方法,排序使用中的資料工作表、表單、報表或資料表。

語法

表達。SetOrderBy (OrderByControlName)

expression 代表 DoCmd 物件的變數。

參數

名稱 必要/選用 資料類型 描述
OrderBy 必要 變數 字串運算式,包含要用以排序記錄之欄位的名稱,以及選用的 ASC 或 DESC 關鍵字。
控制項名稱 選用 變數 如有提供且使用中物件是表單或報表,即為與要排序之子表單或子報表對應的控制項名稱。 如果空白且使用中物件是表單或報表,即會排序父表單或報表。

註解

當您執行這個方法時,排序會套用至資料表、表單、報表或資料工作表 (例如,查詢結果) 處於作用中且具有焦點。

OrderBy 引數是您要排序記錄的一或多個欄位的名稱。 當您使用多個欄位名稱時,請用逗號 (,) 隔開每個名稱。 使用中物件的 OrderBy 屬性可用來儲存排序值,以便稍後再套用。 OrderBy 值會儲存在建立的物件。 開啟物件時,這些值即會自動載入,但不會自動套用。

當您輸入一或多個欄位名稱來設定 OrderBy 引數,然後執行方法時,預設會以遞增順序排序記錄。

若要以遞減順序排序記錄,請在 OrderBy 引數運算式的結尾鍵入 DESC。 例如,若要依連絡人名稱遞減排序客戶記錄,請將 OrderBy 引數設定為「ContactName DESC」。 若要依 LastName 遞減和 FirstName 遞增排序名稱,請將 OrderBy 引數設定為 “LastName DESC, FirstName ASC”

範例

下列程式碼範例會依 LastName 遞減和 FirstName 遞增來排序作用中資料工作表、表單、報表或資料表。

DoCmd.SetOrderBy "LastName DESC, FirstName ASC"

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應