powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / переход к записи после обновления набора
8 сообщений из 8, страница 1 из 1
переход к записи после обновления набора
    #32280798
artemov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращаюсь к задаче.
Задача: После нажатия кнопки произвести изменения в наборе оставаясь при этом на текущей записи.
ПРоблема:Не удается перейти к ней если ее абсолютная позиция в наборе больше 50.
Использую requery , а потом absoluteposition, bookmark=...
После requery видны только перывые 50 и никакие методы навигации не действуют.
Вопрос: ПОчему 50 нельзяли больше? или какой нибудь другой выход ???

Если после requery вставить задержку появляются и остальные записи но этот долго.
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32280836
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в MDB me.refresh
в ADP me.recordset.resync (при правильном наборе записей и строке синхронизвции)

иногда помогает
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32280842
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати обратил внимание что рекордсеты в формах работают наполовину асинхронно.

то есть получение первой порции записей осуществляется синхронно (останавливает код формы) а остальные асинхронно.
кстати случайно видел свойство отвечающее за это число записей, но уже не помню где.
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32281225
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для АлексейК:\r
>кстати случайно видел свойство отвечающее за это число записей, но уже не помню где \r
Может здесь: Встать! Суд (над асинхронными запросами) идет! :) Пост от 14 сен 03, 01:59? :) //никогда не менял это свойство при работе с формами, хотя надо было бы попробовать, правда прежде чем пробовать, надо знать где оно для форм хранится... замкнутый круХ...
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32281678
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 артемов

Dim bm
bm = Me.Bookmark
Me.Requery
Me.Recordset.MoveLast
Me.Bookmark = bm


проверено на MDB ACC 2002 на форме с 1 500 000 записями
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32281706
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мои выводы по поводу синхронности - асинхронности рекордсета формы.

изучение формы ACC 2002 MDB - источник данных 1,5 мил записей.

переход по форме к последней записи около 5 сек

1 форма открывается моментально
2 сумарное число записей показывается через 5 сек после загрузки
3 requery выполняется моментально
4 атрибуты рекордсета формы - синхронные !!! (все свойства асинхронного рекордсета пустые)
5 Me.Requery + Me.Recordset.MoveLast выполняется 5 сек.

Вывод: хотя рекордсет в этом случае синхронный он выполняется в другом потоке с формой аксесс !!!
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32294329
Саша 594
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Занимался подобной проблемой в ADP. Возможный выход :

form.requery ' асинхронно

заменить на синхронную версию

set rs= recordset.open form.recordsource, CurrentProject.connection,adOpenStatic
set form.recordset=rs

Внимание! после этого сразу не работает

form.recordsetclone

а выполненого 2 раз не работает form.recordset.recordcount
причем не сразу а после передачи управления от VBA к Acc

что успешно меняется на

form.recordset.clone и
form.recordset.clone.recordcount соответственно.

Удачи
...
Рейтинг: 0 / 0
переход к записи после обновления набора
    #32319616
artemov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейК:
Dim bm
bm = Me.Bookmark
Me.Requery
Me.Recordset.MoveLast
Me.Bookmark = bm

задумывается и предлагает "Отправить отчет"

me.recordset.resync

работает но медлено

Добавлю, что использую подчиненую форму с совмещенным набором данных,
может нюанс в этом?
А вообще почему же только 50?
И почему формы для редактирования становятся обратно после обновления?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / переход к записи после обновления набора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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