適用對象
| Form 物件 |
|---|
| Report 物件 |
你可以使用 OrderBy 屬性來指定表格、查詢、報告或表格中紀錄的排序方式。 讀/寫字串。
expression.OrderBy
表達 必須。 一個回傳 Apply To 清單中物件的表達式。
備註
OrderBy 屬性是一個字串表達式,表示你想用來排序記錄的欄位名稱。 使用多個欄位名稱時,請用逗號 (,) 分隔。 使用 OrderBy 屬性儲存排序值,並在之後套用。 OrderBy 的值會隨其所建立的物件一同儲存。 當物件被打開時,它們會自動載入,但不會自動套用。
當您透過輸入一個或多個欄位名稱來設定 OrderBy 屬性時,記錄會以遞增順序排序。 同樣地, Visual Basic for Applications (VBA) 程式碼預設會依遞增順序排序這些欄位。
如果您想要以遞減順序排序記錄,請在字串運算式的結尾輸入 DESC。 例如,若要依連絡人名稱,以遞減順序排序客戶記錄,將 OrderBy 屬性設為 "ContactName DESC"。
你可以使用物件的屬性表、巨集或 VBA 來設定 OrderBy 屬性。
若是報表,OrderByOn 屬性必須設定為 [是],才能套用物件的 OrderBy 屬性所指定的排序順序。 若是表單,選取您要排序記錄的欄位依據,然後在 [常用] 索引標籤的 [排序與篩選] 群組中,按一下您想要使用的排序順序。 您也可以使用 VBA ,為表單或報表設定 OrderByOn 屬性。
為開啟的報表設定 OrderBy 屬性將會執行報表的 Close 與 Open 事件程序。
注意
建立物件時,新的物件會繼承做為其建立依據之資料表或查詢的 RecordSource、Filter、OrderBy 和 OrderByOn 屬性。 若是表單和報表,物件開啟時,其所繼承篩選並不會自動套用。