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 ?