![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Refresh при изменении записи [D5, IB6.x]
Flagman © (2004-01-15 12:51:00)
Граждане... Сабж может быть и простой, но я пока не сталкивался. Вопрос следующего плана:
Как из базы передать сведения клиенту, что некая запись была изменена другим пользователем?
Flagman (2004-01-16 05:45:00) [1]
2 Johnmen © (15.01.04 21:05) [5]
В упрощенном варианте:
procedure TDM.EventerEventAlert(Sender: TObject; EventName: String;
EventCount: Integer);
begin
if EventName="Ev1" then begin
CLAIMS.CloseOpen(False);
end;
Причем если поменять "CLAIMS.CloseOpen(False);"на "CLAIMS.Close; CLAIMS.Open;", все проходит без ошибок. В принципе мне без разницы, так или так. Может это глюк собственно CloseOpen"а?
Johnmen (2004-01-15 21:05:00) [2]
>Flagman © (15.01.04 19:09)
Данная ошибка - ошибка при работе с областью расположения дискриптора запроса.
На какой строке кода она возникает ? И всё, что "связано" с этой строкой, приведи.
Flagman (2004-01-15 19:09:00) [3]
2 Johnmen
А почему не рекомендуется? У меня в принципе все заработало, кроме единственного бага: при первой попытке отправки event"а после запуска клиента возникает ошибка "Индекс XSQLDA выходит за границы". Больше глюков пока не заметил. Есть мнения, что это за баг, кроме того, что у меня кривые руки? :))
Flagman (2004-01-15 13:00:00) [4]
Thanks
Vlad (2004-01-15 12:57:00) [5]
На моей памяти этот вопрос уже раз десять поднимался.
В общем случае ответ: никак.
Johnmen (2004-01-15 12:57:00) [6]
Технология генерации событий. Eventer.
POST event_name Отправляет сообщение event_name.
Но пользоваться ей не рекомендуется.
Подробности, как всегда, на ibase.ru.