FB1.5.+Delphi+События

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

FB1.5.+Delphi+События

Сообщение avenger » 12 июл 2006, 13:49

Привет всем!

Есть БД. Есть приложение на Delphi.
Можно ли сделать так, чтобы при появлении новой записи в Таблице1 (запись добавляется с помощью стороннего приложения, например IBExpert) в приложении на дельфи срабатывало какое-нибудь событие (процедура)?


С уважением, Иван.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 12 июл 2006, 14:14

Можно.

avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Сообщение avenger » 12 июл 2006, 14:15

Merlin писал(а):Можно.
Какой вопрос такой и ответ... А как, хотя бы алгоритм? Я предполагаю, что по таймеру, но для меня оптимальнее всего - это событие.......

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 12 июл 2006, 14:40

Ну так и читай доку и на www.ibase.ru про события... Event на ангельском.

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

Сообщение SAMZ » 12 июл 2006, 14:49

avenger писал(а):
Merlin писал(а):Можно.
Какой вопрос такой и ответ... А как, хотя бы алгоритм? Я предполагаю, что по таймеру, но для меня оптимальнее всего - это событие.......
1. Создаешь там, где это необходимо событие. Удобнее всего это делать в тригеррах. Например
if (:newregtime <> :oldregtime) then
post_event 'Status U2Case is updated';
2. В приложении, которое должно реагировать на это событие, компоненты, которые его (это событие) могут "распознать", напрмер TSIBfibEventAlerter.
3. У этой компоненты есть событие OnEventAlert, которое возникает при срабатывании события из списка Events
Ну, собственно и все.
Млгут быть и варианты.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 июл 2006, 16:06

тут топиков по events немеряно. к примеру:
http://forum.ibase.ru/phpBB2/viewtopic.php?t=2407

avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Сообщение avenger » 13 июл 2006, 08:53

Всем спасибо!

Ответить