Текущий архив: 2006.04.02;
Скачать: CL | DM;
ВнизКак наложить фильтр в delphi 2005? Найти похожие ветки
← →
diwww (2006-02-06 11:15) [0]Как наложить фильтр (значенимя в поле = "...") в delphi 2005?
Подключение к бд -- с помощью BDP
← →
Johnmen © (2006-02-06 11:40) [1]Filter + F1
← →
msguns © (2006-02-06 12:27) [2]1. Что значит "наложить фильтр" ?
2. Что такое "BDP" ?
← →
diwww (2006-02-06 12:39) [3]> Johnmen © (06.02.06 11:40) [1]
Читал... написано что можно делать так:
DataSet1.filter := ...
Но реально так не работает
При компиляции ошибка "Undeclared identifier: "filter" "
> msguns © (06.02.06 12:27) [2]
> 1. Что значит "наложить фильтр" ?
т.е. вывести все записи из таблицы, у которых Field1.value = "..."
2. Что такое "BDP" ?
Бд отображается через связку BdpConnection - BdpDataAdapter - DataSet - DBWebDataSource - DBWebGrid
← →
diwww (2006-02-06 12:41) [4]т.е. непонятно к чему применять св-во Filter :((
← →
sniknik © (2006-02-06 13:14) [5]> Читал... написано что можно делать так:
> DataSet1.filter := ...
ну раз написано значит должно
> Но реально так не работает
> При компиляции ошибка "Undeclared identifier: "filter" "
два варианта, либо DataSet1 не DataSet, либо в строке "..." есть незадекларированная переменная filter.
← →
diwww (2006-02-06 13:24) [6]> sniknik © (06.02.06 13:14) [5]
DataSet1 -- точно DataSet
в строке "..." нет незадекларированной переменной filter.
← →
sniknik © (2006-02-06 13:43) [7]все... варантов не осталось. у тебя случилось ЧУДО! если не причислен к святым то вызывай попа изгонять бесов...
← →
Johnmen © (2006-02-06 14:01) [8]
> diwww (06.02.06 12:39) [3]
> Читал... написано что можно делать так:
> DataSet1.filter := ...
> Но реально так не работает
> При компиляции ошибка "Undeclared identifier: "filter" "
Какого класса DataSet1?
Приводи реальный код, а не огрызки...
← →
diwww (2006-02-06 14:19) [9]> Johnmen © (06.02.06 14:01) [8]
> Какого класса DataSet1?
Класса DataSet
Т.е. просто кинул на форму компонент DataSet, связал его с BdpDataAdapter
Теперь надо сделать чтобы отображались не все записи из DataSet, а только некоторые
← →
Johnmen © (2006-02-06 14:22) [10]
> diwww (06.02.06 14:19) [9]
> > Johnmen © (06.02.06 14:01) [8]
> > Какого класса DataSet1?
> Класса DataSet
> Т.е. просто кинул на форму компонент DataSet,
Мне такой класс не знаком, так же, как и компонент...:)
← →
diwww (2006-02-06 14:24) [11]> Johnmen © (06.02.06 14:22) [10]
мне тоже... с delphi 2005 несколько дней как начал работать :((
книг накупил, но многое все равно пока непонятно...
← →
Johnmen © (2006-02-06 14:27) [12]
> diwww (06.02.06 14:24) [11]
> книг накупил,
А прочитать, конечно же, забыл? :)
← →
erika © (2006-02-06 14:29) [13]Если речь идет о компоненте DataSet, то есть метод FilterRecord, где необходимо указать к переменной Accept "выражения фильтра", например:
Accept := (DataSetПоле1.ТипПоля=значение1) and (DataSetПоле2.ТипПоля=значение2);
Вызов метода происходит во время установки filtered := true;
Для того, что бы быть уверенным что все пойдет ноормально нужно:
DataSet.filtered := false;
DataSet.filtered := true;
← →
Johnmen © (2006-02-06 14:35) [14]
> erika © (06.02.06 14:29) [13]
> Если речь идет о компоненте DataSet,
Что за компонент? Объясни.
← →
diwww (2006-02-06 14:39) [15]> erika © (06.02.06 14:29) [13]
на вижу такого метода у DataSet
ты уверен что в 2005 оно есть?
> Johnmen © (06.02.06 14:35) [14]
Есть такой компонент в Delphi 2005
в 2005 работа с бд очень сильно отличается от предыдущих версий :(
← →
Johnmen © (2006-02-06 14:41) [16]
> diwww (06.02.06 14:39) [15]
> Есть такой компонент в Delphi 2005
Какого он класса?
← →
erika © (2006-02-06 14:56) [17]дома 2005 - ый, что - то подобное там точно есть, вот конкретнее могу сказать токо завтра, нет после завтра
← →
diwww (2006-02-06 15:02) [18]> Johnmen © (06.02.06 14:41) [16]
DataSet1: System.Data.DataSet;
> erika © (06.02.06 14:56) [17]
напиши тогда, плз, на мыло: diwin@mail.ru
← →
sniknik © (2006-02-06 16:20) [19]>> Johnmen © (06.02.06 14:41) [16]
> DataSet1: System.Data.DataSet;
это из NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatasetclasstopic.asp
посмотри описание в хелпе где ты видел
> Читал... написано что можно делать так:
> DataSet1.filter := ...
это откуда? тоже NET?
(2005й вроде под 2 платформы - win32/NET. скорее всего ох хелп не там смотрит)
← →
diwww (2006-02-06 17:30) [20]> sniknik © (06.02.06 16:20) [19]
да, это делаю для платформы NET
← →
diwww (2006-02-06 17:33) [21]Добавил параметр в BdpDataAdapter1.SelectCommand.Parameters параметр, прописал BdpSubType, BdpType, SourceColumn, Value, но не работает :(
← →
k2 © (2006-02-07 04:06) [22]фильтр надо применять по другому месту :)
добавить компонент DataView, связать с датасетом через свойство Table,
установить фильтр в DataView.RowFilter: RegionID=1 (на примере NorthWind.Territories), привязать DataGrid не к датасету а к DataView, и все
(вопрос лучше было бы задать в конференции .net)
Страницы: 1 вся ветка
Текущий архив: 2006.04.02;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.044 c