![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как динамически обновлять БД, с помощью 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-сервер