MS Access 2003 — автоматически отображать последние записи в списке формы, а не первые
-
23-09-2019 - |
Вопрос
Итак, у меня есть форма со списком, который выглядит как бухгалтерская книга.Мой вопрос заключается в том, как я могу заставить его отображать последние записи (или иметь полосу прокрутки по умолчанию внизу, а не вверху), а не первые несколько по умолчанию.
Я не имею в виду изменение порядка снизу вверх, а не сверху вниз (хотя было бы здорово научиться это делать), а просто отображение нижней части списка (с точки зрения полосы прокрутки). и значение по умолчанию, так что всегда отображаются последние 10 или около того записей (в зависимости от размера, который я сделал в списке).
Я думаю, что это просто, но опять же, я, очевидно, не знаю?!?!
Спасибо!
Решение
В подходящем событии, например текущем:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
Другие советы
Вы можете добавить некоторый код в событие загрузки формы, чтобы оно выполняло следующее:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
По сути, он выбирает последний элемент в списке и прокручивает его вниз, а затем отменяет его выбор.
Я знаю, что это позже, но, возможно, это поможет кому-то в будущем, кто встретит эту тему.Это код, который я использовал, чтобы перейти к последней записи, а затем отменить выбор последней записи.
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
Как вы установили элементы списка?Они из базы данных?Если да, то вам необходимо обновить оператор SQL, указав «порядок по имени столбца».