智力比赛:虽然说是ASP程序,但这是一个非常值得思考的“循环”程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:52:00
关键部位在:
如何通过一个分类,确定一个问题的系统自动编号?

去处其他信息,假如一个ACCESEE某一表只包含以下三项:
自动编号:123456789 10 十个项目
物品名:abcdefghij 十个项目
10个分类123456789 10 (分类可以自定)

显示物品名时,每页只显示一个,
每个物品名下面有一个“下一个”
点击后,进入下一个产品

上面这三行属于一类(当然,也可以把10个产品划分到一类,这样更容易判断出“下一到题目”系统编号位置)
我是思路是:点击“下一个”后,自动编号“+1”;这样,就非常顺利进入“下一个”记录;
这样也可以说是:这个表中没有分类的时候,是非常顺利的!!!

当做第2个,或第2个以后的分类的时候,就不会非常顺利的
这样,编号再“+1”?
即:
where bianhao="&加过一个变量&" and fenlei="&2以后的分类&"
意思就为:在所有记录中查找 分类为2 的记录
(如果在一个页面全部显示,有while循环就可以全部显示)
现在是:
一页显示一个,
显示完第一个,
如何确下一个记录在哪里?

大家来分析一下。。。。。

在线看。。。。
(如有看不明白的地方,我会补充的;请大家关注一下,谢谢!)
.

在最首页的表单中,可以用一个?bianhao=<%=rs("bianhao")%>将第一个页面中的编号传送到第二页中,
再“+1”以读取下一个记录
(上面这个,在没有分类的时候是非常成立的,没错误的;有分类的时候,就不能保证了。这个只作为参考哦)

不好意思,打错了个字,我也发现了
是这句:
如何通过一个分类,确定一个问题的系统自动编号?
应该是:
如何通过一个分类,确定一个记录的系统自动编号?
是那一行记录啊

你写得太难读了,其实每一个ASP项目几乎都会用到这样的功能
说实在的,很简单的,页面上加一个分类的ComboBox,如果没有选择,或者选择项是”全部显示”的话,就不传递类别参数
dim sql="select top 2 * from ... where " '<<这个地方,top 2子句的意思是将bianhao的值和与它同类的下一个记录调出来
if request("fenlei")<>"" then <<如果没有分类选项的话,仅按ID值来取记录,如果需要的话,可以另指定Order by fenlei,bianhao
sql=sql+" fenlei="&Cstr(request("fenlei")
sql=sql+" and bianhao>="&request("bianhao")
end if
取下一个值也很简单了吧
dim nextrecordid '下一条记录的ID
dim findnext=false '是否有下一条记录
if not rs.eof
rs.movenext
nextrecordid=rs("bianhao")
findnext=true
end if
……
if findnext
%>
<a href=...?fenlei=...&bianhao=<%=nextrecordid%>>下一个</a>
<%
end if%>

看得明白不?

如何通过一个分类,确定一个问题的系统自动编号?
我是菜鸟,看不懂,呵呵

=======

跟索引相识,是吧

=================

你的这个方法
“在最首页的表单