|
主题: 请教关于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)
-_______-#
|