Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];

Вниз

Как отследить внесенные в БД изм-ния в др.приложениях?   Найти похожие ветки 

 
kserg@ukr.net   (2001-12-17 10:48) [0]

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


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

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


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

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

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


 
Delirium   (2001-12-17 12:37) [3]

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.016 c
3-52520
der
2001-12-14 06:49
2002.01.17
Формирование меню из DLL


4-52683
KIR
2001-11-13 09:30
2002.01.17
Выравнивание содержимого в ячейке таблицы по высоте


1-52547
Labert
2001-12-26 11:20
2002.01.17
Что показывает DBGrid


4-52692
Ig
2001-11-17 19:35
2002.01.17
Поиск файлов


7-52671
Елена
2001-09-29 12:23
2002.01.17
Ребята!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский