MS Access 2003 - Mostra automaticamente ultimi record in casella di riepilogo in un modulo piuttosto che prima
-
23-09-2019 - |
Domanda
Così ho una forma che ha una casella di riepilogo che mostra come un libro mastro. La mia domanda è come posso farlo visualizzare gli ultimi record (o hanno il difetto barra di scorrimento verso il basso anziché in alto), al posto dei primi come predefinito.
Ora non voglio dire invertire l'ordine dal basso verso l'alto anziché verso il basso (anche se sarebbe una cosa interessante da imparare a fare), basta semplicemente avere il fondo della lista (in termini di scorrimento bar) indicato e l'impostazione predefinita, in modo che sia sempre mostrando gli ultimi 10 o giù di record (in base alla dimensione che ho fatto la casella di riepilogo).
Quindi penso che questo è semplice, ma poi di nuovo, io ovviamente non lo so?!?!
Grazie!
Soluzione
In un evento adatto, ad esempio l'evento attuale:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
Altri suggerimenti
Si potrebbe aggiungere del codice per l'evento di caricamento form in modo che possa fare questo:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
Seleziona fondamentalmente l'ultima voce nella casella di riepilogo in modo che scorrere verso il basso ad esso, e quindi deseleziona esso.
So che questo è più tardi, ma forse questo aiuterà qualcuno in futuro che viene su questo thread. Questo è il codice che ho usato per andare all'ultimo record poi deselezionare l'ultimo record.
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
Come hai fatto a impostare le voci listbox? Sono da un database? Se sì, allora è necessario aggiornare l'istruzione SQL con un "ordine da columnName".