powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Me.Recordset.MoveLast и все записи на экране.
5 сообщений из 5, страница 1 из 1
Me.Recordset.MoveLast и все записи на экране.
    #39535441
LightN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
В главной форме нужно сделать Requery, а потом в подчененной Recordset.MoveLast.
При этом в подчиненной форме скроллер экрана этой подчиненной формы убегает в самый низ, а последняя запись становится на экране на самый верх (на первую строку).
Т.е. видно только 1-у запись в форме - последнюю.
--
Теперь вопрос.
Как сделать так, чтобы после MoveLast последняя запись была внизу экрана.
Т.к. есть пользователям не удобно ...

Пока выхожу из положения так. Осознаю, что это кривой способ ... (в экранной форме 10 строк).
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Form_Form2.Recordset.MoveLast
    Form_Form2.Recordset.MovePrevious 
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MovePrevious
    Form_Form2.Recordset.MoveLast
...
Рейтинг: 0 / 0
Me.Recordset.MoveLast и все записи на экране.
    #39535481
LightN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. нужен аналог - "вниз до упора колесико мышки" в ленточной форме.
Колесико никогда не загоняет последнюю запись на самый верх ...
...
Рейтинг: 0 / 0
Me.Recordset.MoveLast и все записи на экране.
    #39535494
Вместо 9 вызовов MovePrevious можно 1 Move(-9).
Чтобы экран не дергался, лучше это делать в RecordsetClone, а затем присвоить Bookmark текущей записи субформе или ее Recordset-у
Имейте ввиду, что обращение Form_Form2 не документировано, а в форме без модуля недопустимо. Используйте стандартную ссылку из главной формы вида:
Me![Form2].Form.Recordset
...
Рейтинг: 0 / 0
Me.Recordset.MoveLast и все записи на экране.
    #39535495
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LightN,
если подчиненная форма табличная, то будет работать так, как вам и хотелось, но у вас, вы обмолвились ленточная... можно предложить так
Код: vbnet
1.
2.
3.
Me.Requery
Form_Form2.Recordset.Move (Form_Form2.Recordset.RecordCount - 9)
Form_Form2.Recordset.MoveLast


где 9 - это (10-1) , если на экране в подчиненной форме видны 10 строк
...
Рейтинг: 0 / 0
Me.Recordset.MoveLast и все записи на экране.
    #39535542
LightN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OK!
Работает, спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Me.Recordset.MoveLast и все записи на экране.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]