使用ADO了,在引用中加入ADO的引用
Dim Conn As ADODB.Connection
Dim Recordset As ADODB.Recordset
Set Conn = New ADODB.Connection
Set Recordset = New ADODB.Recordset
Conn.Open 数据库名
Recordset.Open "select * from 您的表 where 字段名 Like '%要查找的字%'", Conn, 1, 3然后对Recordset操作就行了,如果想指定前几个,那么在Select后加上top 20就行了
其实Recordset是支持分页的
里面的Recordset.PageSize = 页数
你可以参考相关的介绍,我就不一一罗嗦了

解决方案 »

  1.   

    利用数据库的存储过程,在数据库中写好存储过程然后用VB调用只要传递需要查找的字段就可以,这样所有工作都由服务器来做了,速度当然视服务器的水平而言了!!当然如果不会用存储过程就会比较慢了,因为需要大量的网络传递,还要VB本机判断,不可能快啊!就算是100M网我想没有1-2分钟也不能将结果显示出来吧!!当然建立索引也是提高速度的一种方式可以用空间换时间啊!!但是速度还是不会有质的飞跃!!所以还是用存储过程试一试吧!!祝你成功!!
      

  2.   

    这个玩艺我做过:
    使用Sql Server 的全文过引。(FullText Index)
    利用 Contains 或 Freetext 这两个Sql 语法关键定查询。 
    通常为1秒,最慢不超过20秒。
    你要吧查一下关于Fulltext index 的帮助!
      

  3.   

    1)应该是可以这样的,我曾经做过的一个大型系统中的分页显示就是这样做的。
    第一次先把所有的主键(能够唯一确定一条记录的字段)查询出来,放到一个数组里。
    然后在翻页时定位数组,再根据数组中的主键去查询记录。
    select 主键字段1,主键字段2,.. from 您的表 where 字段名 Like '%要查找的字%'" 2)可以把文章标题作为显示的列表,按这个文章标题后,然后根据这个文章标题的主键去查文章的内容。 
    select 文章内容字段 from 您的表 where 主键字段1=:主键字段1 and 主键字段2=:主键字段2...对于一个两万条的记录,完全可以到达用户的容忍程度