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楼: 结贴,谢谢。