Главная страница
    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.47 MB
Время: 0.007 c
1-35310
MAN-IN-RED
2002-07-29 15:54
2002.08.12
Как можно сделать полупрозрачное окно?


3-35156
Loco
2002-07-20 15:42
2002.08.12
SQL


14-35410
OZZY
2002-07-16 13:42
2002.08.12
Документация


1-35232
Коля
2002-07-29 09:36
2002.08.12
API - Keybd_Event


14-35448
Sergo
2002-07-09 11:33
2002.08.12
Иконка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский