Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 036

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Каким образом БД может сообщить серверному приложению что произошли изменения (например добавилась запись в какую-то таблицу) и передать ему необходимые данные (ту же самую добавленную запись для последующей передачи всем клиентским приложениям)?

Roman Novikov Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Roman Novikov (статус: Посетитель)
Вопрос отправлен: 24 июля 2009, 11:04
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 4 августа 2009, 17:22; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 24 июля 2009, 11:10 [#1]:

А кто в эту самую БД пишет? серверное приложение? Тогда в чем проблема? У серверного приложения амнезия и оно не помнит, что записало в базу? А если ещё кто то пишет... тут чуть сложнее. Некоторые БД предоставляют специальное АПИ для этого.
Галочка "подтверждения прочтения" - вселенское зло.
Roman Novikov

Roman Novikov (статус: Посетитель), 24 июля 2009, 11:26 [#2]:

Сервер помнит, но хочется организовать работу по другому.
Есть ли сама такая возможность, в частности при работе с Access(какое у него апи)?
Вадим К

Вадим К (статус: Академик), 24 июля 2009, 11:40 [#3]:

У аксеса? а ему это и не нужно. это не промышленное СУБД.
Если сервер помнит, то зачем изобретать через дополнительные причуды?
Галочка "подтверждения прочтения" - вселенское зло.
Roman Novikov

Roman Novikov (статус: Посетитель), 24 июля 2009, 12:08 [#4]:

А в промышленных СУБД как это делается?

Мне кажется это более логичным нежели в обработчике запроса клиента всем остальным рассылать.
Roman Novikov

Roman Novikov (статус: Посетитель), 24 июля 2009, 12:10 [#5]:

Либо если изменения производил не сам сервер, то тоже нужно сообщить клиентам.
Вадим К

Вадим К (статус: Академик), 24 июля 2009, 12:21 [#6]:

"Либо если изменения производил не сам сервер" а кто?
Галочка "подтверждения прочтения" - вселенское зло.
ANBsoft

ANBsoft (статус: Студент), 24 июля 2009, 15:11 [#7]:

К примеру в Firebird/Interbase предусмотрен механизм евентов.
Все необходимые компоненты есть в самом делфи.
Roman Novikov

Roman Novikov (статус: Посетитель), 4 августа 2009, 16:40 [#8]:

Бубырь Александр Николаевич, нужно не только чтоб сработал евент, но и чтобы на сервер последние данные свормировались. Для этого хотя бы БД должна сообщить серверу id измененной записи как-то.
ANBsoft

ANBsoft (статус: Студент), 4 августа 2009, 17:07 [#9]:

Евент - для сообщения о событии приложению.
Серверу ничего сообщать не нужно, у него для этого тригеры есть.
Вадим К

Вадим К (статус: Академик), 4 августа 2009, 17:22 [#10]:

Серверу не надо сообщать. Он знает, потому что он менял:). А если не он, то тогда надо искать виноватого и отключать от интернета/сети.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:31
Выполнено за 0.02 сек.