Filter expression using 'IN'

Discussion of open issues, suggestions and bugs regarding PgDAC (PostgreSQL Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
yozey
Posts: 32
Joined: Sat 17 Jan 2009 14:41

Filter expression using 'IN'

Post by yozey » Mon 18 May 2009 19:57

Should a filter expression on TPgQuery using 'IN' cause an exception?

I have the following code

Code: Select all

PgQuery.Filter := 'id IN(8,10,22)';
PgQuery.Filtered := True; // Illegal filter expression
It raises an Illegal filter expression. Why?

Plash
Devart Team
Posts: 2844
Joined: Wed 10 May 2006 07:09

Post by Plash » Tue 19 May 2009 06:58

Filter does not support IN expression.

yozey
Posts: 32
Joined: Sat 17 Jan 2009 14:41

Post by yozey » Tue 19 May 2009 18:31

So is it then recommended to build and OR list of all values for the field I wish to filter on?

Plash
Devart Team
Posts: 2844
Joined: Wed 10 May 2006 07:09

Post by Plash » Wed 20 May 2009 07:10

Yes, you can use OR operator to build an expression.

yozey
Posts: 32
Joined: Sat 17 Jan 2009 14:41

Post by yozey » Wed 20 May 2009 11:20

Yes, you can use OR operator to build an expression.
Yes this is what I ended up implementing.

Thanks

Post Reply