Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Существует ли IbDataset с реализованным свойством filter?   Найти похожие ветки 

 
YurikGL ©   (2004-10-19 09:17) [0]

Сабж


 
Johnmen ©   (2004-10-19 09:21) [1]

см. OnFilterRecord


 
YurikGL ©   (2004-10-19 09:26) [2]


> см. OnFilterRecord

Да знаю я. Неудобно.


 
Ильш   (2004-10-19 09:34) [3]

а в FIBPlus не глядел?


 
Johnmen ©   (2004-10-19 09:40) [4]

>Неудобно.

Да ты шо ???? В чем неудобство ????


 
YurikGL ©   (2004-10-19 11:18) [5]


> Да ты шо ???? В чем неудобство ????

Существует n датасетов отображаемых соответсвующими гридами. Во всех них содержатся одинаковое поле  (для примера "Сорт"). При этом сорт может быть только "Сорт1" и "Сорт2". Хотел сделать фильтр следующим образом. Делаю одно Popup меню для всех гридов с двумя пунктами "Сорт1" и "Сорт2" и при нажатии на соответствующий пункт к датасету грида вызвавшего меню применяю соответствующую фильровку. В случае реализованного filter это делается просто. А если через OnFilterRecord... Либо я плохо себе представляю, как это сделать либо проще уж динамически новый запрос на основе старого создавать с where


 
Johnmen ©   (2004-10-19 11:37) [6]

>В случае реализованного filter это делается просто.

Как ?


 
YurikGL ©   (2004-10-19 11:47) [7]


>
> Как ?


Что-то типа

В событии оnClick пунктаменю
if PopupMenuForSborkaGrid.PopupComponent.ClassName="TDBGridEH" then
 with PopupMenuForSborkaGrid.PopupComponent as TDBGridEH do
   with DataSource.DataSet as TIBDataSet do begin
     Filtered:=true;
     Filter:="то-то и то-то"
     Filtered:=true;
                                                     end

При этом, если я добавляют новый датасет и новый грид то для установки механизма фильтра достаточно указать меню у грида.


 
YurikGL ©   (2004-10-19 11:47) [8]


>
> Как ?


Что-то типа

В событии оnClick пунктаменю
if PopupMenuForSborkaGrid.PopupComponent.ClassName="TDBGridEH" then
 with PopupMenuForSborkaGrid.PopupComponent as TDBGridEH do
   with DataSource.DataSet as TIBDataSet do begin
    Filtered:=false;
     Filter:="то-то и то-то"
     Filtered:=true;
                                                     end

При этом, если я добавляют новый датасет и новый грид то для установки механизма фильтра достаточно указать меню у грида.


 
Johnmen ©   (2004-10-19 11:52) [9]

>Filter:="то-то и то-то"

Вот поподробнее про "то-то и то-то"


 
Rule ©   (2004-10-19 12:23) [10]

а не проще указателю события датасета онфитлет присвоить адрес функции , и там если одно и сделать это событие универсальным


 
YurikGL ©   (2004-10-19 14:07) [11]


> Вот поподробнее про "то-то и то-то"

Filter:="Сорт="+#39+"Сорт1"+#39;

> Rule ©   (19.10.04 12:23) [10]

Можно конечно... Но это - более геморно...


 
Johnmen ©   (2004-10-19 14:16) [12]


> > Вот поподробнее про "то-то и то-то"
>
> Filter:="Сорт="+#39+"Сорт1"+#39;


Accept:=DataSet.FieldByName("Сорт").AsString="Сорт1";


 
YurikGL ©   (2004-10-19 14:25) [13]


> Johnmen ©   (19.10.04 14:16) [12]

Не понял... Я ж Filter:="Сорт="+#39+"Сорт1"+#39; вызываю из собития onClick. Где там Accept?


 
Johnmen ©   (2004-10-19 14:33) [14]

>YurikGL ©   (19.10.04 14:25) [13]

Хм...Ты потерял нить разговора ? :)))
Я говорил о OnFilterRecord.


 
YurikGL ©   (2004-10-19 14:38) [15]


> Хм...Ты потерял нить разговора ? :)))

Я с самого начала говорил, я знаю, что такое OnFilterRecord и сказал, что его применение в моем случае неудобно (пост [2]). Сказал, что sort явно удобнее. Код привел.... И кто после этого нить разговора потерял? :-)))


 
Johnmen ©   (2004-10-19 14:44) [16]

>его применение в моем случае неудобно (пост [2]).

Неудобно штаны через голову снимать...:)

Впрочем, хозяин - барин. Не хочешь - не ешь. Пытайся поработать с нереализованным Filter...:))))))))


 
YurikGL ©   (2004-10-19 14:53) [17]


> Johnmen ©   (19.10.04 14:44) [16]

Хорошо, переспрошу так: Как можно отсортировать в моем случае?
Если через OnFilterRecord, то, если можно, хотелось бы поподробнее.


 
Johnmen ©   (2004-10-19 14:57) [18]

>YurikGL ©   (19.10.04 14:53) [17]
>хотелось бы поподробнее.

Чем [12] не устраивает?


 
YurikGL ©   (2004-10-19 15:10) [19]


> Чем [12] не устраивает?


> if PopupMenuForSborkaGrid.PopupComponent.ClassName="TDBGridEH"
> then
>  with PopupMenuForSborkaGrid.PopupComponent as TDBGridEH
> do
>    with DataSource.DataSet as TIBDataSet do begin
   тем, что сюда не вставляется>  
                end


Короче в этом случае, я так понял, придется на каждый ibdataset заводить свою строку которой фильтр и присваиваем. Хотелось бы без этого обойтись. Лень - двигатель прогресса.


 
YurikGL ©   (2004-10-19 15:39) [20]

Вопрос снят.



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

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

Наверх




Память: 0.51 MB
Время: 0.036 c
1-1100057935
тт
2004-11-10 06:38
2004.11.21
Архивацыя.


3-1098713313
ILUHA
2004-10-25 18:08
2004.11.21
Вопрос по SavePoint


14-1099564888
Трафарет
2004-11-04 13:41
2004.11.21
Можно ли создать ISO образ без CD-DVD дисковода?


14-1099436480
Кто---то
2004-11-03 02:01
2004.11.21
Лицензии на программы Какие они бывают и переведены ли на русский


4-1097429834
Clampo
2004-10-10 21:37
2004.11.21
Монитор