Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > cxGrid и большой объем данных - академ.способ


Автор: GrigoriyFomin 29.9.2015, 00:21
Имеем базу данных на FB 2.5 и cxGrid. Подскажите, как академически правильно организовать взаимодействие? Суть - база содержит около 100 000 записей - каталог товаров. Работнику склада надо постоянно вести работу со справочником товаров - групповые переоценки, скидки, групповые принадлежности. Также хочется штатными средствами работа фильтров и сортировки. 
Использовать частичное чтение данных (GridMode) - тогда не работает сортировка и фильтр - нужно их самостоятельно прописывать, а там колонок - немеряно и юзеры любят составлять очень сложные условия отбора. Понятно, что можно приделать костыли, но интересует именно академический способ решения - классика по всем канонам работы с СУБД. Хотелось бы использовать встроенные средства cxGrid.

Автор: Akella 29.9.2015, 12:58
сортировка, фильтры не пишутся с частичным чтением данных.
это же в справке написано

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/cxGrid-i-bolshoy-obyem-dannykh-akademsposob-id5609aff3ae2015a44e8b4567#findElement_E7045_560a60bfae20155d2f1f57d8_0

Автор: Akella 29.9.2015, 13:01
Не существует правильного способа, как такового.
Сделай несколько основных первоначальных параметров поиска.
Пусть пользователь по каким-то основным признакам грузит данные через условия WHERE.
А потом уже пусть с сеткой работает.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/cxGrid-i-bolshoy-obyem-dannykh-akademsposob-id5609aff3ae2015a44e8b4567#findElement_E7045_560a6185ae2015492a1f5ad7_0

Автор: GrigoriyFomin 29.9.2015, 21:34
Цитата(Akella @ 29.9.2015,  12:58)
сортировка, фильтры не пишутся с частичным чтением данных.
это же в справке написано

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/cxGrid-i-bolshoy-obyem-dannykh-akademsposob-id5609aff3ae2015a44e8b4567#findElement_E7045_560a60bfae20155d2f1f57d8_0

то есть сам cxGrid не рассчитан делать нормлаьный фильтр для WHERE запроса? Либо грузить весь набор и фильтровать средствами cxGrid, либо полностью ручное формирование WHERE условия?

Автор: DYUMON 30.9.2015, 05:17
Ehlib религия не позволяет использовать?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/cxGrid-i-bolshoy-obyem-dannykh-akademsposob-id5609aff3ae2015a44e8b4567#findElement_E7045_560b4647ae201506281f5774_0

Автор: GrigoriyFomin 30.9.2015, 23:01
от ehlib перешел много лет назад на cxGrid. А чем мне  ehlib поможет? Там какие-то промежуточные компоненты имхо используются для того, чтоб данные в ОЗУ держать. Все равно надо считывать весь набор данных?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)