MS Access 2003 — автоматически отображать последние записи в списке формы, а не первые

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

Вопрос

Итак, у меня есть форма со списком, который выглядит как бухгалтерская книга.Мой вопрос заключается в том, как я могу заставить его отображать последние записи (или иметь полосу прокрутки по умолчанию внизу, а не вверху), а не первые несколько по умолчанию.

Я не имею в виду изменение порядка снизу вверх, а не сверху вниз (хотя было бы здорово научиться это делать), а просто отображение нижней части списка (с точки зрения полосы прокрутки). и значение по умолчанию, так что всегда отображаются последние 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, указав «порядок по имени столбца».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top