Події і оператор post_event
У збережених процедурах і тригерах сервер InterBase дозволяє посилати зацікавленим клієнтам повідомлення про настання якої-небудь події. Робиться це командою POST_EVENT:
Ім'я події може бути рядком або текстової змінної, що містить ім'я події.
Клієнтська програма повинна зареєструвати на сервері ті події, які її цікавлять, щоб отримувати їх. Зробити це в клієнтському додатку найпростіше за допомогою компонента TIBEventAlert, який знаходиться на вкладці Samples Палітри компонентів, або за допомогою компонента TIBEvents, якщо ви для роботи з БД користуєтеся компонентами з вкладки InterBase.
Суть роботи з цими компонентами проста:
Далі ви двічі клацаєте по властивості Events, яке має тип TStrings, і в списку, вписуєте ваші події.
Потім ви переводите властивість Registered в True.
Потім потрібно перейти на вкладку Events інспектора об'єктів і згенерувати подія OnEventAlert, в якому можете написати будь-яке повідомлення або дію. Параметр EventName буде містити ім'я того, що сталося події. наприклад:
If EventAlert = 'UpsSorry' then ShowMessage ( 'Вибачте, але хто то видалив ваш запис!');
Параметр EventCount містить кількість подій, що сталися на сервері, а змінний параметр CancelAlerts дозволяє відмовитися від видачі подальших повідомлень, для цього потрібно присвоїти йому значення True.