随机访问Recordset的一条记录节能
2020-10-18 合山装修公司
假设这个数据表有一个唯一的ID字段,并至少有一条记录。随机存取其中一条记录的方法是非常简单的,可以分为四步:
1、取得记录总数n。
2、把所有的ID号存储到一个数组中
3、产生一个不大于n的随机数m
4、从数组中取出第m个ID号,查询数据表,取得记录数据。
下面是部分代码:
%
set conn = eateObject(‘nnection‘)
en ‘conn string‘
‘ ***** (step 1) *****
set rs = ecute(‘Select count(id) from someTable‘)
rCount = rs(0)
‘ ***** (step 2) *****
set rs = ecute(“select id from someTable”)
试着这样说: 我喜欢你轻轻地抚摩我cnt = 1
dim RRs
redim RRs(rCount)
do while not f
RRs(cnt) = rs(0)
cnt = cnt + 1
venext
loop
‘ ***** (step 3) *****
randomize
currentRR = cLng(rnd*rCount+0.5)
ID = RRs(currentRR)
‘ ***** (step 4) *****
sql = “select otherfield from someTable where id=” ID
set rs = ecute(sql)
ite “ID # ” ID “ = ” rs(0)
ose: set rs = nothing
ose: set conn = nothing
%
对于SQL Server,还有更加有效率的方法。比如设计两个存储过程。我这里只是阐明一些思路,并希望这种思路可以同时用在Access和SQL Server中。
脸部整容小孩子拉肚子怎么办呢长沙白癜风诊疗医院
-
-
国际雪联单板及自由式滑雪世界杯在崇礼云顶
国际雪联单板及自由式滑雪世界杯在崇礼云顶开赛2018/2019国际雪联单板滑雪U...
- 行业资讯 2020-08-05
-
国际雪联单板及自由式滑雪世界杯在崇礼云顶
-
-
阿加格法拉利拥有FE的永久公开邀请
阿加格:法拉利拥有FE的永久“公开邀请”法拉利FE电动方程式锦标赛的老板...
- 行业资讯 2020-07-01
-
阿加格法拉利拥有FE的永久公开邀请
-
-
博塔斯希望梅赛德斯尽早续约提前行动以阻止搭配
博塔斯希望梅赛德斯尽早续约 提前行动以阻止奥康沃尔夫、博塔斯博塔在本...
- 行业资讯 2020-06-06
-
博塔斯希望梅赛德斯尽早续约提前行动以阻止搭配
-
-
詹皇28分5双枪60分麦基6封盖湖人复仇搭配
詹皇28分+5双枪60分 麦基6封盖湖人复仇开拓者原标题:詹皇28分+5双枪60分 麦基...
- 行业资讯 2020-06-06
-
詹皇28分5双枪60分麦基6封盖湖人复仇搭配
-
-
去年房地产投资增速持续上行房企资金全面向搭配
去年房地产投资增速持续上行 房企资金全面向好国务院印发了2014年一号文件...
- 行业资讯 2020-06-02
-
去年房地产投资增速持续上行房企资金全面向搭配
-
-
火箭选秀大会唯一出手选中模板穆雷的安东尼搭配
火箭选秀大会唯一出手!选中模板穆雷的安东尼米尔顿被火箭选中北京时间6...
- 行业资讯 2020-05-31
-
火箭选秀大会唯一出手选中模板穆雷的安东尼搭配