Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Firebird Zeos ZibEventAlerter

  Alt 19. Apr 2014, 07:52
Datenbank: Firebird • Version: 2.1 • Zugriff über: zeos 7.1
Hallo,
ich möchte würde gerne über einen Trigger mit Post_Event und ZIBEventAlerter die Aktualität der Client-Queries sicher stellen.
In meiner Datenbank habe ich zu jeder Tabelle einen Trigger, AFTER INSERT OR UPDATE OR DELETE, eingerichtet.
Code:
AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
BEGIN
   POST_EVENT 'KU_Tabelle_updated';
END
Wie hier im Forum gelesen habe ich die Autoregister, sowie Registered in die ZConnection gelegt.
Den ZibEventAlerter in mein Datenmodul.

Delphi-Quellcode:
procedure TDataModule1.con_to_DataAfterConnect(Sender: TObject);
begin
 zbvntlrtr1.Events.Clear;
 zbvntlrtr1.Events.Add('RE_Tabelle_updated');
 zbvntlrtr1.Events.Add('AR_Tabelle_updated');
 zbvntlrtr1.Events.Add('KU_Tabelle_updated');
 zbvntlrtr1.Events.Add('KO_Tabelle_updated');
 zbvntlrtr1.Events.Add('RU_Tabelle_updated');
 zbvntlrtr1.RegisterEvents;

Nun zu meinem Problem.
Solange ich nur ein oder zwei Events abfrage funktioniert alles einwandfrei, bei mehr als 2 werden nicht alle Events ausgewertet.
Mach ich hier etwas falsch ?
Kann man immer nur einen Event auswerten, muss ich in jedem Form einen eigenen EventAlerter einfügen und die abzufragenden Events immer wieder neu setzten ?
mfg wf
  Mit Zitat antworten Zitat