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

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

Как наложить фильтр в delphi 2005?


Страницы:   1 2

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


Страницы:   1 2

Наверх

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