产生一个随机数,然后rs.movenext就行了

解决方案 »

  1.   

    Sql有方法直接随机选的。何必去弄随机数,这个方法我会的,我要用一句sql语句直接搞定!
      

  2.   

    用TOP是不行的,加不加order by都只能取出数据库的物理上的前两条记录.
    先把整个记录集读出来,根据记录数产生一个随机数,然后MOVE到此条记录.dim i as long
    dim k as longi = rst.RecordCount   'rst代表记录集
    randomize
    for k = 1 to X        'X为准备出的题目的数量
        i = int(rnd*i) + 1
        rst.Move i
        '读出你需要的数据
    Next
      

  3.   

    不好意思,没看到你写的要求,怎么用一句sql语句直接搞定我就不知道了.
    关注.
      

  4.   

    看来是不能用一句搞定的,多谢bigrichbignoble