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

Вниз

Обновления в таблицах по АДО   Найти похожие ветки 

 
sapsi   (2003-04-16 14:13) [0]

Подключаюсь с двух или нескольких машин к одной mdb базе по АДО.
При изменении записей в базе на одной из машин надо, чтобы на других также происходило обновление.
Как этого добиться
Спасибо


 
{bas}   (2003-04-16 14:43) [1]

Трехзвенная структура решит твою проблему.
Или, на кройняк, делаешь таблицу в которую вставляешь - что и где измменилось; стоит приложение(назовем его "Серевер Изменений"), которое все время сканирует эту таблицу(например каждую секунду) и по TCP/IP шлет извещения клиента и удаляет просканированные записи из таблицы. Все можно сделать на основе TServerSocket or TClientSocket.

P.S. Только встоет вопрос на сколько это нужно для локальной базы MSAccess. М.б. сказать начальству или себе, что для решения этой задачи нужен более мощное СУБД - Oracle, MS SQL, InterBase возможно и др. СУБД поддерживают оповещения.


 
sapsi   (2003-04-16 15:08) [2]

Не совсем то....
когда по Адо к аксессу - там есть триггеры, только как с ними работать.


 
sapsi   (2003-04-17 11:16) [3]

Неужели никто не знает?


 
AleksandrKu   (2003-04-17 11:56) [4]

у тебя таблица большая?
Если нет то помоему проще сделать Refresh по таймеру
иначе полюбому придется обращаться по таймеру к тригеру получать значение проверять изменилось ли оно и делать рефрешь таблицы если оно изменилось


 
Pat   (2003-04-17 11:59) [5]

АДО всегда работает по принципу клиент-сервер. Возможно, необходимо подтверждать транзакцию, в которой происходят изменения. Это было ИМХО...
Мне помогало закрытие ADOConnection, и последующее открытие всех НД. Правда это надо было для локальной БД


 
AleksandrKu   (2003-04-17 12:09) [6]

Pat помоему так будет тормозить разрывать связь с БД потом ее востанавливать и заново открывать таблицы


 
AleksandrKu   (2003-04-17 12:13) [7]

по поводу тригера посмотри хелп в Acces Create Trigger


 
Y   (2003-04-17 12:54) [8]

>Pat © (17.04.03 11:59)
Refresh лучше


 
BlackTiger   (2003-04-17 15:33) [9]

Господа, просвятите, где это вы в Аксессе нашли триггера? Ничего не путаете? Отродясь их там не было. Это было всегда единственным недостатком.

А on-line-обновления, имхо, лишняя трата времени и сетевого траффика. Да еще и падает производительность всего приложения.
Прикольно, конечно видеть, как записи на экране обновляются "сами по себе", но зачем это надо? И что произойдет при очень активной работе с базой?
Допустим, я запущу UPDATE-запрос по 50000 записей. Ну и? Или добавлять по 1 записи в секунду.

Такие "обновления" конечного пользователя только нервируют и мешают работать.



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
3-22936
vopros
2003-04-21 09:37
2003.05.08
Вопрос по DBGridEh


3-22970
Crazy
2003-04-16 19:30
2003.05.08
Сортировка вычисляемого поля в DBGride


14-23360
Rule
2003-04-21 08:24
2003.05.08
Зававл откуда взялось свойство DBGrid.Title.Font.Font ???????????


1-23191
lego_2
2003-04-24 22:30
2003.05.08
TPopUpMenu иль всё от TMenu


1-23137
Fighter
2003-04-28 09:42
2003.05.08
Прокрутка в TScrollBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский