Главная страница
    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.01 c
14-10954
Kost
2003-08-15 22:03
2003.09.04
Графика


1-10682
ossa
2003-08-21 09:59
2003.09.04
есть ли аналог TOpenDialog , но только для выбора папки?


7-11005
xmapa
2003-06-19 16:54
2003.09.04
TPageControl


3-10599
Behemoth
2003-08-13 16:16
2003.09.04
Поможите понять работу с TQuery/TADOQuery.


1-10776
brat
2003-08-23 19:07
2003.09.04
ListView и поиск





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