Події і оператор post_event

У збережених процедурах і тригерах сервер InterBase дозволяє посилати зацікавленим клієнтам повідомлення про настання якої-небудь події. Робиться це командою POST_EVENT:

Ім'я події може бути рядком або текстової змінної, що містить ім'я події.

Клієнтська програма повинна зареєструвати на сервері ті події, які її цікавлять, щоб отримувати їх. Зробити це в клієнтському додатку найпростіше за допомогою компонента TIBEventAlert, який знаходиться на вкладці Samples Палітри компонентів, або за допомогою компонента TIBEvents, якщо ви для роботи з БД користуєтеся компонентами з вкладки InterBase.

Суть роботи з цими компонентами проста:

Далі ви двічі клацаєте по властивості Events, яке має тип TStrings, і в списку, вписуєте ваші події.

Потім ви переводите властивість Registered в True.

Потім потрібно перейти на вкладку Events інспектора об'єктів і згенерувати подія OnEventAlert, в якому можете написати будь-яке повідомлення або дію. Параметр EventName буде містити ім'я того, що сталося події. наприклад:

If EventAlert = 'UpsSorry' then ShowMessage ( 'Вибачте, але хто то видалив ваш запис!');

Параметр EventCount містить кількість подій, що сталися на сервері, а змінний параметр CancelAlerts дозволяє відмовитися від видачі подальших повідомлень, для цього потрібно присвоїти йому значення True.

Програмування баз даних в Delphi