asp + access 如何实现随机读取表中已有的任何一条记录

ASP+Access随机读取一条表中已有的记录(ID是自动编号,但全是连续的,因为有的会被删除)表名为member,ID字段为MemId希望的结果,每次刷新页面读取不同M... ASP+Access 随机读取一条表中已有的记录(ID是自动编号,但全是连续的,因为有的会被删除)
表名为member,ID字段为MemId
希望的结果,每次刷新页面读取不同MemId相关的记录
以下是conn.asp的内容
<%
Dim MM_conn_STRING
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/abc.mdb")
%>
我是新手,希望高手针对我提供的信息写出完整的代码。谢谢
ID是自动编号,但不全是连续的,因为有的会被删除
第一行打错字了, 采用的是VBscript脚本
展开
 我来答
栽培者
推荐于2016-08-28 · TA获得超过1067个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:767万
展开全部
newid()是SQL SERVER中的函数,ACCESS里不支持
ACCESS可以用RND函数结合ASP中的RND函数来实现随机抽取。
<%
...
Randomize
strSQL = "SELECT TOP 1 字段列表 FROM 表名 ORDER BY RND(-(编号字段)*" & RND() & ")"
...
%>
narky
2006-09-07 · TA获得超过437个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:532万
展开全部
随机取一个数然后把这个数作为ID来取数据

比如MAXCOUNT是所有的数据条数
那么可以getid=Int((MAXCOUNT - 1 + 1) * Rnd + 1) 来生成从1到MAXCOUNT的一个随机数。
然后用SQL语句"select * from member where menid=" &getid
就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
halemax
2006-09-07 · TA获得超过1140个赞
知道大有可为答主
回答量:4183
采纳率:0%
帮助的人:3471万
展开全部
要产生指定范围的随机整数,请使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里, upperbound 是此范围的上界,而 lowerbound 是此范围内的下界。

然后查询取表中的值罗,没有的话再生成一个来查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
drippy
2006-09-07 · TA获得超过225个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:358万
展开全部
随机提取10条记录的例子:

Sql server:

select top 10 * from 表 order by newid()

Access:

SELECT top 10 * FROM 表 ORDER BY Rnd(id)

Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成

比如用姓名字段(UserName)

SELECT top 10 * FROM 表 ORDER BY Rnd(len(UserName))

MySql:

Select * From 表 Order By rand() Limit 10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abingpow
2006-09-07 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2270万
展开全部
执行这句SQL语句就行了,返回随机取得的一条记录
select top 1 * from member order by newid()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式