MS Access 2003 - Mostra automaticamente ultimi record in casella di riepilogo in un modulo piuttosto che prima

StackOverflow https://stackoverflow.com/questions/2343455

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!

È stato utile?

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".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top