Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.037 c
15-1141541000
DarkHorror
2006-03-05 09:43
2006.04.02
Вычисление суммы строк матрицы...


4-1136988987
~ShamaN~
2006-01-11 17:16
2006.04.02
Скрытие окна в панели задач


2-1142448481
Fenix
2006-03-15 21:48
2006.04.02
TreeView


9-1127156256
Ricks
2005-09-19 22:57
2006.04.02
Рисование большого ландшафта


15-1141971896
ZeroDivide
2006-03-10 09:24
2006.04.02
Отчисления Open Source проекту