本人在写一考核系统!
现有一问题请教!!!试题数据库中 ,有2000 多个记录,分为十大类 , 现要求从这十大类中随机各抽一条记录组成该考生的考试数据!!!   2000多个记录做成一个数据文件(ACCESS),  有类别字段标记.请问用SQL如何实现???给一段源码!!!谢谢!!!

解决方案 »

  1.   

    做不了
    SQL不是变成语言
    不具有随机函数不过不知道ACCESS中有没有随机函数
      

  2.   

    看见了
    RND函数
    ACCESS中的随机数生成函数
      

  3.   


    更正:我是说在VB  中用SELECT 语句如何实现 ,或用别的方法如何实现。如何随机从十类中各抽一条记录。。
      

  4.   

    用RND生成random数,不过用之前要先randomize,
    如ACCESS的数据中有"id"这个key
    你可以"select * from Table where id = '" & ran() & '"
    就可以随机生成id的值,从而从ACCESS中找出符合该条件的记录
      

  5.   

    : simanh() 没解决  
       如何随机从十类中各抽一条记录!!!ACCESS的数据中有"id"
    有类别字段
      

  6.   

    一样的呀
    用RND产生10个随机数
    每个随机数对应一个类中的一条记录
    如果想用一条SQL语句取出这样的十条记录
    那你的SELECT语句的WHERE将很烦,或许用循环会少写点代码
    如:dim strsql as string
    strsql="select * from table where "
    for i=0 to 9
    strsql=strsql & " id = " & rndX() & " and type = " & i
    next
    rs.open strsql
    注:假设表名为TABLE,TYPE就是表中的类别字段
    rndX是用rnd函数产生的随机数作处理后产生的ID号
    之所以要处理,我想你或许已经知道了
    RND函数产生的随机数是0至1间的浮点数