Главная страница
    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.49 MB
Время: 0.041 c
1-1098698943
diabolik_krsk
2004-10-25 14:09
2004.11.21
Обработка событий через TActionlist


3-1098783606
OlegL
2004-10-26 13:40
2004.11.21
CleintDataSet


1-1099454502
Тимур
2004-11-03 07:01
2004.11.21
Runtime error 216


1-1099551584
Владимир
2004-11-04 09:59
2004.11.21
Как узнать...


1-1099464207
Дима
2004-11-03 09:43
2004.11.21
Excel сохранение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский