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

Вниз

Обновить DBGrid   Найти похожие ветки 

 
AndreyAs   (2003-08-12 18:55) [0]

Уважаемые мастера,
у меня есть DBGrid, который отображает результат некоего запроса к таблице. Эта таблица изменяется из другого приложения (в нее добавляются новые записи, удаляются). А мне нужно по определенному событию обновлять данные в DBGrid, чтобы видеть актуальную информацию.

Есть ли варианты кроме:

Query.Close;
Query.Open;

?


 
Rav   (2003-08-12 19:08) [1]

В RxLib есть функция RefreshQuery


 
ulyanitsky   (2003-08-12 23:34) [2]

А чем Query.Close; Query.Open; не устраивает?


 
Nikolay M.   (2003-08-13 10:07) [3]

1) Надежнее
Query.Active := False;
Query.Active := True;

2) Можно в трехзвенке для D5 и выше использовать механизм обратных вызовов и даже можно извратиться так, чтобы передавать на клиента только внесенные изменения, а не весь набор данных (а оно надо?). Подробнее смотри статью Романа Игнатьева на rsdn.


 
Dred2k   (2003-08-13 10:27) [4]

> Rav © (12.08.03 19:08) [1]

Это из Rx. И не только для TQuery.

procedure RefreshQuery(Query: TDataSet);
begin
// ...
Close;
Open;
// ...
end;


 
Berezne   (2003-08-13 10:29) [5]

А как организовать обновление DBGrid автоматически. Тоесть данние в таблице изменяются по сети на другой машине. А как организовать на локальной машине (ничего не делая, просто сидеть и смотреть) били видни изменения сразу после записи на машине из сети или чтоби изменения в нем обновлялись через определенний промежуток времени.


 
Плохиш_   (2003-08-13 10:33) [6]

2Berezne (13.08.03 10:29) [5]

Изучить работу таймера


 
Berezne   (2003-08-13 10:35) [7]

Плохиш_

Спасиба за наводку


 
Nikolay M.   (2003-08-13 10:47) [8]


> Изучить работу таймера

Ну ты и Плохиш! :))))
Впрочем, геморрой тоже иногда иметь полезно - бесценно для приобретения опыта... :)


 
NAlexey   (2003-08-13 10:49) [9]

>Спасиба за наводку
Надо так: спасибо за:, на водку.


 
Плохиш_   (2003-08-13 10:55) [10]

Nikolay M. © (13.08.03 10:47) [8]

Не понял


 
Nikolay M.   (2003-08-13 10:59) [11]


> Плохиш_ (13.08.03 10:55) [10]


Ты сам-то знаешь, что ты человеку посоветовал и какой геморр он с этого будет иметь?


 
Плохиш_   (2003-08-13 11:03) [12]

Nikolay M. © (13.08.03 10:59) [11]

Снова не понял :-S
геморр в чём?


 
Nikolay M.   (2003-08-13 11:23) [13]

В том, что по твоему совету постоянно будет полностью рефрешиться набор данных, что приведет в случае нескольких пользователей и относительно больших объемов таблицы к огромным тормозам и трафику в сети - админы и юзеры спасибо скажут.
Вообще дискуссий на эту тему было достаточно, можешь в инете поискать на тему "Обновление записей IBEventAlerter (так вроде?)".


 
Плохиш_   (2003-08-13 11:28) [14]

Вот сейчас понял :-)
А голова программисту на что дана? Только вопросы для форума придумывать?


 
Nikolay M.   (2003-08-13 11:33) [15]


> Плохиш_ (13.08.03 11:28) [14]

Дык я так и написал, см.
Nikolay M. © (13.08.03 10:47) [8]
:)



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

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

Наверх





Память: 0.47 MB
Время: 0.012 c
14-10891
pasha_golub
2003-08-15 22:18
2003.09.04
И тут Остапа понесло...


1-10809
MikeB
2003-08-21 12:13
2003.09.04
модальные окна


3-10573
DiLLeR
2003-08-12 13:41
2003.09.04
Высота QRBand и QRShape.


3-10604
Alexey
2003-08-14 04:36
2003.09.04
Помогите решить проблему


14-10935
Skier
2003-08-15 08:53
2003.09.04
Энергетический коллапс в Штатах и Канаде





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