语法Find (criteria, SkipRows, searchDirection, start)参数criteria   字符串,包含指定用于搜索的列名、比较操作符和值的语句。SkipRows    可选,长整型值,其默认值为零,它指定当前行或 start 书签的位移以开始搜索。searchDirection    可选的 SearchDirectionEnum 值,指定搜索应从当前行还是下一个有效行开始。其值可为 adSearchForward 或 adSearchBackward。搜索是在记录集的开始还是末尾结束由 searchDirection 值决定。start    可选,变体型书签,用作搜索的开始位置。说明criteria 中的“比较操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”(不等于)或“like”(模式匹配)。 criteria 中的值可以是字符串、浮点数或者日期。字符串值以单引号分界(如“state = 'WA'”)。日期值以“#”(数字记号)分界(如“start_date > #7/22/97#”)。如“比较操作符”为“like”,则字符串“值”可以包含“*”(某字符可出现一次或多次)或者“_”(某字符只出现一次)。(如“state like M_*”与 Maine 和 Massachusetts 匹配。)。

解决方案 »

  1.   

    实例:假设要找的字段名为myField
    1.字符型:strfind="myField='" & yourString & "'"
    2.数字型:strfind="myField=" & yourNumber
    3.日期型:strfind="myField=#" & yourString & "#"Adodc2.Recordset.Find (strfind,1,adSearchBackward,1)注意:可以用AND/Or等逻辑运算符连接多个查询条件。
    给分?另外,请回复我的一个帖子:
    http://www.csdn.net/expert/topic/654/654811.xml?temp=.8152735
    主题:  我自认VB水平不错,请大家给我估估价!
      

  2.   

    这个我也看过了,我就是照着这个写的啊,我是想从头开始全部搜索
    我的是这样写的
    1.Dim strfind As String
    2.strfind = "姓名='" + Trim(Text1.Text) + "'"
    3.Adodc2.Recordset.Find (strfind,1,adSearchBackward,1)就是第三句编译错误,能不能帮我把第三句改过来??/
    谢谢拉
      

  3.   

    日期型更正如下:
     strfind="myField=#" & Format(yourDate,"yyyy-M-d H:m:s") & "#"另外,请回复我的一个帖子:
    http://www.csdn.net/expert/topic/654/654811.xml?temp=.8152735
    主题:  我自认VB水平不错,请大家给我估估价!最后,骂一句CSDN:你们的编辑框简直是狗屎!
      

  4.   

    第3句改成:
    Adodc2.Recordset.Find strfind,1,adSearchBackward,1
    或者
    call Adodc2.Recordset.Find (strfind,1,adSearchBackward,1)
    即可!给分!另外,请回复我的一个帖子:
    http://www.csdn.net/expert/topic/654/654811.xml?temp=.8152735
    主题:  我自认VB水平不错,请大家给我估估价!
      

  5.   

    Adodc2.Recordset.Find strfind,1,adSearchBackward,1
    或者
    call Adodc2.Recordset.Find (strfind,1,adSearchBackward,1)
      

  6.   

    Adodc2.Recordset.Find strfind,1,adSearchBackward,1