Вниз
Скачать: 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.019 c
6-1076701878
Khabibulin
2004-02-13 22:51
2004.04.18
NET


4-1076495701
}{enon
2004-02-11 13:35
2004.04.18
Как узнать стиль кнопки в другом приложении?


7-1076490451
Leech
2004-02-11 12:07
2004.04.18
Размер диска


1-1080625137
RUS01
2004-03-30 09:38
2004.04.18
CreateProcess и WinRar и XP


1-1080828860
Franzy
2004-04-01 18:14
2004.04.18
Прерывание работы цикла по тпользователя




   Наверх