最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp下sql和access數(shù)據(jù)庫(kù)隨機(jī)取10條記錄的代碼newid()

 更新時(shí)間:2007年12月19日 23:13:09   作者:  
利于搜索從表中隨機(jī)取幾條不重復(fù)記錄,一般都是10條,我就用了40條,大約的代碼就是下面的了
MSSQL:select top 10 * from [table] order by newid()

ACCESS: 

復(fù)制代碼 代碼如下:

'以利用rs.move嘛  
'如隨機(jī)取10條  
n = 10  
'先要判斷總記錄數(shù)是否少于10,若小于10,則有多少取多少 if n>10 rs.recordCount then n=rs.recordCount  
dim ranNum  
for i = 1 to n  
Randomize()  
ranNum = int(rs.recordCount*rnd)+1 '產(chǎn)生一個(gè)隨機(jī)數(shù)  
rs.Move ranNum '移動(dòng)游標(biāo)到隨機(jī)數(shù)位置  
response.write i & "-" & rs("title") & "<br />" '輸出內(nèi)容  
rs.Move -ranNum  
next  
'……  
       
這樣就可以了,當(dāng)然這樣有可能會(huì)取到重復(fù)的記錄,那么把產(chǎn)生隨機(jī)數(shù)那句改下就可以了,聲明一個(gè)變量來(lái)存放已經(jīng)產(chǎn)生過(guò)的隨機(jī)數(shù),在產(chǎn)生新的隨機(jī)時(shí)先判斷是否已經(jīng)產(chǎn)生過(guò),若產(chǎn)生過(guò)則重新生成就是了,這個(gè)就比較簡(jiǎn)單了,用instr等就可以搞定了~~ 

       思路是這樣,其它自己動(dòng)手試試吧。 不重復(fù)讀取還有個(gè)辦法就是只產(chǎn)生一個(gè)隨機(jī)數(shù),然后挨著讀取這個(gè)隨機(jī)數(shù)后面的N條記錄。當(dāng)然也要寫(xiě)好判斷,隨機(jī)數(shù)要小于總記錄數(shù)-要讀取記錄數(shù)量。 

復(fù)制代碼 代碼如下:

'……  
dim n,ranNum  
n = 10  
Randomize()  
ranNum = rs.recordCount-n  
if ranNum<1 then ranNum=1  
ranNum = int(ranNum*rnd)+1  

rs.Move ranNum  
for i=1 to 10  
response.write i & "-" & rs("title") & "<br />" '輸出內(nèi)容  
rs.MoveNext '挨著向下讀取  
next  
'……  
建議自己寫(xiě)個(gè)簡(jiǎn)單的Function來(lái)產(chǎn)生和判斷不重復(fù)隨機(jī)數(shù)。

相關(guān)文章

最新評(píng)論

盐亭县| 连城县| 塔城市| 措勤县| 中方县| 安泽县| 东安县| 玛沁县| 凤庆县| 瑞丽市| 罗城| 图木舒克市| 临颍县| 白玉县| 沅陵县| 呼伦贝尔市| 新竹县| 神农架林区| 江永县| 四平市| 新民市| 射阳县| 故城县| 荥阳市| 明溪县| 偃师市| 宁陵县| 浠水县| 获嘉县| 鄂托克旗| 苏尼特右旗| 民县| 潞城市| 汉中市| 昭苏县| 从化市| 盐源县| 河津市| 共和县| 涞源县| 桃江县|