Sort 屬性
指出 Recordset 排序所依據的一或多個欄位名稱,以及每個欄位是否為遞增或遞減排序。
設定和傳回值
設定或傳回 String 值,指出 Recordset 中要排序的欄位名稱。 每個名稱都會以逗號分隔,並選擇性地在後面接著空格及關鍵字 ASC (將欄位遞增排序) 或 DESC (將欄位遞減排序)。 根據預設,若未指定關鍵字,則會以遞增順序排序欄位。
備註
這個屬性需要將 CursorLocation 屬性設定為 adUseClient。 如果索引尚不存在,則會針對 Sort 屬性中指定的每個欄位建立暫存索引。
此排序作業很有效率,因為資料不會實際重新排列,而是以索引指定的順序來存取。
當 Sort 屬性的值不是空字串時,Sort 屬性順序會優先於 SQL 陳述式中用來開啟 Recordset 的 ORDER BY 子句中指定的順序。
存取 Sort 屬性之前不需要開啟 Recordset,其可於 Recordset 物件具現化之後隨時設定。
將 Sort 屬性設定為空字串會將資料列重設為其原始順序,並刪除暫存索引; 但不會刪除現有索引。
假設 Recordset 包含三個欄位:firstName、middleInitial 和 lastName。 將 Sort 屬性設定為字串 "lastName DESC, firstName ASC
",會將 Recordset 先以姓氏遞減排序,再以名字遞增排序, 並忽略中間名縮寫。
欄位不能命名為 “ASC” 或 “DESC”,因為這些名稱與關鍵字 ASC 和 DESC 衝突。 您可以在傳回 Recordset 的查詢中,使用 AS 關鍵字為具有衝突名稱的欄位建立別名。
套用至
另請參閱
Sort 屬性範例 (VB)
Sort 屬性範例 (VC++)
Optimize 動態屬性 (ADO)
SortColumn 屬性 (RDS)
SortDirection 屬性 (RDS)