MS Access 2003 - mostrar automáticamente los registros pasados en cuadro de lista en un formulario en lugar de primera
-
23-09-2019 - |
Pregunta
Así que tengo un formulario que tiene un cuadro de lista que se muestra como un libro de contabilidad. Mi pregunta es ¿cómo puedo hacer que mostrar los últimos registros (o tienen el defecto barra de desplazamiento a la parte inferior en lugar de la parte superior), en lugar de la primera pocos como el valor predeterminado.
Ahora no me refiero a invertir el orden de abajo hacia arriba en lugar de arriba a abajo (aunque eso sería una cosa fresca a aprender a hacerlo), simplemente tener la parte inferior de la lista (en términos del desplazamiento bar) se muestra y el valor por defecto, por lo que siempre está mostrando los últimos 10 o más registros (en función del tamaño que hice el cuadro de lista).
Así que creo que esto es simple, pero por otra parte, que, obviamente, no sabe?!?!
Gracias!
Solución
En un evento adecuado, tal como el evento actual:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
Otros consejos
Se podría añadir algo de código para el evento de carga del formulario para que se haga lo siguiente:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
Básicamente, se selecciona el último elemento del cuadro de lista de lo que se desplazará hacia abajo a ella, y luego se deselecciona.
Sé que es tarde, pero tal vez esto ayude a alguien en el futuro que viene a este hilo. Este es el código que solía ir al último registro a continuación, anule la selección del último registro.
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
¿Cómo ajustar los elementos cuadro de lista? ¿Son de una base de datos? Si es así, entonces usted necesita para actualizar la instrucción SQL con un "orden por columnName".