Форум: "Базы";
Текущий архив: 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