Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизКак обновить д-е во всех приложениях Найти похожие ветки
← →
Belkova (2004-04-03 12:07) [0]Мастера Delphi! Подскажите, что я делаю не так:
Требуется, чтобы после изменения д-х в таблице Price во всех клиентских приложениях обновлялась информация.
создаю на сервере триггер
Create trigger Updateprice For price
Active After update
As begin
Post_Event "evChangeprice";
End
В приложении использую компонент IbEvent
FDM.IBEvents1.Events.Clear;
FDM.IBEvents1.Events.Add("evChangeprice");
FDM.IBEvents1.RegisterEvents;
и обрабатываю событие
procedure TFDM.IBEvents1EventAlert(Sender: TObject; EventName: String;
EventCount: Integer; var CancelAlerts: Boolean);
begin
if EventName="evChangePrice" then
begin
Qprice.Close;
QPrice.Open;
end;
end;
QPrice - компонент IBQuery, связанный с таблицей price
Изменения в price происходят следующим образом:
IBTransaction.StartTransaction;
try
{ Вызов хранимой процедуры, которая обновляет д-е}
IBTransaction.Commit;
except
IBTransaction.Roolback;
end;
← →
Belkova (2004-04-03 13:34) [1]Откликнитесь кто-нибудь!!!
← →
Johnmen © (2004-04-03 17:41) [2]В оработку события добавить
CancelAlerts:=False;
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.045 c