首先把AdoDataSet的filter属性设置后,过滤一些记录后
然后在进行locate定位,就算当前数据集没有的记录,而被过滤掉的记录有的话
返回也会返回真
例如数据集如下
FitemID FColorID  FSizeID
1       10        11
2       10        12
3       10        13
4       11        11
5       11        12 
6       11        13
filtered:=false;
filter:='FColorID=10 and FItemID<>2';
filtered:=true;
然后对数据集进行定位查找
locate(FItemID,1,[]);//此行返回真我可以理解
locate(FItemID,2,[]);//此行也返回真,我就不理解了,因为已经filter掉了