![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Существует ли 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