Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отследить внесенные в БД изм-ния в др.приложениях? [D5, MSSQL, ]


kserg@ukr.net ©   (2001-12-17 10:48:00) 

Привет. Подскажите, как решается след.проблема: если один юзер через приложение внес изм-ния в БД, то во всех остальных открытых приложениях необходимо этот факт отразить?
И вообще, какие сущ-ют подходы в этом вопросе.
Заранее благодарен.
Сергей


NewComer   (2001-12-17 14:40:00) [1]

http://home.earthlink.net/~akonshin/delphi_components.htm- там посмотри компонент SQL Alerter


Delirium   (2001-12-17 12:37:00) [2]

1) BROAD CAST
2) Да, по таймеру, раз в 5 сек. например, только не забудь, добавлять и время изменений, тогда можно будет выбирать только то, что произошло с момента последнего обращения.
3) Help по Transact SQL


kserg@ukr.net   (2001-12-17 12:23:00) [3]

>>Delirium ©
Спасибо, в общем прояснил, но хотелось бы уточнить детали:
1) если 1м способом, то как в тригере определить кому рассылать сообщения (ведь к БД могут прицепиться не все юзера)
2) в случае с таблицей изменений: как в клиентском приложении (каким событием) грамотно "отследить" прошедшие изм-ния - не вешать же это на timer ?
3) по 3-му способу вообще никогда не сталкивался, так что подскажите где можно капнуть глубже.

еще раз спасибо.


Delirium   (2001-12-17 11:58:00) [4]

Три решения, в прорядке уменьшения скорости работы:
1) Пишешь Dll, рассылающую сообщения из из триггера.
2) Создаешь таблицу изменений, и заполняешь её из триггеров.
3) Используешь SQL-Mail


Наверх

Титульная страница Поиск, карта сайта Написать письмо