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

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

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


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