Страница 1 из 1

Кто юзает DBGridEh подскажите по организации фильтра.

Добавлено: 16 фев 2007, 13:24
Snickbw
Использую DBGridEh+BDE с фильтрацией. DBGridEh содержит, допустим, 15 столбцов, необходимо сделать возможность фильтрации пользователем у всех столбцов по уникальным значениям в каждом столбце (вообщем как в Excele фильтры).
Вопрос: мне что делать 15 Query с запросом и по каждому столбцу
"SELECT DISTINCT field1 from table order by field1"
...
"SELECT DISTINCT field15 from table order by field15"
и цеплять их к столбцам DBGridEh для выбора значений фильтра.
Может есть какой-нибудь другой выход, на счет такого количества Query? (А если 50 столбцов???)

Re: Кто юзает DBGridEh подскажите по организации фильтра.

Добавлено: 17 фев 2007, 01:05
namomelkor
делаеш один Query и каждый раз меняешь запрос
например так
Query1.activate:=false;
Query1.sql:='SELECT DISTINCT field'+inttostr(nfield)+' from table order by field'+inttostr(nfield);
Query1.activate:=true;



nfield - номер столбца.

Re: Кто юзает DBGridEh подскажите по организации фильтра.

Добавлено: 19 фев 2007, 10:44
Игорь Акопян
в качестве идеи:
наверняка у тебя существуют поля в которые ты вводишь критерии фильтрации. Проходишь по всем и заполняешь... да хоть StringList этими значениями.
Далее просто каждый раз переформировываешь запрос из исходного, сохранённого в какую-нить переменную