主题:  请教关于asp代码--循环限定

greenwind

职务:普通成员
等级:1
金币:0.0
发贴:9
#12004/12/22 0:30:11
可能这问题很简单,但确实它困扰我很久.

我想在下面的代码里作循环限定,从access里字段名ID的第10条开始,然后到第30条结束循环,这应该如何添加:
<%
set rs=server.CreateObject("adodb.recordset"
sql="select * from mdb"
rs.open sql,conn,1,3
do while not rs.eof
%>
<table width="50" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><%=rs("MusicName"%></td>
</tr>
</table>
<%rs.movenext
loop
rs.Close
set rs=nothing
%>



Aleuxander

职务:普通成员
等级:1
金币:1.0
发贴:20
#22004/12/22 9:22:27
控制从第10条开始有两种办法
1、打开数据表后,将绝对指针移到第10条
2、进入循环前设置计数器,在循环体内判断计数器值的值,大于10,开始进行有效操作。

控制到第30条结束,只有一种办法:
每完成一个有效循环,计数器值加1,当计数器值等20(30-10)时,结束循环!



满天星

职务:普通成员
等级:1
金币:0.0
发贴:30
#32004/12/22 10:00:52
还是用第一种吧,第一种方法比较简单:Recordset.move NumRecords,Start。NumRecords为正向下,为负向上.



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42004/12/22 11:48:50
select top 20 * from mdb where id not in(select top 10 from mdb)



greenwind

职务:普通成员
等级:1
金币:0.0
发贴:9
#52004/12/22 17:50:28
我用了select top 20 * from mdb where id not in(select top * 10 from mdb)
却提示了下面的错误,如果要使用EXISTS,应该怎样变动.
Microsoft JET Database Engine 错误 '80004005'
所编写的一个子查询可在不在主查询的 FROM 子句中使用的 EXISTS 保留字的情况下返回多个字段。 修改子查询的 SELECT 语句以只要求返回一个字段。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62004/12/22 18:37:25
select top 20 * from mdb where id not in(select top 10 id from mdb)

-_______-#