MS Access 2003 - автоматически показывать последние записи в списке в форме, а не в первой - PullRequest
1 голос
/ 26 февраля 2010

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

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

Так что я думаю, что это просто, но опять же, я, очевидно, не знаю?!?!

Спасибо!

Ответы [ 4 ]

3 голосов
/ 26 февраля 2010

В подходящем событии, например текущем событии:

 Me.ListX.Selected(Me.ListX.ListCount - 1) = True
0 голосов
/ 08 февраля 2016

Я знаю, что это позже, но, возможно, это поможет кому-то в будущем, кто натолкнется на эту тему. Это код, который я использовал для перехода к последней записи и отмены выбора последней записи.

 YourListBox.SetFocus
 YourListBox.Selected(YourListBox.ListCount - 1) = True
 YourListBox.Selected(YourListBox.ListCount - 1) = False
0 голосов
/ 26 февраля 2010

Вы можете добавить некоторый код к событию загрузки формы, чтобы он сделал это:

YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False

Он в основном выбирает последний элемент в списке, чтобы прокрутить его вниз, а затем отменить выбор

0 голосов
/ 26 февраля 2010

Как вы установили элементы списка? Они из базы данных? Если да, то вам нужно обновить инструкцию SQL на «order by columnName».

...