Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
complex Гость
|
Добавлено: Вт Сен 16 2003 18:07 Заголовок сообщения: Как в InterBase обновить клиентские наборы данных? |
|
|
Задача такая: если один юзер сделал изменения в некоторой таблице, нужно чтобы это сразу увидели все остальные пользователи. Как обновить клиентские наборы, кто знает? Использую IBTable Заранее спасибо |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Сен 16 2003 20:44 Заголовок сообщения: На стороне сервера это делать глупо. Пусть клиенты видят изменения с гарантированой периодичностью (-) |
|
|
- |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Сен 16 2003 21:47 Заголовок сообщения: В смысле команду на обновление должны давать клиенты. (-) |
|
|
- |
|
Вернуться к началу |
|
|
Andy-C Гость
|
Добавлено: Пн Окт 06 2003 08:00 Заголовок сообщения: Re: Как в InterBase обновить клиентские наборы данных? |
|
|
Посылать клиенту сообщение, что данные изменились. Проще всего - event init. В принципе, если подписать udf, то можно уведомлять как угодно.
А клиент пусть перечитывает данные. Только изменения необходимо фиксировать. event посылается после подтверждения транзакции.
p.s. у клиента должно быть что-то вроде read commited, иначе ему придётся перезапускать свою транзакцию, что бы видеть изменения. |
|
Вернуться к началу |
|
|
|