数据库相关版打不开,只好到这来问了,filter用法解决方案

数据库相关版打不开,只好到这来问了,filter用法
有关库存报警,上限、下限比较的问题
如字段,sl,sx,xx
如何用filter过滤出超过上限,低于下限,数量在上限下限之间的数据
filter   :=   'sl   >   sx '
filtered   :=   true;
出错:
---------------------------
Debugger   Exception   Notification
---------------------------
Project   JXC.exe   raised   exception   class   EOleException   with   message   '参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。 '.   Process   stopped.   Use   Step   or   Run   to   continue.
---------------------------
OK       Help      
---------------------------


------解决方案--------------------
我觉得如果要用filter的方式,还是在onFilterRecord事件中写...
比如
procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept := (DataSet.FieldByName( '字段名 ').AsString = '查找值 ');
end;
如果查找字段或条件不定(比如> , <,=等) 这些用变量控制好了,个人以为而已...