此問(wèn)題早已有人提出,解決的方法也非原創(chuàng)。寫這篇東西,意在共同探討。畢竟目前還沒(méi)有非常滿意的結(jié)論。先說(shuō)說(shuō)現(xiàn)在網(wǎng)上大多數(shù)轉(zhuǎn)貼是這樣說(shuō)的: SQL Server 2000: SQL 有了 NEWID() 就無(wú)須多講拉,但 Access 中沒(méi)有,所以寄望于 RND,實(shí)際上這條語(yǔ)句在 Access 中的“查詢”中是可以運(yùn)行并得到隨機(jī)結(jié)果的,但在 ASP中卻無(wú)法得到預(yù)期的隨機(jī)效果——無(wú)論如何刷新得到的結(jié)果都是一樣的(就算在語(yǔ)句前加上 Randomize 也一樣于事無(wú)補(bǔ))。 當(dāng)然,也不少其他的解決方法,用數(shù)組的,用循環(huán)的……不好說(shuō)不對(duì),但總覺(jué)得跑題了。后來(lái)有另外的朋友試驗(yàn)出這個(gè)方法:表 TestTable,有自動(dòng)編號(hào)字段 TestID,標(biāo)題字段 TestTitle,隨機(jī)取得5條紀(jì)錄,用代碼: Randomize 實(shí)際上,我目前需要應(yīng)用到隨機(jī)紀(jì)錄的地方就是用的這條語(yǔ)句,除此我沒(méi)有其他更好的方法(但用過(guò)才知道,其實(shí)這條語(yǔ)句偶然會(huì)生成重復(fù)紀(jì)錄的)。也許你會(huì)有更好的方法…… |
|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó)
( 粵ICP備10043721號(hào)-1 )
GMT+8, 2025-7-13 08:42 , Processed in 0.070519 second(s), 16 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.