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

Вниз

Выполнение SQL-запроса   Найти похожие ветки 

 
anp   (2002-03-07 15:45) [0]

В процессе работы программы запрос должен выполняться каждый раз когда изменяется DBGrid расчитывая значение переменной и вывдя его в Label. Сделал так:
DBGrid1DrawColumnCell
.....
Query1.Close;
Query1.Open;
Label1.caption := Query1.fieldbyname("COUNT___").text;
Но программа стала заметно притомаживать. По другому сделать не получается. Как переделать чтобы не тормозило?


 
sniknik   (2002-03-07 15:51) [1]

Вызывать запрос один раз вначале а все изменения расчитывать самому, из общего - то что было + то что стало.


 
Val   (2002-03-07 15:52) [2]

Надо ловить не изменения грида, а изменения набора данных


 
sniknik   (2002-03-07 15:57) [3]

Все одно будет притормаживать при достаточно большом наборе. И зачем пересчитывать все в наборе если меняется одно значение?


 
anp   (2002-03-07 16:01) [4]

Спасибо, попробую ...


 
Delirium   (2002-03-08 16:09) [5]

Просто надо поток организовать и поместить туда запрос с рассчётом


 
Johnmen   (2002-03-09 02:40) [6]

Для начала уясни себе, что DBGrid не меняется ! , являясь лишь окном просмотра набора данных...А вот НД может меняеться, и тогда для его обновления надо принимать меры, которые зависят от типа БД и компонентов доступа !


 
Ray Adams   (2002-03-10 02:06) [7]

Ну вообщето это делается через Master/Detail. В гриде сидит результ из первого Query. Во втором сидит скажем select sum(field) from table where id = :id. Далее ко второму Query подсоединяется DataSource от первого. Главное чтобы в первом квери было это поле ID. Или любое другое ключевое поле по которому во втором квери считается сумма (или что там надо). И все теперь тебе самому не надо закрывать или открывать второй квери. Двигаешся по гриду и занчение само меняется. Только на форму брось TDBLabel и через DataSource поключи его ко второму квери. Надеюсь что ты понял что я описал.



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
1-126
Sound
2002-03-19 01:38
2002.04.01
Какой компонент юзать?


3-72
narik
2002-03-10 17:13
2002.04.01
Quick Report


14-304
Виктор55
2002-02-17 22:20
2002.04.01
Быстродействие компьютера при обычном использовании


1-188
madburro
2002-03-18 23:15
2002.04.01
Print


4-363
Di_wind
2002-01-29 21:38
2002.04.01
Нужна помощь.





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