Compartir a través de


Método DoCmd.SetOrderBy (Access)

Use el método SetOrderBy para aplicar un orden a la hoja de datos, formulario, informe o tabla activo.

Sintaxis

expresión. SetOrderBy (OrderBy, ControlName)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
OrderBy Obligatorio Variant Una expresión de cadena que incluye el nombre del campo o campos en los que se van a ordenar los registros y las palabras clave ASC o DESC opcionales.
ControlName Opcional Variant Si se proporciona y el objeto activo es un formulario o informe, el nombre del control que corresponde al subformulario o subinforme que se va a ordenar. Si está vacío y el objeto activo es un formulario o informe, el formulario primario o el informe se ordena.

Comentarios

Al ejecutar este método, la ordenación se aplica a la tabla, formulario, informe o hoja de datos (por ejemplo, el resultado de la consulta) que está activa y tiene el foco.

El argumento OrderBy es el nombre del campo o campos en los que desea ordenar los registros. Cuando se usa de un nombre de campo, separe los nombres con una coma (,). La propiedad OrdenarPor del objeto activo se utiliza para guardar el valor de orden y aplicarlo en un momento posterior. Los valores OrderBy se guardan con los objetos en los que se crean. Se cargan automáticamente cuando se abre el objeto, pero no se aplican automáticamente.

Cuando se establece el argumento OrderBy escribiendo uno o varios nombres de campo y, a continuación, se ejecuta el método , los registros se ordenan de forma predeterminada en orden ascendente.

Para ordenar los registros en orden descendente, escriba DESC al final de la expresión de argumento OrderBy . Por ejemplo, para ordenar los registros de cliente en orden descendente por nombre de contacto, establezca el argumento OrderBy en "ContactName DESC". Para ordenar los nombres por Apellidos descendentes y FirstName ascendentes, establezca el argumento OrderBy en "LastName DESC, FirstName ASC"

Ejemplo:

En el ejemplo de código siguiente se ordena la hoja de datos activa, el formulario, el informe o la tabla por LastName descendente y FirstName ascendente.

DoCmd.SetOrderBy "LastName DESC, FirstName ASC"

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.