- 在线时间
- 0 小时
- 专家
- 0
- UID
- 496170
- 注册时间
- 2008-12-17
- 帖子
- 589
- 精华
- 0
- 积分
- 1395
- 离线
- 29 天
专长: ASP ,SQLServer,项目管理
- 帖子
- 589
- 体力
- 1395
- 威望
- 0
|
发表于 2009-12-11 16:08:21
|显示全部楼层
利用正弦函数Sin()真正实现ACCESS的随机选取记录
不多说了.非常简单.
建一个ASP函数:
<%
'功能:真正实现ACCESS随机选取记录功能
'来源:http://jorkin.reallydo.com/article.asp?id=653
Function NewID(PKey)
NewID = " Sin(" & PKey & "*" & Timer & ") "
End Function
%>
ASP代码:
<%
sNewOrder = NewID("id") '这里的ID是数据类型为数字(最好用自动编号列)
Set oRs = Exec("Select Top 20 id,compname,fund,foundyear," & sNewOrder & " AS NewID From company where fund>100 Order By " & sNewOrder)
Trace(oRs)
%>
说明:这个方法如果在记录集过大的时候也会很费时间,所以请先通过Where条件筛选后再随机排序。
[ 本帖最后由 jorkin2000 于 2009-12-11 19:20 编辑 ] |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|