以下这种父子分类怎样设计数据库?要按照以下样式显示用什么控件好呢? 救命啊,过不好年了!!!

hunhun5185 2007-02-24 05:49:33
百货家电 办公用品 | 箱包 | 电视 | 空调 | 洗衣机 | DVD/CD | 音响
百货家电 办公用品 | 箱包 | 电视 | 空调 | 洗衣机 | DVD/CD | 音响
百货家电 办公用品 | 箱包 | 电视 | 空调 | 洗衣机 | DVD/CD | 音响

如上这种显示效果,前面是一个大类,后面跟小类,每一种一行。点击大类就显示所有这一类物品,点小类就只显示这个小类的物品,那么这种分类的数据库怎么样设计呢?还有是实现这种显示效果用什么控件呢?怎么做呢???有源码就最好了!!
...全文
297 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alvin709 2007-02-26
  • 打赏
  • 举报
回复
个人认为用树的结构方式来设计数据库相对较好
我们操作数据库尽量在后台做好,前台用起来就方便..
wszhoho 2007-02-26
  • 打赏
  • 举报
回复
id
Name
ParentId
Layer
一个表就好了
自动标号不好用,自己用程序控制吧。
hunhun5185 2007-02-25
  • 打赏
  • 举报
回复
我想用嵌套repeater来做,但是如果用自动标号做id的话,大类和小类的标号就会重复了,也不知道是大类还是小类,就做不成链接了
hunhun5185 2007-02-25
  • 打赏
  • 举报
回复
分类的标识字段一般不用自动标号吧,那怎么做这个标识呢?
比如,我想用a001做大类标号,那么a001001,a001002,a001003就是它的小类,像这样的在数据库中怎么样设计才能让数据库自动生成这种标号?或者还有其它的方法?
我用的是access的数据库
wszhoho 2007-02-25
  • 打赏
  • 举报
回复
大类用一个DataList的数据控件,小类用用户控件显示,用parentid这个public变量来接收大类的类别,以下是目前我正在用的一个例子,希望对你有所启发。
<asp:datalist id="DataList1" runat="server" BorderWidth="0px" CellPadding="0" CellSpacing="0">
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" width="90%" border="0">
<TR>
<TD width="9%"> </TD>
<TD width="91%" style="font-size:14px; color:#FF0000; font-weight:bold">
<%# DataBinder.Eval(Container.DataItem,"sortname") %>
</TD>
</TR>
<TR>
<TD width="9%"> </TD>
<TD width="91%">
<uc1:SubVocation1 id="SubVocation11" parentid=<%# DataBinder.Eval(Container.DataItem,"id") %> runat="server"></uc1:SubVocation1>
</TD>
</TR>
</TABLE>
<br/>
</ItemTemplate>
</asp:datalist>
nyzfl 2007-02-25
  • 打赏
  • 举报
回复
学习
W清风大侠M 2007-02-25
  • 打赏
  • 举报
回复
BigClassTable(BigClassId int,BigClassName varchar)
SmallClassTable(SmallClassId int,SmallClassName varchar,BigClassId int)
只写了主要字段
DataList,DataGridView....都可以实现,甚至Label.你想想吧
Karl_He 2007-02-24
  • 打赏
  • 举报
回复
用树的结构方式来设计数据库

树结构 与 根本的叶子节点信息分开存放,就两张表

你目前是2级分类,但有了树结构的表就能适用你以后的多级分类的需求扩充
hunhun5185 2007-02-24
  • 打赏
  • 举报
回复
只有10分了,要是解决了,我有分了就再给。。。。。
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 图书馆系统非常适合运用C++面向对象的特性进行建模。图书馆管理系统主要由四个关键模块构成:图书借阅、图书归还、图书维护以及读者服务。在系统设计中,可以定义一个读者类(Reader),用于存储每位读者的详细资料;读者数据库类(Rdatabase),用于管理所有读者的信息;图书类(Book),用于记录每本图书的基本属性;图书数据库类(Bdatabase),用于维护所有图书的记录。 【图书馆管理系统构建】 基于C++面向对象编程的图书馆管理系统,其核心功能划分为四个主要部分:图书借阅、图书归还、图书维护和读者服务。该系统通过设计多种类来模拟图书馆的实际运作,包括读者类(Reader)、读者数据库类(Rdatabase)、图书类(Book)以及图书数据库类(Bdatabase)。 1. **读者类(Reader)**: - 该类包含读者的基础资料,例如删除标记(tag)、读者编号(no)、姓名(name)以及所借图书列表(borbook)。 - 通过构造函数对读者信息进行初始化。 - 拷贝构造函数用于复制读者的姓名信息。 - 提供一系列成员函数,以支持信息的获取和设置操作。 2. **读者数据库类(Rdatabase)**: - 包含一个读者记录数组(read),并使用记录指针(top)来标识最新添加的读者信息。 - 构造函数从read.txt文件中加载所有读者数据,并在析构函数中将未删除的记录保存回文件。 - 提供管理读者信息的接口,例如添加、删除和查找功能。 3. **图书类(Book)**: - 该类存储图书的基本属性,包括删除标记、图书编号、书名(name)以及图书的在架状态...

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧