MagistrAnatol
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Господа, в продолжения разговора о евентах. В базе файребирд создал табличку и в тригере перед вставкой написал код post_event 't1'; на форму бросил SIBfibEventAlerter1 - прописал базу,AutoRegister=true. если свойство евентс прописываю в дизайнере - при открытии таблиц программа виснет намертво, не могу убить процесс. Прописываю в рантайме fibEvent->Events->Clear(); fibEvent->Events->Add("t1"); создал обработчик void __fastcall Tdm::fibEventEventAlert(TObject *Sender, UnicodeString EventName, int EventCount) { //fibEvent->RegisterEvents(); ShowMessage(EventName); if (EventName=="t1") { ShowMessage(1); } через ИБЕксперт и пробывал программой добавлять запись в таблицу - и ничего не происходит, никаких евентов не вижу В чем проблема??? Добавлено: методом втыка определил что fibEvent->Events->Clear(); fibEvent->Events->Add("t1"); надо делать перед конектом к базе, а мне надо читать евент по ИД пользователя, то есть fibEvent->Events->Add("msg"+UserId); а UserId определю только после открытия таблиц можно как-то разрулить данную ситуацию? |