Вниз
Скачать: CL | DM;

Фильтр в DBGridEh   Найти похожие ветки 

← →
MZ   (2007-04-20 09:54) [0]

Если кто использует DBGridEh? подскажите по организации фильтра.
Хотелось бы сделать фильтр по нескольким полям как в Excel"е. Для доступа к данным использую FIBPlus. Добавил EHLibFIB,

DbGridEh.dataSourse:=DataSourse1;
DbGridEh.STFilter.visible:=true; //local:=false
DbGridEh.Columns[0].stFilter.DataField:="Name";
DbGridEh.Columns[0].stFilter.KeyField:="Name";
DbGridEh.Columns[0].stFilter.ListField:="Name";
DbGridEh.Columns[0].stFilter.ListSourse:=DataSourse2;
dataSet1.SelectSQL.Add(" select* from users where /*FILTER*/1=1")
dataset2.SelectSQL.Add(" select* from users ")

Все работает но тока для одного поля...


← →
Johnmen ©   (2007-04-20 09:58) [1]


> Все работает но тока для одного поля...

И это поле, наверное, имеет индекс 0 в списке полей?
:)))


← →
MZ   (2007-04-20 10:13) [2]


> Johnmen ©   (20.04.07 09:58) [1]
>
>
> > Все работает но тока для одного поля...
>
> И это поле, наверное, имеет индекс 0 в списке полей?
> :)))
>

Да для любого поля работает... проблемы в том чтобы DataSet2 отбирал записи, выбранные DataSet1 после фильтрации


← →
ANB ©   (2007-04-20 10:16) [3]


> MZ   (20.04.07 10:13) [2]

Оно через SQL понадежнее да и частенько пошустрее будет. Локальный фильтр - та еще бяка.


← →
MZ   (2007-04-20 10:25) [4]


> ANB ©   (20.04.07 10:16) [3]
>
>


> Оно через SQL понадежнее да и частенько пошустрее будет.
>  Локальный фильтр - та еще бяка.
> <Цитата>
>
>  

да в том и дело что он не локальный...DBGridEh.StFilter.Local:=false....


← →
zdm ©   (2007-04-20 10:27) [5]

если включил в прогу соответсвующий .pas eh-a, то его св-ва
Options
1. dghAutoSortMarking=true
2. dghMultiSortMarking=true


← →
zdm ©   (2007-04-20 10:29) [6]

OptionsEh в смысле


← →
MZ   (2007-04-20 10:40) [7]


> zdm ©   (20.04.07 10:27) [5]
>
> если включил в прогу соответсвующий .pas eh-a, то его св-
> ва
> Options
> 1. dghAutoSortMarking=true
> 2. dghMultiSortMarking=true
>

Да выставлены у меня эти свойства, и  EhLibFIB  я прицепил, тока если
я использую один DataSourse и для Грида и для Columns[1].StFilter.ListSourse,
то вылетает ошибка "List index out of bounds(1)", а если разные то DataSet2  должен отобрать только те записи, которые включены в DataSet1 после фильтрации...


← →
zdm ©   (2007-04-20 10:48) [8]

тогда лучше обрабатывать запросами


← →
ANB ©   (2007-04-20 11:00) [9]


> да в том и дело что он не локальный...DBGridEh.StFilter.
> Local:=false....

Если фильтр не локальный, то нафига вообще извращаться со свойствами ? Все равно в результате SQL на сервер поедет. Только если сделать самому - SQL поедет толковый, плюс этим процессом мона управлять при проблемах/тормозах. А что сгенерит компонент - одному ему известно (если вообще сгенерить сможет)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
15-1182673046
Michael L Birnov
2007-06-24 12:17
2007.07.22
Как получить список Com-портов?


1-1179295087
fishka
2007-05-16 09:58
2007.07.22
Снять выделение и установить курсор в позицию Combobox-а


15-1182329521
Суслик
2007-06-20 12:52
2007.07.22
Коллекции рисунков на tool button ы


2-1182500300
First
2007-06-22 12:18
2007.07.22
Анимация


15-1182833764
pavel_guzhanov
2007-06-26 08:56
2007.07.22
Есть тут спецы по php и iis?




   Наверх