请教:小弟我用ADODC控件的FIND方法查找:能否使用.FIND("姓名='张三' And 年份='2012'")?即多条件查询

请问:我用ADODC控件的FIND方法查找:能否使用.FIND("姓名='张三' And 年份='2012'")?即多条件查询
请问:我用ADODC控件的FIND方法查找:能否使用.FIND("姓名='张三'  And 年份='2012'")?即多条件查询
------解决方案--------------------
引用:
Quote: 引用:

可能是希望保持全部记录,仅仅定位在某一符合条件的记录上。

还有一种比较“绕”的方法,来实现楼主类似多条件 Find 的效果。

用两个条件做两轮 Find,记录找到的记录的 AbsolutePosition 属性。在两轮中都出现的 AbsolutePosition 处的记录就是符合多条件的记录。可以通过设置 AbsolutePosition 属性定位到这些记录上。


如果通过两次查询的两个条件来定位,好想是定位不了一个唯一的记录
字段1          字段2
EEE            007
AAA             007
BBB            070
AAA             007
CCC           003

如果第一个定位是Find(字段1='AAA')定位到的是第2条记录,
第二个定位是Find(字段2='007')定位到的是第1条记录?

请教:小弟我用ADODC控件的FIND方法查找:能否使用.FIND("姓名='张三'  And 年份='2012'")?即多条件查询
你必须找到两轮查找中 AbsolutePosition 相同的那些记录。
比如,你在第一轮中找到的记录 AbsolutePosition 有:(不要停在找到的首记录)
1
3
7

在第二轮中找到的记录 AbsolutePosition 有:
3
8
9
106

那就只有记录 3 是两条件都满足的。

ADODC1.Recordset.AbsolutePosition = 3 就可以定位在这条记录上。