Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
4-23431
Виталик
2003-03-07 15:05
2003.05.08
Handle ?


3-22976
SiJack
2003-04-17 13:51
2003.05.08
Каскадное удаление в Access (ADO)


3-22965
Imshanya
2003-04-16 16:35
2003.05.08
Вопрос по TDBGrid у


9-22905
Pavel_s
2002-12-06 16:07
2003.05.08
Вопрос по GLScene


1-23067
Andrew_p
2003-04-25 18:38
2003.05.08
Как можно определить, является ли переменная путем к файлу