易截截图软件、单文件、免安装、纯绿色、仅160KB

asp+access 实现随机出题怎么实现

想用asp+access做一个在线考试系统,请问如何实现随机从access数据库中抽题而不会重复呢?
random函数用上。

想不重复的话 只有用一个数组保存你的试题id了
每当抽出一个id  就和数组中的id比较 如果相等,就不取出id了,不等的话 就取出id来。然后把这个不重复的id添加到那个数组中


或者像节约点时间:把抽出的题目id从小到大排序,然后取出重复的id



方法一:有人用如下代码以记录总数为极大值来首先提取出指定数量的随机数,然后以这些随机数做为记录ID。
VBScript代码:
dim n,j
dim su()
dim a,b,k
b=myrs.RecordCount
Randomize
redim su(index_N)
su(1)=Int((b * Rnd) + 1)
for n=2 to index_N
a=Int((b * Rnd) + 1)
for j=1 to n
      do while a=su(j)
          a=Int((b* Rnd) + 1)
          j=1       
      loop
next
su(n)=a
next
  这种方式有一些问题,就是当主键ID不连续的话,有可能某些随机数不存在ID序列当中。另外ID的最大值与总的记录值不一定相等,这样有些记录ID会永远被忽略。

  方法二:有人采用一条SQL语句解决此问题
  select top 5 * from Table1 order by Rnd()*5
  这条语句可以随机从Access数据库中摄取5条记录。但是实际操作中,其生成的记录结果是固定的,失去了随机摄取记录的意义。

  方法三:有这样一种方法。
  利用随机数生成主键的记录ID
  yourstr=


相关问答:

现在的asp程序员是不是很悲哀呀

现在这社会基本上不需要ASP程序员了,一面试,都要.NET或者PHP,JSP的,哎,,,,ASP这么不值钱吗,学习ASP是个错误吗
没啥错误 一句话:技多不压身

靠ASP都混不到饭吃了  晕 晕

我的意思是多学一门技术没啥错误 ......

三年ASP开发开发经验,现在找工作,,,

本人有三年开发经验,现在找工作(厦门),,,有意者请联系QQ:523054271
1.5年工作经验找工作 他要多少  我要一半~~

别说三年的了...就是5年的也一抓一大把.....

俺需要用asp+access做一个进销存软件,您能做 ......

求一个在线测试系统 asp的 - Web 开发 / ASP

http://www.zgjhjy.com/Test/PrimaryTest/Index.aspx
就是类似以上的在线测试系统,需要有一个后台的,语言是asp的,数据库是access的,还需要能在后台对信息进行添删改查的。谢谢各位了。。。
程序真的很多,不知 ......

可否在asp中添加aspx页面

原先有一个项目是用asp写的,因为系统扩展,我想添加一些模块或网页,想用asp.net写,然后在asp中redirect到aspx文件中,请问是否可以做到,如何在IIS中进行配置。
这样可以省去很多工作量,因为系统以前是别人写的 ......

ASP+ACCESS输出问题 - Web 开发 / ASP

哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号