powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновление данных remote view при изменении данных на сервере
3 сообщений из 3, страница 1 из 1
Обновление данных remote view при изменении данных на сервере
    #32372691
Dushes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Прошу помочь в решении следующей проблемы:
Есть представление данных удаленного источника. созданное через
CREATE VIEW <remote_view_name> AS <SQL message> REMOTE CONNECTION <remote_connection_name>/

В данном представлении настроены обновляемые поля, ключевое поле и т.д, т.е. все те свойства (TABLES,KEYFIELD,UPDATENAME,UPDATABLE,SENDUPDATES), которые позволяют производить изменения в локальном курсоре и отображать эти изменения на удаленный источник данных.

Теперь собственно проблема: есть форма, в которой есть грид, в котором показываются данные из полученного удаленного представления. Совсем другой пользователь с другого компьютера изменяет данные на сервере, т.е. те данные, которые мы видим на форме, уже не корректны, их необходимо заново как-бы обновить, сделать REQUERY() - вот как бы сделать это так, чтобы операция requery происходила автоматически или же через определенный промежуток времени. Скажем, если бы это была обыкновенная таблица DBF, отображаемая в гриде, то никаких проблем не было бы (SET REFRESH TO ....), но в данном случае имею дело с локальным курсором удаленных данных (ну как я понимаю remote view) - и такой механизм соотвественно не работает.

Может быть кто сталкивался с такой проблемой, прошу поделиться опытом.

С уважением
...
Рейтинг: 0 / 0
Обновление данных remote view при изменении данных на сервере
    #32374172
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того чтобы автоматически периодически запускать какой либо процесс
существует такой объект как Timer. Бросаешь его на свою форму,
прописываешь, какое действие (в твоем случае Requery()) и с какой
периодичностью запускать и готово. см .Help - там все описано. Только учти,
что, если пользователь изменял данные в представлении, то прежде,
чем делать Requery(), нужно сначала TableUpdate().
НО!!! Обрати внимание, что перейдя на клиент-серверную технологию, ты
пытаешься использовать файл-серверный подход! Если результирующий набор
данных твоего View - достаточно велик (в итоговом курсоре сотни строк,
десятки полей), а Requery() делается достаточно часто (чаще
чем 1 раз в 5 сек.), то это, возможно, будет грузить сетку и сервер, и твое
клиент-серверное приложение будет тормозить сильнее, чем прежнее
файл-серверное. И ты прибавишься к числу тех, кто думает:
"Клиент-сервер - мастдай! Файл-сервер - форевер!" :)
...
Рейтинг: 0 / 0
Обновление данных remote view при изменении данных на сервере
    #32375775
Dushes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновление данных remote view при изменении данных на сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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