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

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

Как динамически обновлять БД, с помощью Table? [D6, dBase, FoxPro]


bars ©   (2002-07-18 23:16:00) 

Люди!!! Плиз, проблема в следующем: моя прога использует FOXPRO`шные Бд, они находятся на серваке, и клиенты по локальноцй сети открывают их с помощью Table. Когда один из них производит изменения, нужно, чтобы они отобразились и у других. Метод Refresh почему-то ничего не делает, на API BDE функция - тоже молчит. Обновляется только когда делаешь Close и Open данной базы, но даже на 4 мб файле локальные компы умирают, сетка трещит по швам. Может быть есть какой то более кардинальный способ?


Bars   (2002-07-23 17:04:00) [1]

To VAleksey: Я собственно так и делаю, проблема возникает, когда базы приобретают значитеьлный объем и на так называемый Refresh уходит секунд 5 полного "подключения проги к космосу". Естественно, что на базе, размером 1 Мб таких проблем просто нет. Вот так вот.


VAleksey   (2002-07-23 14:05:00) [2]

Хм. Воротит что-то меня от "динамическое отображение изменений".
Ну хоть кто-нибудь скажите, что такого не бывает !
Для TTable нужен Refresh или Close - Open (что по сути одно и то же !!!)
Для TQuery нужно повторное выполнение запроса.
НЕ БЫВАЕТ такой штуки как "динамическое отображение изменений" ! Другое дело что ты можеешь попытаться незаметно от пользователя (сам) его выполнить.


bars   (2002-07-23 12:03:00) [3]

Всем спасибо, SQL решил проблему


Anatoly Podgoretsky   (2002-07-21 20:24:00) [4]

Может у тебя кеширование или неверно настроен BDE, так как обновляется нормально


bars   (2002-07-21 19:59:00) [5]

To Desdechado: Сорри оговорочка, я имел в виду не Grid а Table. Мне необходима реализация через файл-сервер.


Desdechado   (2002-07-20 18:58:00) [6]

> Я понимаю про SQL сервер, но мне нужно через долбаный Grid
похоже, не понимаешь. это вообще из разных плоскостей понятия. грид можно прилепить к чему угодно, в т.ч. к выборке (Query) из SQL-БД


Viewer   (2002-07-20 00:14:00) [7]

Не изобретай велосипед, тем более и природа здесь против тебя.
1. SQL-сервер
2. Windows Terminal Edition (Win2000 server)
3. Свой сервер App.

Второй вариант весьма спасителен - нет нужды переписывать App.


bars   (2002-07-19 23:15:00) [8]

Я понимаю про SQL сервер, но мне нужно через долбаный Grid. Самое интересное, что при выключении буферизации содержимое базы на экране не обновляется, как же всё-таки быть-то?


Desdechado   (2002-07-19 17:14:00) [9]

SQL-сервер не гоняет по сети ВСЮ базу


bars   (2002-07-19 16:35:00) [10]

Буферизацию убрал, но Refresh от этого не заработал. Как обновить отображение?


MsGuns   (2002-07-19 12:16:00) [11]

Убрать буферизацию, но обрабатывать событие OnPostError


bars   (2002-07-19 12:04:00) [12]

Исключительнотак?


Desdechado   (2002-07-19 12:00:00) [13]

не использовать файл-сервер, использовать SQL-сервер


Наверх

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