Фильтрация набора данных в 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 := ... !