Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2014, 19:02   #1
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию Не всегда срабатывает событие (Event)

Не могу понять почему событие не всегда срабатывает

Код:
CREATE OR ALTER trigger diag_docs_aiud0 for diag_docs
active after insert or update or delete position 0
AS
begin
  POST_EVENT ('EV_UPDATE_DIAG_DOCS');
end
уведомление приходит только там где находится база данных, на локальном клиенте.
Antony41 вне форума Ответить с цитированием
Старый 17.11.2014, 20:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А что в спецификации написано про эту команду? Может она и должна именно так работать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2014, 21:02   #3
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

Короче комп на нем БД+FirebirdServer, на нем установлено клиентское приложение A, далее локальная сеть, на компе с IP 192.168.1.xxx установлен клиент Б
Далее при попытке сделать изменения в таблице вызывается тот самый тригер, и посылает уведомление в клиентское приложение.
Расклад следующий: Если приложение Б изменяет данные, то в А событие приходит, но если А изменяет данные, то событие в Б не приходит!

Приложение А является копией Б а это значит что код EventAlerter написан одинаково.

PS. Честно сказать не совсем уверен, но раньше когда БД стояла на удаленном компьютере и связь производилась через инет, то все события приходили, но приложение подвисало из за низкой скорости.
Antony41 вне форума Ответить с цитированием
Старый 17.11.2014, 21:05   #4
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

порты проброшены, данные приходят а события нет, фаерволы отрубил в брандмауере прописал... хз что делать дальше...
Antony41 вне форума Ответить с цитированием
Старый 24.11.2014, 16:57   #5
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

поможет кто?
Antony41 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У динамически созданной формы есть событие OnClick, но само событие не происходит Hunter_bog Компоненты Delphi 25 23.01.2012 23:50
Не срабатывает событие OnMouseWheel Хамяг Общие вопросы Delphi 2 24.05.2011 16:27
Delphi 2010: Не всегда срабатывает MessageBox Altera Общие вопросы Delphi 23 31.03.2010 00:18
Всегда позади и всегда впереди в одном приложении Legat Win Api 4 27.10.2007 15:48