我是用VB自带的ACCESS数据库的~~用data控件连接数据库~~
Data1.Refresh
Do While Data1.Recordset.EOF = False
    If  Data1.Recordset("类型")=text1.text Then
        ..........................
    End If
    Data1.Recordset.MoveNext
Loop
但是这样读取数据库的话~~当数据库记录成几千过万条记录时就肯定会变得好慢~~如何提高Access数据库读取速度?????请高手指点(不要告诉我用SQL等,我不会)
请贴上代码(最好详细一点,有说明)
经测试有效的马上结贴给分~~分数对我也说是没用的~~我要的是技术~我绝对不会吝惜分数~~大家绝不会白答的~~   ^_^

解决方案 »

  1.   

    楼主,用SQL来是一项很重要的技术:
    strsql=" select * from tablename where 类型='"& trim(text1.text) &"'"
      

  2.   

    如果可以减少读出的记录条数,可以大大提高性能,至于提高数据库的性能,主要靠索引,那应该是在服务器端的数据库管理软件的性能,应该看看数据库(如SQL SERVER)
      

  3.   

    同上,一个是写好查询语句,另一个是给表建立索引Data1.RecordSource = "select * from 表 where 类型='" & text1.text "'"
    Data1.Refresh
    If Data1.RecordSet.Eof Then
    ......
    End If
      

  4.   

    如果要对内存中大量数据进行操作的话,可以一次性读入数组,读数组元素比操作ADO对象要快得多
      

  5.   

    Data1.RecordSource = "select * from 表 where 类型='" & text1.text "'"
    Data1.Refresh
    Do While Data1.Recordset.EOF = False
      
            ..........................    Data1.Recordset.MoveNext
    Loop
      

  6.   

    Data1.RecordSource = "select * from 表 where 类型='" & text1.text & "'"
    刚才少了一个“&”
      

  7.   

    ACCESS的功能不管从哪个方面来讲都非常有的限,如果你是刚学的话,建议你还是用SQL数据库吧,因为现在做一些软件几乎是没有用ACCESS了,现在Access 基本上都是用在小型的网站建设。
    学sql入门容易学精就要一段时间了,不过依你现在刚初学应该可以应付的了你目前的工作。
      

  8.   

    试试这样可否:1.建立表的索引.2.设定DATA控件的RecodeSetType: 0-table3.使用Seek方法进行查询Data1.Refresh
    Do While Data1.Recordset.EOF = False
        Data1.Recodeset.Index="类型"
    If  Data1.Recodeset.Seek "=",text1.text  Then
            ..........................
        End If
        Data1.Recordset.MoveNext
    Loop
      

  9.   

    既然大家都觉得用SQL好,那我就从新学SQL吧~~
    请教大家几个问题~~
    1.VB如何连接SQL数据库
    2.怎样添加.修改.删除.查询SQL数据库~~
    请大虾们贴出详细代码~~最好带说明~~谢谢~~
    答者有分~~