我用ado控件读取数据库(sql server 2000),通过SQL获得一个数据集,如何在数据集中再查找某一记录?

解决方案 »

  1.   

    看msdnFilter 属性 (ADO)
    为 Recordset 中的数据指示筛选条件。
      

  2.   

    晕select * from (select * from 表 where 条件) where 条件
      

  3.   

    Dim cn, rs, strConn
    Set cn = CreateObject("adoce.connection.3.1")
    Set rs = CreateObject("adoce.recordset.3.1")strConn = "Provider=SQLOLEDB;Data Source=DATBTEST;Initial Catalog=TEST;User Id=sa;Password=;"
    cn.Open strConnrs.Open "employees", strConn, 1, adLockOptimistic
    rs.Find "BirthDate = #7/2/63#"'Insert code here to display the returned recordset.rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
      

  4.   

    rs.filter="FldName='" & strfldvalue & "'"
      

  5.   

    谢谢!大家回帖!我曾经试着用find的方法,但没有成功!也许我对msdn不熟悉,我认为vb的帮助没有vb.net和delphi好用,不知大家是否有同感,或有更好的方法可借鉴!
      

  6.   

    调用find方法前应先  rs.MoveFirst