Share via


Propiedad de ordenación

Especifica uno o varios nombres de campo en los que se ordena el objeto Recordset y si cada campo se ordena en orden ascendente o descendente.

Configuración y valores devueltos

Establece o devuelve un valor String que indica los nombres de campo del objeto Recordset en el que se va a ordenar. Cada nombre está separado por una coma y, opcionalmente, va seguido de un espacio en blanco y la palabra clave ASC, que ordena el campo en orden ascendente o DESC, que ordena el campo en orden descendente. De forma predeterminada, si no se especifica ninguna palabra clave, el campo se ordena en orden ascendente.

Comentarios

Esta propiedad requiere que la propiedad CursorLocation se establezca en adUseClient. Se creará un índice temporal para cada campo especificado en la propiedad Sort si aún no existe un índice.

La operación de ordenación es eficaz porque los datos no se reorganizan físicamente, pero simplemente se accede a ellos en el orden especificado por el índice.

Cuando el valor de la propiedad Sort es distinto de una cadena vacía, el orden de la propiedad Sort tiene prioridad sobre el orden especificado en una cláusula ORDER BY incluida en la instrucción SQL utilizada para abrir el objeto Recordset.

El objeto Recordset no tiene que abrirse antes de acceder a la propiedad Sort; se puede establecer en cualquier momento después de crear una instancia del objeto Recordset.

Al establecer la propiedad Sort en una cadena vacía, se restablecerán las filas a su orden original y se eliminarán los índices temporales. Los índices existentes no se eliminarán.

Supongamos que un objeto Recordset contiene tres campos denominados firstName, middleInitial y lastName. Establezca la propiedad Sort en la cadena "lastName DESC, firstName ASC", que ordenará el objeto Recordset por apellido en orden descendente y, a continuación, por nombre en orden ascendente. Se omite la inicial central.

No se puede denominar "ASC" o "DESC" porque esos nombres entran en conflicto con las palabras clave ASC y DESC. Puede crear un alias para un campo con un nombre en conflicto mediante la palabra clave AS de la consulta que devuelve el objeto Recordset.

Se aplica a

Objeto de conjunto de registros (ADO)

Consulte también

Ejemplo de la propiedad de ordenación (VB)
Ejemplo de la propiedad Sort (VC ++)
Propiedad dinámica Optimize (ADO)
Propiedad SortColumn (RDS)
Propiedad SortDirection (RDS)