MurCode
Форумы
Поиск
О проекте
Oracle
Новое сообщение
Фильтрация набора данных в OraQuery
StrangerTK
Дата: 15.03.2011 16:21:04
Вечер добрый!
Столкнулся с такой ситуацией,
В датасете хочу отфильтровать данные - делаю следующим образом:
OraQuery.sql.text := 'select * from myTable';
TMPoq.FilterSQL := ‘ PK_id <> 1 ’;
TMPoq.Filtered := True;
Вроде все работает, но если вместо
TMPoq.sql.text := 'select * from myTable';
Использовать PL-SQL например
TMPoq.sql.text := ' begin MyPCK.SelectRecords( :cur );end;';
Фильтрация упорно не отрабатывает, хотя в возвращаемой выборке имеется поле по которому накладываю ограничение!
Что не так делаю
comphead
Дата: 15.03.2011 16:27:39
StrangerTK,
что показывает трасса по вашему случаю?
а если просто OraQuery.sql.text := 'select * from myTable where PK_id <> 1';
devart
Дата: 15.03.2011 16:49:23
StrangerTK ,
В Вашем случае вместо свойства FilterSQL Вам следует использовать свойство Filter, так как FilterSQL фильтрует данные на сервере а
Filter в локальном DataSet.
TMPoq.Filter :=
'PK_id <> 1'
; TMPoq.Filtered := True;
StrangerTK
Дата: 16.03.2011 08:19:03
Спасибо за помощь, использовать нужно было именно .Filter := ... !