Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Существует ли IbDataset с реализованным свойством filter? [D7, IB7.1]


YurikGL ©   (2004-10-19 09:17:00) 

Сабж


YurikGL   (2004-10-19 15:39:00) [1]

Вопрос снят.


YurikGL   (2004-10-19 15:10:00) [2]


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


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


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


Johnmen   (2004-10-19 14:57:00) [3]

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

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


YurikGL   (2004-10-19 14:53:00) [4]


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

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


Johnmen   (2004-10-19 14:44:00) [5]

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

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

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


YurikGL   (2004-10-19 14:38:00) [6]


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

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


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

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

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


YurikGL   (2004-10-19 14:25:00) [8]


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

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


Johnmen   (2004-10-19 14:16:00) [9]


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


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


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


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

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

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

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


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

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


Johnmen   (2004-10-19 11:52:00) [12]

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

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


YurikGL   (2004-10-19 11:47:00) [13]


>
> Как ?


Что-то типа

В событии о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

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


YurikGL   (2004-10-19 11:47:00) [14]


>
> Как ?


Что-то типа

В событии о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

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


Johnmen   (2004-10-19 11:37:00) [15]

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

Как ?


YurikGL   (2004-10-19 11:18:00) [16]


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

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


Johnmen   (2004-10-19 09:40:00) [17]

>Неудобно.

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


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

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


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


> см. OnFilterRecord

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


Johnmen   (2004-10-19 09:21:00) [20]

см. OnFilterRecord


Наверх

Титульная страница Поиск, карта сайта Написать письмо