当前位置:主页>销售管理软件> 列表

Query里的Filter如果要多个条件该怎么写? 找进销存表格模板

进销存软件版1楼: Query1中有一字段ID,现在我要Filter出来ID值为 1,25,27,49,103的数据,Filter应该怎么写?

2楼: ID = 1 OR ID=25 OR ID=27 OR ID=49 OR ID=103 如进销存表格模板

3楼: syntax error
我刚开始也觉得是这样的。但结果不是我想象的那样。
会出错的。
如果只有一个,ID=1 没有问题,一多就出错。

4楼: 应该没有问题,赋值时这样写
q.Close;
q.SQL.Clear;
q.SQL.Add(''select * from 表名'');
q.Open;
q.Filtered:=False;
q.Filter:=''ID = 1 OR ID=25 OR ID=27 OR ID=49 OR ID=103 '';
q.Filtered:=True;

5楼: State = ''CA'' or State = ''MA''
-----
这是delphi帮助里的一个例子,怎么会出错呢。请问出错提示是什么啊?
或者你的ID的类型有问题,你改一下看看:
ID = ''1'' OR ID=''25'' OR ID=''27'' OR ID=''49'' OR ID=''103''

6楼: 我就是这样来的,结果是错误依旧。

后来想了一下,改成
q.Filter:='' (ID = 1) OR (ID=25) OR (ID=27) OR (ID=49) OR (ID=103) '';



结果竟然好了。

晕。

进销存软件版7楼: 结贴,谢谢。