MS Access 2003 - zeigt automatisch die letzte Datensatzlistenfeld auf einem Formular, anstatt zuerst
-
23-09-2019 - |
Frage
Also habe ich ein Formular, das ein Listenfeld, das zeigt, wie ein Ledger hat. Meine Frage ist, wie kann ich es machen, die letzten Aufzeichnungen angezeigt werden (oder die Standardbildlaufleiste nach unten statt oben) anstelle der ersten als Standard.
Jetzt nicht meine ich die Reihenfolge von unten Umkehr statt von oben nach unten nach oben (obwohl das eine coole Sache wäre, zu lernen, wie man zu tun hat), nur einfach die unten in der Liste mit (in Bezug auf den Scroll Bar) gezeigt und der Standard, so dass es immer die letzten 10 oder so Aufzeichnungen zeigt (basierend auf der Größe, dass ich das Listenfeld gemacht).
Also ich denke, das ist einfach, aber dann wieder, ich weiß natürlich nicht?!?!
Danke!
Lösung
In einem geeigneten Ereignisse, wie das aktuelle Ereignis:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
Andere Tipps
Sie können einen Code in dem Formular Load-Ereignis hinzufügen, so dass es dies tun:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
Sie wählt im Grunde das letzte Element in der Liste, so dass es, um es nach unten scrollen, und dann Auswahl entfernen.
Ich weiß, das später ist aber vielleicht hilft jemand in der Zukunft, die auf diesen Thread kommt. Dies ist der Code, den ich verwenden, um den letzten Datensatz zu gehen, dann deaktivieren Sie den letzten Datensatz.
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
Wie haben Sie die Listbox Artikel? Sind sie aus einer Datenbank? Wenn ja, dann müssen Sie die SQL-Anweisung mit einem „order by column“ aktualisieren.