|
本帖最后由 roych 于 2016-2-23 11:17 编辑
1、使用联合查询:
select top 3 字段 from 表
where xx=a
union
select top 3 字段 from 表
where xx=b
…………………………
select top 3 字段 from 表
where xx=n
2、创建一列,更新为序列号,再处理:
数据定义查询:alter 表 add Column 序号 long;
更新查询:Update 表 set 序号=Dcount("字段","表","字段="&[字段]);
选择查询:select * from 表 where 序号<=3;
3、ADO处理。分别创建2个记录集,一个为分组字段,另一个则以分组字段为条件。通过movenext的方法来完成第二个记录集的读取。
rst1.open "select distinct 字段 from 表",currentproject.connection,adOpenKeyset, adLockOptimistic
do until rst1.eof
rst2.open"select * from b "& where 字段='"& rst1(0)&"' order by 某字段",currentproject.connection,adOpenKeyset,adLockOptimistic
for i=1 to 3
xx=rst2(0)
………………
rst2.movenext
next
rsst2.close
rst1.movenext
loop
…………………………
个人推荐使用方法2
|
|