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

Можно ли оптимизировать?   Найти похожие ветки 

← →
wizzo   (2004-03-24 03:21) [0]

На форме есть 2 DBGrid-а. К бд подвязываются через DataSource и Table. При смене текущей записи в DBGrid1 должны меняться записи и в DBGrid2 (соответствующие table1 и table2 связаны по ключевому полю). Как правльнее отслеживать изменение текущей записи в DBGrid1 для обновления DBGrid2? Какое событие какой компоненты отлавливать?
Сейчас сделал так: по DataSource1DataChange меняется Table2.filter
Может можно это оптимизировать?
Программа будет работать на стареньких компьютерах с большими базами. Поэтому скорость работы сильно критична.


← →
Ильш ©   (2004-03-24 06:06) [1]

AfterPost


← →
Evgeny V ©   (2004-03-24 06:20) [2]

MasterSource,MasterFields  во второй таблице, но - про скорость, можно менять фильтры, чтобы зря не дергать вторую таблицу при перемещении юзером по первой таблице, лучше делать по таймеру, который запрещается и взоводится сразу по событию первой таблицы AfterScroll, интервал таймера поставить 300 или 500 миллисекунд, и в нем уже менять фильтры таблицы два. И еще, в первой таблице по возможности не показывать все записи, а показывать по каким либо группам, то же улучшит скорость работы . Ну может кто еще что подскажет


← →
Anatoly Podgoretsky ©   (2004-03-24 09:37) [3]

Evgeny V ©   (24.03.04 06:20) [2]
Если в первой таблице не показывать все записи, то скорость сильно упадет, естественно это истинно для используемых средств, если же перейти на SQL запросы, то наоборот.

Что выбрать Master/Detail или фильтр, то как правило Master/Detail быстрее для TTable, для SQL опять наоборот.



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

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



Память: 0.45 MB
Время: 0.022 c
7-1076655802
Diska
2004-02-13 10:03
2004.04.18
Железо


11-1062428808
savva
2003-09-01 19:06
2004.04.18
OnException


7-1076496666
Seldon
2004-02-11 13:51
2004.04.18
Где ошибка


3-1079606356
SnapIn
2004-03-18 13:39
2004.04.18
Как увидеть данные из .ORA


6-1076345884
Budy
2004-02-09 19:58
2004.04.18
Проверка соединений




   Наверх