本人在写一考核系统!
现有一问题请教!!!试题数据库中 ,有2000 多个记录,分为十大类 , 现要求从这十大类中随机各抽一条记录组成该考生的考试数据!!! 2000多个记录做成一个数据文件(ACCESS), 有类别字段标记.请问用SQL如何实现???给一段源码!!!谢谢!!!
现有一问题请教!!!试题数据库中 ,有2000 多个记录,分为十大类 , 现要求从这十大类中随机各抽一条记录组成该考生的考试数据!!! 2000多个记录做成一个数据文件(ACCESS), 有类别字段标记.请问用SQL如何实现???给一段源码!!!谢谢!!!
SQL不是变成语言
不具有随机函数不过不知道ACCESS中有没有随机函数
RND函数
ACCESS中的随机数生成函数
更正:我是说在VB 中用SELECT 语句如何实现 ,或用别的方法如何实现。如何随机从十类中各抽一条记录。。
如ACCESS的数据中有"id"这个key
你可以"select * from Table where id = '" & ran() & '"
就可以随机生成id的值,从而从ACCESS中找出符合该条件的记录
如何随机从十类中各抽一条记录!!!ACCESS的数据中有"id"
有类别字段
用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间的浮点数