X xWolf Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #2 SQL Server: Query1.SQL.Add('SELECT DISTINCT TOP '); Query1.SQL.Add(IntToStr(RecCount)); // RecCount:不定数目的记录 Query1.SQL.Add(' * FROM TableName');
SQL Server: Query1.SQL.Add('SELECT DISTINCT TOP '); Query1.SQL.Add(IntToStr(RecCount)); // RecCount:不定数目的记录 Query1.SQL.Add(' * FROM TableName');
D DreamTiger Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #3 如果不需要随机的话,xWolf的方法就足够了。 需要随机就麻烦了。
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #4 》记录不重复 select distinct ...... 》从表中任意取不定数目的记录 取回来了再在TQuery取前几个吧
G gxg8816 Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #5 任意取不定数目? 产生 n 个互不重复的随机数.取对应记录号的数据.
D DreamTiger Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #7 那只好先Select * From TableName,然后用Locate(Random(RecCount))来取了, 取了以后判断一下是否已经取过了。我就是这么做的,呵呵。很慢的。
H hubdog Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #9 生成20个随机数 然后 select * from yourdb where yourfield in [23,56,78,99....]//对应你生成 的20个随机数
G g622 Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-13 #10 agree hubdog 'select * from yourdb where yourfield =23 or yourfield=56 or yourfield=78 or 99....'