Вниз
Скачать: CL | DM;

Выполнение 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
1-105
NLO
2002-03-21 14:35
2002.04.01
Посоветуйте компонет типа TRichEdit чтоб HTML понимал


14-319
MBo
2002-02-12 14:20
2002.04.01
что за значки в ответах вместо копирайта?


3-5
sniknik
2002-03-05 16:27
2002.04.01
Обновляемый запрос


1-149
Просто чел
2002-03-22 00:46
2002.04.01
КАК СОЗДАТЬ MEMO НА СТРАНИЧКЕ TabSheet


3-69
Huliganka
2002-03-06 21:27
2002.04.01
Delphi & MS SQL server




   Наверх