powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DevExpress cxGrid фильтрация и загрузка данных
13 сообщений из 13, страница 1 из 1
DevExpress cxGrid фильтрация и загрузка данных
    #39984375
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока я использую ehlib для отображения и фильтрации данных.

Хочу попробовать перейти на cxGrid. Первое, что заметил это, что в выпадающем списке фильтров в колонке, если выбрать пару параметров фильтра и перейти в другую колонку и посмотреть, что там за варианты параметров фильтра, то там остаются все варианты фильтров до фильтрации в первой колонке. Грубо говоря, если до фильтрации в двух колонках было по 10 уникальных параметров фильтра на 100 записях, то после фильтрации по первой колонке во второй колонке должно быть меньше уникальных параметров фильтрации. Т.е. фильтры не учитываются между собой между колонками.
В DBGgridEh это работает по умолчанию. А тут может надо, что то настроить для такого варианта фильтрации ?

Потом можно ли в этот грид загрузить данные через dataset и отключиться от сервера, но данные в гриде остануться ?

Можно ли напрямую заполнять cxGrid без использования каких-то источников данных, а просто ты программно заполняешь ячейки как ты хочешь. И будут ли при это работать сортировки, фильтры и группировки ?
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984376
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то там остаются все варианты фильтров до фильтрации в первой колонке
это настраивается
Потом можно ли в этот грид загрузить данные через dataset и отключиться от сервера, но данные в гриде остануться ?
Загрузите в dxMemData или в TableView
Можно ли напрямую заполнять cxGrid без использования каких-то источников данных, а просто ты программно заполняешь ячейки как ты хочешь
можно
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984378
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
то там остаются все варианты фильтров до фильтрации в первой колонке

это настраивается
Потом можно ли в этот грид загрузить данные через dataset и отключиться от сервера, но данные в гриде остануться ?
Загрузите в dxMemData или в TableView
Можно ли напрямую заполнять cxGrid без использования каких-то источников данных, а просто ты программно заполняешь ячейки как ты хочешь
можно

Тогда не подскажите какой настройкой активировать именно этот режим фильтра?

Куда лучше тогда грузить данные в dxMemData или в TableView. Таблицы будут достаточно большие и в чем разница между ними ?
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984388
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Куда лучше тогда грузить данные в dxMemData или в TableView. Таблицы будут достаточно большие и в чем разница между ними ?
Я предпочитаю первое.
Разница,
1. dxMemData +TcxGridDBTableView - датасет в памяти + обычная DB вьюшка.
2. данные в самой вьюшке

Предположительно (ИМХО) на больших объёмах данных первый вариант будет занимать больше памяти
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984430
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonnik
Куда лучше тогда грузить данные в dxMemData или в TableView. Таблицы будут достаточно большие и в чем разница между ними ?
датасеты (не только dxMemData) концепция в принципе самодостаточная и безотносительно возможности цеплять на них дата-аварщину. но если ни для чего иного кроме как отображения не используются то можно обойтись и без них, заполняя содержимое грида (и прочей визуальщины) самостоятельно и экономя тем самым память. впрочем есть режим эмуляции стандартного грида gridmode при к-м закачивания содержимого в датаконтроллер не происходит, при этом за счет экономии памяти урезается часть функционала

в 32-битном режиме случалось нарываться на oom при загрузке нескольких сот тысяч записей датасета с более чем сотней полей в датаконтроллер
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984437
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr

Куда лучше тогда грузить данные в dxMemData или в TableView. Таблицы будут достаточно большие и в чем разница между ними ?

Я предпочитаю первое.
Разница,
1. dxMemData +TcxGridDBTableView - датасет в памяти + обычная DB вьюшка.
2. данные в самой вьюшке

Предположительно (ИМХО) на больших объёмах данных первый вариант будет занимать больше памяти

Спасибо.

На Ehlib грузил под 400к записей с почти сотней полей. Никогда проблем не было. И фильтра нормально работали.
Но тут такие объемы не предполагаются. Буду пробовать. Много непонятного пока.
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984446
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonnik
На Ehlib грузил
а там есть аналог датаконтроллера и он реально грузит в себя данные или в режиме gridmode трудится? собсно даже если реально грузить то подходить к этому можно различными способами в реализации, экономя или не очень
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984461
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как сейчас, но раньше в основе лежал свой собственный тормозной датасет в памяти. У меня был случай когда запрос с сервера выполнялся и загружался 7 секунд через АДО, после чего еще полторы минуты данные переливались из adoquery в мемтейбл. Плюс еще была пара неприятных глюков, с тех пор стараюсь держаться от Ehlib подальше, это при том что я был официальным пользователем, как-то так :)
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984559
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vavan
Jonnik
На Ehlib грузил
а там есть аналог датаконтроллера и он реально грузит в себя данные или в режиме gridmode трудится? собсно даже если реально грузить то подходить к этому можно различными способами в реализации, экономя или не очень


А можно по подробнее если можно? Я просто вообще без понятия в какую сторону копать и что лучше для удобства использовать для работы как с обычным гридом.
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984562
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
энди
Не знаю как сейчас, но раньше в основе лежал свой собственный тормозной датасет в памяти. У меня был случай когда запрос с сервера выполнялся и загружался 7 секунд через АДО, после чего еще полторы минуты данные переливались из adoquery в мемтейбл. Плюс еще была пара неприятных глюков, с тех пор стараюсь держаться от Ehlib подальше, это при том что я был официальным пользователем, как-то так :)


В последний раз ADO использовал лет 8 назад и тогда в сочитании с ним Ehlib даже на 50к записей не позволял скролить без тормозов. Потом все тоже самое запустил на MyDac и все стало нормально. Поэтому дело не в Ehlib
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984564
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам не нужны сотни тысяч строк на клиенте, чтобы пользователь отфильтровал только 100 из них. Вынесите фильтры за пределы грида и формируйте запрос уже с фильтрами.
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984569
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonnik
можно по подробнее если можно?
подробнее можно хелп почитать про TcxDBDataModeController.GridMode и вообще режимы работы ихнего грида, там есть и еще
...
Рейтинг: 0 / 0
DevExpress cxGrid фильтрация и загрузка данных
    #39984571
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
энди
запрос с сервера выполнялся и загружался 7 секунд через АДО, после чего еще полторы минуты данные переливались из adoquery в мемтейбл
трэш, это сколько интересно записей/полей былоу меня на такой случай на каждой стадии прогресс крутится, заодно не давая возбуждаться антифризеру мадыксептовскому
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DevExpress cxGrid фильтрация и загрузка данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]