共用方式為


Sort 屬性

指出 Recordset 排序所依據的一或多個欄位名稱,以及每個欄位是否為遞增或遞減排序。

設定和傳回值

設定或傳回 String 值,指出 Recordset 中要排序的欄位名稱。 每個名稱都會以逗號分隔,並選擇性地在後面接著空格及關鍵字 ASC (將欄位遞增排序) 或 DESC (將欄位遞減排序)。 根據預設,若未指定關鍵字,則會以遞增順序排序欄位。

備註

這個屬性需要將 CursorLocation 屬性設定為 adUseClient。 如果索引尚不存在,則會針對 Sort 屬性中指定的每個欄位建立暫存索引。

此排序作業很有效率,因為資料不會實際重新排列,而是以索引指定的順序來存取。

Sort 屬性的值不是空字串時,Sort 屬性順序會優先於 SQL 陳述式中用來開啟 RecordsetORDER BY 子句中指定的順序。

存取 Sort 屬性之前不需要開啟 Recordset,其可於 Recordset 物件具現化之後隨時設定。

Sort 屬性設定為空字串會將資料列重設為其原始順序,並刪除暫存索引; 但不會刪除現有索引。

假設 Recordset 包含三個欄位:firstNamemiddleInitiallastName。 將 Sort 屬性設定為字串 "lastName DESC, firstName ASC",會將 Recordset 先以姓氏遞減排序,再以名字遞增排序, 並忽略中間名縮寫。

欄位不能命名為 “ASC” 或 “DESC”,因為這些名稱與關鍵字 ASCDESC 衝突。 您可以在傳回 Recordset 的查詢中,使用 AS 關鍵字為具有衝突名稱的欄位建立別名。

套用至

Recordset 物件 (ADO)

另請參閱

Sort 屬性範例 (VB)
Sort 屬性範例 (VC++)
Optimize 動態屬性 (ADO)
SortColumn 屬性 (RDS)
SortDirection 屬性 (RDS)