Обновление данных в ленточной форме.

stas_F
Дата: 13.01.2012 11:43:54
Приветствую, Форумчане!
Вопрос по обновлению данных в ленточной форме.
Исходные данные:
1. ленточная форма с привязкой данных к статическому набору записей ODBC (dbSQLPassThrough),
на пример к таблице Table_Klienty
2. меняем значение поля Nazvanie в таблице Table _Klienty на сервере (не через Jet).
3. обновляем статический набора записей ODBC, методом ленточной формы Requery.
4. перемещаем указатель к ранее сохраненному значению первичного ключа,
при этом указатель на экране пляшет, обычно смещаясь на Первую запись на экране.

Вопрос, как обновить данные "незаметно" для пользователя.
energy75
Дата: 13.01.2012 12:33:40
копать в сторону Bookmark
mds_world
Дата: 13.01.2012 12:38:56
stas_F,

Application.Echo не пробовали?
stas_F
Дата: 13.01.2012 13:37:50
Application.Echo, кажется отключает обновление экрана.
mds_world
Дата: 13.01.2012 13:43:28
stas_F
Application.Echo, кажется отключает обновление экрана.

Да. А ваш вопрос был по иному поводу?
Анатолий ( Киев )
Дата: 13.01.2012 14:37:31
автор
обычно смещаясь на Первую запись на экране
Т.е. была, скажем, 5-й, а стала 1-й? Для этого надо запомнить SelTop формы, а после обновления найти нужную запись, затем сместиться назад на SelTop-1 записей и вернуться.
Чтоб не мелькало - лучше использовать св-во формы Painting.

Если ленточная форма - подчиненная, то всё проще:
Me![ИмяКонтейнераСубформы].Requery - и больше ничего не надо.
Заметьте, это не то же самое, что:
Me![ИмяКонтейнераСубформы].Form.Requery
stas_F
Дата: 13.01.2012 16:30:27
автор
Т.е. была, скажем, 5-й, а стала 1-й? Для этого надо запомнить SelTop формы, а после обновления найти нужную запись, затем сместиться назад на SelTop-1 записей и вернуться.

то что надо. спасибо!