Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];

Вниз

Как динамически обновлять БД, с помощью Table?   Найти похожие ветки 

 
bars   (2002-07-18 23:16) [0]

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.036 c
3-35230
BJValentine
2002-07-24 14:58
2002.08.12
Копирование данных


3-35228
VictorT
2002-07-24 14:49
2002.08.12
Как в sql получить строки, в которых дублируются...


1-35274
Evgeniy_MF
2002-07-31 15:27
2002.08.12
Помогите вытащить путь..


1-35278
sanilo
2002-07-31 14:39
2002.08.12
Расчет дат!


1-35339
Vint
2002-07-29 11:44
2002.08.12
MoveFile





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский