Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: 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 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
2-1182572094
Vladimir888
2007-06-23 08:14
2007.07.22
Прямое приведение


15-1182519740
Petr V.Abramov
2007-06-22 17:42
2007.07.22
Посоветйте книжку по Access для чайников


15-1182259369
Rponsh
2007-06-19 17:22
2007.07.22
Танчики(на Turbo pascal)


2-1182814347
Gringoire
2007-06-26 03:32
2007.07.22
IP-адрес


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