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

Например, есть колонки: дата/время, цена, ID, автор и нужно составить несколько списков (т.е. для каждой колонки сетки) из имеющихся значений того или иного столбца датасета. Можно, конечно, отдельным запросом из базы тащить все значения, но зачем, если нужны только возможные, т.е. те, которые можно выбрать из списка на клиенте?

Хорошо если только три столбца, а если их 10-20-30?

Да, можно пройтись один раз, но на каждой итерации датасета придётся всё равно обрабатывать каждую колонки сетки.

Получается, что если нужно получить возможные значения трёх колонок, то нужно три раза пробегаться по датасету?
Мало того, нужно пропускать дубликаты.
На сколько я знаю, нету ведь способа получить легко и быстро, и, главное, без особых затрат на паять и процессор все значения нужно нам столбца в один список типа TStrings?

Буду благодарен за идеи и/или примеры, как лучше и правильней организовать наполнение фильтров.
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906169
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть комбобокс с режимом remotequery, т.е начинаешь набирать, он проваливается в обработчик в котором вы сами можете поменять содержимое контрола.
Но вообще начинайте отучаться мыслить категориями "как было в десктопе", что значит 10-20-30 колонок, может вам еще и 100к записей в режиме fetchall в грид запихать? :)
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906173
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается в библиотеке нет чего-то похожего на checkListCombobox
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906179
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
энди, вот в том-то и дело, что я хочу так же, как и в десктопном приложении и не тянуть 100к записей:
1. Есть какие-то первоначальные параметры поиска, по которым строится кляуза where. Полей в таблице много, но по всем полям нет поиска, а только по основным.
2. В общем, выполняется выборка только нужных данных из базы. Допустим, из базы в сетку загрузилось 50-100 записей.
3. В сетке теперь можно выполнять дополнительную локальную фильтрацию этих 100 записей. И уже без обращения к серверу БД - локальная фильтрация.

Я смотрю примеры и их форум, и там всё сводится к UniEdit`ам, которые встроены в заголовки столбцов, где нужно ручками вводить текст, дату и цифры, вместо того, чтобы сделать 2-4 щелчка мышкой по выпадающему checkListCombobox`у. А в checkListCombobox будут только конкретные 2-5 значений.
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906205
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Три раза прочитал стартпост и так и не понял что нужно

авторОказывается в библиотеке нет чего-то похожего на checkListCombobox
А это что ?
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906213
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выпадающий список с чекбоксами.
Как фильтры в cxGrid
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906214
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
А это что ?


это cxGrid, а я про UniGui
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906219
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
Три раза прочитал стартпост и так и не понял что нужно


Нужно в UniGUI в TUniDBGrid реализовать такие же фильтры, как и в cxGrid.
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906222
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну припоминаю что народ лепил что-то сторонее, типа вот такого
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906225
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Оказывается в библиотеке нет чего-то похожего на checkListCombobox


оказалось, что есть похожее - TUniTreeView в режиме UseCheckBox
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906226
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
энди
ну припоминаю что народ лепил что-то сторонее, типа вот такого



ну на их форме чего-то там обсуждают, но если прикладывают к обсуждению пример с реализацией, то его нельзя скачать...
могут скачивать только покупатели
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906234
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я даже больше скажу, у них там отдельные товарищи умудряются продавать пакеты своих компонентов и тем, и автор смотрит на это сугубо положительно :)
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906451
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
X11
Оказывается в библиотеке нет чего-то похожего на checkListCombobox


оказалось, что есть похожее - TUniTreeView в режиме UseCheckBox


оказалось, что у UniHiddenPanel нет какого-то там контейнера и ничего более менее сложного на эту панель кинуть нельзя - вываливается AV при загрузке формы.

Можно было бы создать выпадающий список с чекбоксами на основе обычной сетки, но и сетку, если кинуть на эту панель, то при загрузке формы тоже AV.
...
Рейтинг: 0 / 0
Загрузка данных в фильтры колонок, как у cxGrid
    #39906458
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в сам грид ты такого скорее всего не сделаешь, хотя поискать что-то для ExtJS и интегрировать к себе никто не запрещал, но я не сильно такие вещи люблю, новая версия unigui, новая версия Extjs и весь твой код перестает работать, такое уже было.
А вообще если чисто сделать какое-то настроечное окно фильтров для грида, то не вижу особых проблем. Сделал distinct для нужных полей, получил массивы значений и записал их в комбобоксы, после чего на основе значений из этих комбобоксов строишь запросы на сервер.
В том же cxgrid эти фильтры тоже совершенно не бесплатные с точки зрения нагрузки и объема памяти, требуемого для хранения информации в самом гриде.
В общем советов 2:
1) поменьше использовать стороннего js кода взятого непонятно откуда
2) не стараться тянуть свой опыт разработки из vcl в unigui, все же вещь достаточно специфическая.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Загрузка данных в фильтры колонок, как у cxGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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