![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как наложить фильтр в delphi 2005?
diwww © (2006-02-06 11:15:00)Как наложить фильтр (значенимя в поле = "...") в delphi 2005?
Подключение к бд -- с помощью BDP
k2 (2006-02-07 04:06:00) [1]фильтр надо применять по другому месту :)
добавить компонент DataView, связать с датасетом через свойство Table,
установить фильтр в DataView.RowFilter: RegionID=1 (на примере NorthWind.Territories), привязать DataGrid не к датасету а к DataView, и все
(вопрос лучше было бы задать в конференции .net)
diwww (2006-02-06 17:33:00) [2]Добавил параметр в BdpDataAdapter1.SelectCommand.Parameters параметр, прописал BdpSubType, BdpType, SourceColumn, Value, но не работает :(
diwww (2006-02-06 17:30:00) [3]> sniknik © (06.02.06 16:20) [19]
да, это делаю для платформы NET
sniknik (2006-02-06 16:20:00) [4]>> 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 15:02:00) [5]> Johnmen © (06.02.06 14:41) [16]
DataSet1: System.Data.DataSet;
> erika © (06.02.06 14:56) [17]
напиши тогда, плз, на мыло: diwin@mail.ru
erika (2006-02-06 14:56:00) [6]дома 2005 - ый, что - то подобное там точно есть, вот конкретнее могу сказать токо завтра, нет после завтра
Johnmen (2006-02-06 14:41:00) [7]
> diwww (06.02.06 14:39) [15]
> Есть такой компонент в Delphi 2005
Какого он класса?
diwww (2006-02-06 14:39:00) [8]> erika © (06.02.06 14:29) [13]
на вижу такого метода у DataSet
ты уверен что в 2005 оно есть?
> Johnmen © (06.02.06 14:35) [14]
Есть такой компонент в Delphi 2005
в 2005 работа с бд очень сильно отличается от предыдущих версий :(
Johnmen (2006-02-06 14:35:00) [9]
> erika © (06.02.06 14:29) [13]
> Если речь идет о компоненте DataSet,
Что за компонент? Объясни.
erika (2006-02-06 14:29:00) [10]Если речь идет о компоненте DataSet, то есть метод FilterRecord, где необходимо указать к переменной Accept "выражения фильтра", например:
Accept := (DataSetПоле1.ТипПоля=значение1) and (DataSetПоле2.ТипПоля=значение2);
Вызов метода происходит во время установки filtered := true;
Для того, что бы быть уверенным что все пойдет ноормально нужно:
DataSet.filtered := false;
DataSet.filtered := true;
Johnmen (2006-02-06 14:27:00) [11]
> diwww (06.02.06 14:24) [11]
> книг накупил,
А прочитать, конечно же, забыл? :)
diwww (2006-02-06 14:24:00) [12]> Johnmen © (06.02.06 14:22) [10]
мне тоже... с delphi 2005 несколько дней как начал работать :((
книг накупил, но многое все равно пока непонятно...
Johnmen (2006-02-06 14:22:00) [13]
> diwww (06.02.06 14:19) [9]
> > Johnmen © (06.02.06 14:01) [8]
> > Какого класса DataSet1?
> Класса DataSet
> Т.е. просто кинул на форму компонент DataSet,
Мне такой класс не знаком, так же, как и компонент...:)
diwww (2006-02-06 14:19:00) [14]> Johnmen © (06.02.06 14:01) [8]
> Какого класса DataSet1?
Класса DataSet
Т.е. просто кинул на форму компонент DataSet, связал его с BdpDataAdapter
Теперь надо сделать чтобы отображались не все записи из DataSet, а только некоторые
Johnmen (2006-02-06 14:01:00) [15]
> diwww (06.02.06 12:39) [3]
> Читал... написано что можно делать так:
> DataSet1.filter := ...
> Но реально так не работает
> При компиляции ошибка "Undeclared identifier: 'filter' "
Какого класса DataSet1?
Приводи реальный код, а не огрызки...
sniknik (2006-02-06 13:43:00) [16]все... варантов не осталось. у тебя случилось ЧУДО! если не причислен к святым то вызывай попа изгонять бесов...
diwww (2006-02-06 13:24:00) [17]> sniknik © (06.02.06 13:14) [5]
DataSet1 -- точно DataSet
в строке '...' нет незадекларированной переменной filter.
sniknik (2006-02-06 13:14:00) [18]> Читал... написано что можно делать так:
> DataSet1.filter := ...
ну раз написано значит должно
> Но реально так не работает
> При компиляции ошибка "Undeclared identifier: 'filter' "
два варианта, либо DataSet1 не DataSet, либо в строке '...' есть незадекларированная переменная filter.
diwww (2006-02-06 12:41:00) [19]т.е. непонятно к чему применять св-во Filter :((
diwww (2006-02-06 12:39:00) [20]> 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