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

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

Обновления в таблицах по АДО [D5]


sapsi ©   (2003-04-16 14:13:00) 

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


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

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

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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


Наверх

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