powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / как сделать постоянно-обновляемый запрос
4 сообщений из 4, страница 1 из 1
как сделать постоянно-обновляемый запрос
    #32655531
Юзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Необходимо в программе на ( АСА 8 + Power Builder 9) сделать запрос, который будет автоматически обновляться, по таймеру.
Может существует встренное средство в АСА? Как в Интербейзе например, свойство timesql (не помню точно), в котором указываешь время в секундах синхронизации информации в БД с информацией на клиентском месте.

Добавили в базу пачку записей а тебе кнопку RETRIEVE надо жать, просветите неуча пожалуйста.
Зарание благодарен.
...
Рейтинг: 0 / 0
как сделать постоянно-обновляемый запрос
    #32655570
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего - сделать соотвествующий таймер на клиенте и периодически автоматом перезапрашивать данные.
В порядке извращения, можно повесить триггер на таблицу (after insert/update/delete) и в триггере делать
message 'Update my_live_table now!' to client
на клиенте отлавливать подобные сообщения и по их приходу перечитывать соответсвующую таблицу.
Впрочем, дальше мы упираемся в невозможность получать message сообщения из PowerBuilder... так что...
...
Рейтинг: 0 / 0
как сделать постоянно-обновляемый запрос
    #32655595
Юзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вариант я рассматривал, но что то не особо к ниму тянет. Може есть другие варианты? Более автоматизированные?
...
Рейтинг: 0 / 0
как сделать постоянно-обновляемый запрос
    #32655852
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для обновления своего запроса, наверное проще всего использовать сам PowerBuilder. Например в объекте window в event'е Timer просто делаете что-то вроде dw_1.Retrieve(...). Для запуска таймера используйте ф-цию Timer ( interval {, windowname } )

PS. А есть ещё для DataWindow Control'a есть такой метод, как integer dwcontrol.ReselectRow ( long row ). Возможно удобнее будет применять именно его.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / как сделать постоянно-обновляемый запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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