DoCmd.SetOrderBy (Access)
Use el método SetOrderBy para aplicar un orden a la hoja de datos, formulario, informe o tabla activo.
Al ejecutar este método, el orden se aplica a la tabla, formulario, informe u hoja de consulta (por ejemplo, el resultado de la consulta) que está activo 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 más 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 clientes en orden descendente por nombre de contacto, establezca el argumento OrderBy en "ContactName DESC". Para ordenar los nombres por Apellido descendente y nombre ascendente, establezca el argumento OrderBy en "LastName DESC, FirstName ASC"
SetOrderBy (OrderBy, ControlName)
DoCmd.SetOrderBy "LastName DESC, FirstName ASC"
Arguments
Un argumento con nombre
OrderBy (String) - 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.
Optional arguments
Los siguientes argumentos son opcionales
ControlName (String) - 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.