讨论一下treeview的使用问题 &_&

iwithyou 2002-10-21 05:45:38
在window上放置一treeview(tv)和一datawindow(dw),需要在tv上显示一个产品(共四层)的前三层结构,dw上显示第四层数据,如
1 2 3 4
电机 主机(1) 线路板 电容(1)
电阻(2)
机箱(2)

设备 电机
.....
这样,电机既是父项,也是子项。请问:
1、在数据表里应该怎么设置字段比较容易实现此种结构?
2、产品和材料是放到同个表还是分开?
...全文
47 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
海洋‘s 2002-10-24
  • 打赏
  • 举报
回复
来晚了,楼上的都回答了,下回吧!
iwithyou 2002-10-23
  • 打赏
  • 举报
回复
实际中,这个系统所关联的产品、材料都是要变动的。但我看到很多介绍物料管理的文章总是说先要做稳定的BOM,这在现实中好象很难做到一成不变。
要在TV和DW中清楚显示树状结构,好象也只有设定材料(产品)层次、分类编码了。
davidtc 2002-10-23
  • 打赏
  • 举报
回复
先要做稳定的BOM,不是说就一成不变了,最重要的是BOM的结构不能改变,这一点最重要,至于BOM的数据资料,当然是可以变动的,如果不变,那么ERP还有也就没有什么变化了,那ERP还有什么意义?

如果你的材料层次分明,那就用层次表示他们,这是一个很好的选择。
pufan 2002-10-22
  • 打赏
  • 举报
回复
既然是材料,就在材料表中选好了.
成品表中的 len(成品id字段)为3的为成品.
juwuyi 2002-10-22
  • 打赏
  • 举报
回复
也可以根据level和label或则data一块。
pufan 2002-10-22
  • 打赏
  • 举报
回复
而产品则为变动的,不同的产品的零件不同,并且可能随时更换结构.
此例比较特殊,产品也可能为材料,所以当产品表加入新产品或更改产品结构时,应更改材料表中相关行的属性,如报价,型号等等.
pufan 2002-10-22
  • 打赏
  • 举报
回复
字典表就是作为基本属性一般不变动的表,作为此例来说则材料是固定的,一般不变动的,应作为字典表.
iwithyou 2002-10-22
  • 打赏
  • 举报
回复
但是电机是产品也是材料,如何在采用下拉dw选择材料时方便实现?
huihuishou 2002-10-22
  • 打赏
  • 举报
回复
呵呵,如果成品和材料的数据结构相差很大,那就赞同楼上的说法。

不过我不是很明白楼上提到的字典表?字典表应该怎么设计?欢迎再讨论


pufan 2002-10-22
  • 打赏
  • 举报
回复
放到一个表中会出现数据冗余.
应该有字典表材料表,成品表中存id.
huihuishou 2002-10-22
  • 打赏
  • 举报
回复
楼上说的有道理,呵呵……

TO 楼主:
把成品和材料都作成一个表,增加两个BIT字段:
字段一:判断该东西是不是产品
字段二:判断该东西是不是材料

这么以来,“电机”记录的这两个字段就都为1
“设备”记录的字段一为1,字段二为0
“主板”记录的字段一为0,字段二为1

……依此类推

davidtc 2002-10-22
  • 打赏
  • 举报
回复
再多说两句,一个程序员,最基本是能够编程序,这一点相信大家做得都很好,但是,就像武侠小说里的武林英雄练武一样,武术最高境界就是无招胜有招,编程序也一样,不用在意用什么样的形式来实现,尤其是后台,因为只要是合理的结构,就都能够实现目的,不要拘泥于某一种实现方式。
davidtc 2002-10-22
  • 打赏
  • 举报
回复
闹了半天,原来是讨论表结构如何建立啊

结构建立,要看具体情况,比如说第一层“电机”、第二层“主机”、第三层“电路板”、第四层,他们都有各自复杂的属性,那就建4个表;如果只是关心“电机”、“主机”之类的名字的话,那么干脆一个表搞定。

至于怎样在treeview里面表现,那是前台PB里的事情,跟表机构有什么关系啊?任何表结构,只逻辑合理,都能表现在treeview里的。
zhanwei 2002-10-22
  • 打赏
  • 举报
回复
http://www.liulee.net/shares/share_open.php?id=1025674531
我的一种实现方法。
pufan 2002-10-22
  • 打赏
  • 举报
回复
根据材料id在成品表中找到tv的成品id,根据tv的成品id找到所有成品id的左3位为tv的成品id的行,len(成品id字段)为6的为第一子类,len(成品id字段)为9的为第二子类,以次类推.
iwithyou 2002-10-22
  • 打赏
  • 举报
回复
电机是产品也是材料!
这样电机放在产品或材料表都可以,但是要在TV里显示结构(设备或电机),采用何种方法可以容易把它们之间联系起来?
pufan 2002-10-21
  • 打赏
  • 举报
回复
1.建材料表和成品表
材料表:
材料id
材料名称
.
.
.
成品表:
成品id char(12)//三位一大类,成品第一类001,第二类001001类推
材料id
.
.
.
然后根据成品id构造treeview,根据材料id构造treeviewitem的label和data即可.
2.分开放

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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