Find "((d102='" & s2 & "') and  (d101='" & s3 & "'))" 

解决方案 »

  1.   

    好像Find不是SQL的标准啊,你应该写成这样
    " Select * from Table Where ((d102='" & s2 & "') and  (d101='" & s3 & "'))"
      

  2.   

    ADO吗?
    那么不能多条件查找,只能用SQL语句。
    但这样就不是定位,而是过滤记录了
    :(
      

  3.   

    用Dao可实现你的操作。但ADO不能直接用若你的数据库有一个唯一标识的ID就好办一点Dim Ssql as String
    Dim ID as Integer
    Set RsTemp = New Adodb.Recordset
    SSql = "select ID from Table where ..."
    RsTemp.Open Ssql,Conn,,,adCmdText
    If RsTemp .Eof Then
      Msgbox "No Valid Record"
    Else
      ID = RsTemp.Fields(0)
    End If
    RsMyRecordSet.Find "ID=" & IDOK?
      

  4.   

    为什么不能用
    " Select * from Table Where ((d102='" & s2 & "') and  (d101='" & s3 & "'))" 
    呢?
      

  5.   

    Find ("d102='" & s2 & "'") and  Find ("d101='" & s3 & "'") 
      

  6.   

    select是过滤记录,产生的结果集相当于filter以后的
    而我理解ptwens的意思是只是要在RecordSet及其数据绑定控件中定位...因为这个问题我也遇到过