Текущий архив: 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