帮帮忙吧!(100分)

  • 主题发起人 主题发起人 defox
  • 开始时间 开始时间
D

defox

Unregistered / Unconfirmed
GUEST, unregistred user!
我可不可以先用query检索出我想要的数据,然后在这些数据中进行
一系列操作呢?
如:我想检索出表格中“注册时间”在1999年——2000年之间的用户,
然后用随机函数抽出一部分用户。
请问:这该如何实现,能否详细些。
我用分换代码,好不好?
 
简单操作query的内容就可以了
query的操作和table是一样的
 
先用query检索出数据,得到数据个数,然后再在这个个数取随机数.
 
var
i:integer;

with query1 do
begin
close;
sql.clear;
sql.add('select * from Utable where datefield between "1999-01-01" and "2000-12-31"');
open;
i:=recordcount;
end;

以i取随机数,用moveby显示数据。
 
一步完成总是行不通的。
 
我的意思是说,在我抽出来的这些用户中直接用随机函数可不可以,无需把这些
满足条件的用户放入一个临时表格中再用随机函数。
 
你的意思就是不想要连继的记录吧!
 
看来你只能在SQL SERVER中生成一个存储过程然后执行这个过程了!
其实生成一个临时表有什么不好!
 
多人接受答案了。
 
后退
顶部