怎样输出 多级 分类???asp access............
如下是一张NewsClass表,专门用来放新闻的各级分类:(无限级哦!!!!!!)id字段:主键,自动编号PreId字段:数字,放置该分类的上级分类name字段:分类名称...
如下是 一张 NewsClass 表,专门用来放 新闻 的 各级分类:
(无限级哦!!!!!!)
id字段:主键,自动编号
PreId字段:数字,放置该分类的上级分类
name字段:分类名称
id PreId name
3 某一级分类(a)
4 某一级分类(b)
5 3 某二级分类(a)
6 3 某二级分类(b)
7 4 某二级分类(e)
12 7 某三级分类(b)
14 12 某四级分类(b)
15 14 某五级分类(a)
16 15 某六级分类(a)
18 4 某二级别分类(Q)
.....................
.....................
如上,如何将他们按照 所属 分类 按次序 的 循环 输出?
(不确定有多少级)
比如:
某一级分类(a)
---某二级分类(a)
-------某三级分类(a)
------------某四级分类(a)
某一级分类(b)
某一级分类(c)
请写出详细代码 + 注释,并且 帮 我 好好 总结 一下,,,我 脑子 有 点 晕,帮我理清理清 思路啊。。。。(您可以按您的思路 添加个字段)
谢谢辣!!!
1.可能由于本人智商缘故,,请尽量回答的通俗,易懂些,另外 请 检查 一下你的代码 没 有 犯 低级 的 错误。
2.我的 这个 无限 级 分类 的 数据库设计 是否 不是 很合理? 如果您有更合理,或者 其他 建议。。。。当然 很 希望 你 提 出来。。
3.一楼的回答太简单,可不可以再回答的详细些? 另外看你的代码 我怎么 感觉 有 点问题啊 呵呵 。。。
麻烦各位了,谢谢!!!!! 展开
(无限级哦!!!!!!)
id字段:主键,自动编号
PreId字段:数字,放置该分类的上级分类
name字段:分类名称
id PreId name
3 某一级分类(a)
4 某一级分类(b)
5 3 某二级分类(a)
6 3 某二级分类(b)
7 4 某二级分类(e)
12 7 某三级分类(b)
14 12 某四级分类(b)
15 14 某五级分类(a)
16 15 某六级分类(a)
18 4 某二级别分类(Q)
.....................
.....................
如上,如何将他们按照 所属 分类 按次序 的 循环 输出?
(不确定有多少级)
比如:
某一级分类(a)
---某二级分类(a)
-------某三级分类(a)
------------某四级分类(a)
某一级分类(b)
某一级分类(c)
请写出详细代码 + 注释,并且 帮 我 好好 总结 一下,,,我 脑子 有 点 晕,帮我理清理清 思路啊。。。。(您可以按您的思路 添加个字段)
谢谢辣!!!
1.可能由于本人智商缘故,,请尽量回答的通俗,易懂些,另外 请 检查 一下你的代码 没 有 犯 低级 的 错误。
2.我的 这个 无限 级 分类 的 数据库设计 是否 不是 很合理? 如果您有更合理,或者 其他 建议。。。。当然 很 希望 你 提 出来。。
3.一楼的回答太简单,可不可以再回答的详细些? 另外看你的代码 我怎么 感觉 有 点问题啊 呵呵 。。。
麻烦各位了,谢谢!!!!! 展开
2个回答
展开全部
sub newsclass(s)
Dim Rs
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open("select * for newsclass where preld="&s),Conn,0,1
Do While Rs.Eof = False
response.write rs("name")
newsclass preid
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
end Sub
newsclass ""
---------------------------------
一级分类的值要为空值,不能为null
=======================================
代码是有点问题,如下:(比较上面的,你看错误在那里)
sub newsclass(s)
Dim Rs
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open("select * for newsclass where preld="&s),Conn,0,1
Do While Rs.Eof = False
response.write rs("name")
newsclass rs("id")
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
end Sub
你的表没有什么问题,如果你想要按照你那样排列的方法少个类别等级,如2楼的那样,代码如下String(5, "-")
sub newsclass(s)
Dim Rs
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open("select * for newsclass where preld="&s),Conn,0,1
Do While Rs.Eof = False
response.write String(rs("preld"), "-") & rs("name")
newsclass rs("id")
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
end Sub
好了,仔细的审查了一遍,应该是没有什么错误了,只不过没有测试
Dim Rs
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open("select * for newsclass where preld="&s),Conn,0,1
Do While Rs.Eof = False
response.write rs("name")
newsclass preid
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
end Sub
newsclass ""
---------------------------------
一级分类的值要为空值,不能为null
=======================================
代码是有点问题,如下:(比较上面的,你看错误在那里)
sub newsclass(s)
Dim Rs
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open("select * for newsclass where preld="&s),Conn,0,1
Do While Rs.Eof = False
response.write rs("name")
newsclass rs("id")
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
end Sub
你的表没有什么问题,如果你想要按照你那样排列的方法少个类别等级,如2楼的那样,代码如下String(5, "-")
sub newsclass(s)
Dim Rs
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open("select * for newsclass where preld="&s),Conn,0,1
Do While Rs.Eof = False
response.write String(rs("preld"), "-") & rs("name")
newsclass rs("id")
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
end Sub
好了,仔细的审查了一遍,应该是没有什么错误了,只不过没有测试
展开全部
数据表的设计:
id字段:主键,自动编号
PreId字段:数字,放置该分类的分类编号
PreId1字段:数字,放置该分类的该级分类编号
name字段:主分类名称
name1字段:该分类名称
以下name、name1的名称可根据需要定义,例如“分类一”可定义为“国际新闻”,“分类一二级分类”可定义为“欧洲新闻”等等。
id PreId PreId1 name name1
3 1 1 分类一 分类一主分类
4 2 1 分类二 分类二主分类
5 1 2 分类一 分类一二级分类
6 2 2 分类二 分类二二级分类
7 3 2 分类三 分类三二级分类
12 1 3 分类一 分类一三级分类
14 1 4 分类一 分类一四级分类
15 1 5 分类一 分类一五级分类
16 1 6 分类一 分类一六级分类
18 5 2 分类五 分类五二级分类
................................
在ASP中,可以类似VB中的TreeView设计数形列表:
代码比较多,我会发到你的消息中,完全可以实现你的要求。
id字段:主键,自动编号
PreId字段:数字,放置该分类的分类编号
PreId1字段:数字,放置该分类的该级分类编号
name字段:主分类名称
name1字段:该分类名称
以下name、name1的名称可根据需要定义,例如“分类一”可定义为“国际新闻”,“分类一二级分类”可定义为“欧洲新闻”等等。
id PreId PreId1 name name1
3 1 1 分类一 分类一主分类
4 2 1 分类二 分类二主分类
5 1 2 分类一 分类一二级分类
6 2 2 分类二 分类二二级分类
7 3 2 分类三 分类三二级分类
12 1 3 分类一 分类一三级分类
14 1 4 分类一 分类一四级分类
15 1 5 分类一 分类一五级分类
16 1 6 分类一 分类一六级分类
18 5 2 分类五 分类五二级分类
................................
在ASP中,可以类似VB中的TreeView设计数形列表:
代码比较多,我会发到你的消息中,完全可以实现你的要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询