用SQL查询语句好了,如果你不想写SQL语句,那么数据控件的find等方法也可以对付,如
Me.Adodc1.Recordset.Find(……),具体的查MSDN好了

解决方案 »

  1.   

    如果你对SQL语句熟悉的话,就采用下列步骤:
    1.定义一个数据库对象变量.
    2.打开数据库.
    3.定义一字符串变量,另其值等于一个SQL语句.
    4.定义一个记录集变量,接受查询结果.
    5.执行SQL
    Example:
        Dim MyDB as New DataBase
        Dim rsTemp as RecordSet
        dim strSql as string    myDB = OpenDataBase("C:\system.mdb")
        strSql = "select * form employee"
        set rstemp = myDB.OpenRecordSet(strSql,dbOpenDynaset,dbReadOnly)以上使用的是DAO接口,ADO类似.
    你也可使用DAO或ADO提供的方法,如FindFirst,Seek,FindNext......等,详细资料请参阅MSDN.
      

  2.   

    无论是ADO或者DAO,都可以使用SQL的模糊查询SELECT * FROM Table_Name WHERE 字段 LIKE 值
    例如
    SELECT * FROM myTable WHERE UserName LIKE "*cobe*"这样就可以查出所有包含cobe的记录
    DAO中的通配符是"*"不是"%",这比较容易导致错误。另外,如果真的需要更准确的查询,在设计表的时候,可以考虑设计一个专门的关键字字段
    用来保存关键字,这样的好处是,关键字的数量小,LIKE起来花的时间少,而如果直接从一些文本内容很多的字段中使用LIKE,由于SQL内部算法上实际上就是字符串匹配,势必会影响速度。真正的模糊查询,需要建立大量的索引,有的公司专门做这类的软件,即“全文检索”,而自己做的话,只能在一定范围内实现关键字的模糊查询