被Filter过滤掉的记录能否被查询到?
我用adoquery 查询出一个数据集,然后用Filter过滤,在过滤后的结果中再进行定位特定的记录,这时出现一种莫名其妙的错误?
具体如下:
adoquery的查询结果:
a b c
3 3 16
4 38
4 4 47
5 79
5 5 39
6 16
先用Filter过滤出 第一列(a)为空的记录
a b c
4 38
5 79
6 16
然后用Locate定位b=3的记录,奇怪!原本以为会查不到(返回False),可是跟踪的结果表明返回值是 True!,并且指针指向过滤出来的第一条记录(b=4)。
再用Locate定位b=2或者b=1的记录,都正常,查不到,返回值均为False.
再用Locate定位b=4或者5或者6的记录,也正常,都查到了,返回值均为True.
为什么b=3的记录这么奇怪呢?
被Filter过滤掉的记录到底能否再被定位到?
哪位大虾知道,请赐教,谢谢!
(开发工具:delphi6+access2000)