关于filter的多条件查询(50分)

A

alvinlv

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么样在filter中使用像((a=1) or (a=3) or (a=7)) and (b=1) 这样的条件

不是在onfilterrecord事件中而是在query.filter or adoquery.filter中????
 
可以用!但a,b应该为数字字段!
Filtered := True;
你的问题我有点搞不懂!
 
就是说
Query1.Filtered := false;
Query1.Filter := '((a =1) or (a=2) or (a=4)) and (b=2)';
Query1.Filtered := true;
直接这么写系统会报错。说什么数据类型不对。

但如果写成 filter := 'a = 1 or a = 2 or a = 4' 可以

为什么多条件不行。 怎么样写才可以过滤多条件
 
b=2试过么?会不会时b的类型不是数字字段。Filter我用了很久没有一点问题!
 
肯定可以的, 你可以看一下delphi5/Demos/Db/Filter目录中的例子。这个东西将它汉化将
改进的话,就是一个好东东!
 
Query1.Filter := '((a =1) or (a=2) or (a=4)) and (b=2)'
检查一下你的 ' 号
Query1.Filter := 'a' ='''1''' or 'a='''2''' or 'a'='''4''' and '''b=2'''''
 

Similar threads

顶部