Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Обновить 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
6-10863
Hamelion
2003-06-23 22:19
2003.09.04
Как через IdFTP скопировать файл на Ftp сервер???


3-10553
galexis
2003-08-11 16:29
2003.09.04
SQL запрос на последнюю дату внесения


14-10958
Soft
2003-08-15 15:58
2003.09.04
SCO: крысы бегут


3-10542
XED
2003-08-15 02:15
2003.09.04
Нужна помощь по MySQL(Zeos Component)


1-10715
Jao
2003-08-15 17:41
2003.09.04
как программно добавить комментарий в xmldocument?