Sort 属性

指示 记录集 排序的一个或多个字段名称,以及每个字段是按升序还是降序排序。

设置和返回值

设置或返回一个 字符串 值,该值指示 记录集 中要排序的字段名称。 每个名称用逗号分隔,可以选择后跟空白和关键字,ASC,该关键字按升序对字段进行排序,或 DESC,以降序对字段进行排序。 默认情况下,如果未指定关键字,则按升序对字段进行排序。

言论

此属性要求 CursorLocation 属性设置为 adUseClient。 如果索引不存在,将为 Sort 属性中指定的每个字段创建临时索引。

排序操作效率高,因为数据不是物理上重新排列的,而是按照索引指定的顺序访问的。

如果 Sort 属性的值不是空字符串,则 Sort 属性顺序优先于 SQL 语句中用于打开 Recordset的 SQL 语句中指定的 order by ORDER BY 子句中指定的顺序。

访问 Sort 属性之前,无需打开 Recordset;可以在实例化 Recordset 对象后随时设置它。

Sort 属性设置为空字符串会将行重置为其原始顺序并删除临时索引。 不会删除现有索引。

假设 Recordset 包含名为 firstName middleInitiallastName的三个字段。 将 Sort 属性设置为字符串“lastName DESC, firstName ASC”,它将按姓氏按降序对 Recordset 进行排序,然后按名字按升序排序。 将忽略中间初始值。

任何字段都不能命名为“ASC”或“DESC”,因为这些名称与 ASC 关键字冲突,DESC。 可以在返回 Recordset的查询中使用 AS 关键字为具有冲突名称的字段创建别名。

适用于

Recordset 对象 (ADO)

另请参阅

排序属性示例 (VB)
排序属性示例 (VC++)
优化 Property-Dynamic (ADO)
SortColumn 属性 (RDS)
SortDirection 属性 (RDS)