Вниз
Скачать: 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 вся ветка

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



Память: 0.49 MB
Время: 0.023 c
1-1099423039
dolphin
2004-11-02 22:17
2004.11.21
Собития в динамически создаваемых формах


8-1093586584
Garmahis
2004-08-27 10:03
2004.11.21
Tif


1-1098961158
pasha_golub
2004-10-28 14:59
2004.11.21
Мат, округлние


14-1099572742
syte_ser78
2004-11-04 15:52
2004.11.21
подскажите неумному о EXEC-e


1-1099674663
X
2004-11-05 20:11
2004.11.21
Серийный упорядоченный поиск в массиве




   Наверх