(1)
DataQuery.RecordSource = "select * from Evaluation order by id desc"
我的查询语句,我把查询结果以每页20条记录显示在MSFLEXgrid里面,并且把页数写到pagnum的下拉框,比方有3页,我就写个1、2、3进去,这样我可以指定页查询,但是查询结果返回的记录集特别慢,要等好久它才可以把页数写进去,最后我就加了
    Do While DataQuery.Recordset.RecordCount <= 1
        DoEvents
    Loop
好让它快速返回记录集,可是上面代码也要好久才可以返回记录集,不知道这样的问题怎么去处理?我的查询程序没有问题(2)DataQuery.RecordSource = "select * from Evaluation where evdate>=#" & DatePicker(0).value & "# and evdate<=#" & DatePicker(1).value & "# "   'order by id desc"
我是按日期查询的,我把SQL语句打印出来事实这样的
select * from Evaluation where evdate>=#2004-12-14# and evdate<=#2005-02-15# order by id desc问题是当我的查询时间很大的时候就查不出来,比方说我有个记录是2004-12-10,我用
select * from Evaluation where evdate>=#2002-12-14# and evdate<=#2006-02-15# order by id desc
而我用select * from Evaluation where evdate>=#2004-10-14# and evdate<=#2004-12-20# order by id desc就可以查出来,就是查询时间比较接近的时候就可以查出来,不知道是怎么回事??????????????

解决方案 »

  1.   

    问题1的页数的问题,你是否可以使用 select count(*) from Evaluation order by id desc 先取得记录的个数,然后得到页数呢?
      

  2.   

    我 是vb新手,不知道vb社区高手都去那里了?怎么这样简单的问题都回答不了啊?
      

  3.   

    我 是vb新手,不知道vb社区高手都去那里了?怎么这样简单的问题都回答不了啊?
      

  4.   

    sql不用#,用'你的记录集共有多少条记录?
      

  5.   

    数据多吗?
    SQL是在本机上吗?
    查询是要时间的,不过也不至于太慢
    慢的问题主要是你循环的问题