Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.01;
Скачать: 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 вся ветка

Текущий архив: 2002.04.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
1-90
Sergey Saf
2002-03-21 12:07
2002.04.01
Воспроизведение файла


1-100
Maybe
2002-03-20 15:58
2002.04.01
экземпляры различных классов в одной коллекции


1-199
vlad451
2002-03-20 10:30
2002.04.01
DLL


14-320
garyboy
2002-02-18 11:00
2002.04.01
Проблема в работе с массивом


4-358
Serg001
2002-02-01 16:35
2002.04.01
Дайте, пожалуйста, кто нибудь ссылочку на описание создания клав. ловушек.