qry1.Filter:='(Nums <>Null or Nums<>0) and (Weight<>0)';
这样报错。
这里面肯定是支持NULL的,所以大家不要怀疑问题出在Null上。我试了试,感觉是这里不能同时Or And。但也不知道到底是不是这个原因。
望大家帮忙解决下!
谢谢!
这样报错。
这里面肯定是支持NULL的,所以大家不要怀疑问题出在Null上。我试了试,感觉是这里不能同时Or And。但也不知道到底是不是这个原因。
望大家帮忙解决下!
谢谢!
1、在需要过滤的时候,不填充Filter字符串,直接qry1.Filtered := True;
2、在qry1的OnFilterRecord事件中这样写
with DataSet do
Accept := ((not FieldByName('Nums').IsNull) or (FieldByName('Nums').AsInteger <> 0))
and (FieldByName('Weight').AsInteger <> 0);