Главная страница
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.026 c
11-1165910389
КВАНТ
2006-12-12 10:59
2007.07.22
KOLRichEdit.URL &amp; VCLRichEdit.URL


2-1182843090
Aragorn
2007-06-26 11:31
2007.07.22
Create(nil)


15-1182705087
Nic
2007-06-24 21:11
2007.07.22
Интерполяционные многочлены Эрмита


2-1182424026
Dib@zol
2007-06-21 15:07
2007.07.22
Чтение из середины


3-1177065675
_andrews_
2007-04-20 14:41
2007.07.22
BLOB to string