Форум: "Базы";
Текущий архив: 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.009 c