社区
PowerBuilder
帖子详情
讨论一下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
打赏
收藏
讨论一下treeview的使用问题 &_&
在window上放置一treeview(tv)和一datawindow(dw),需要在tv上显示一个产品(共四层)的前三层结构,dw上显示第四层数据,如 1 2 3 4 电机 主机(1) 线路板 电容(1) 电阻(2) 机箱(2) 设备 电机 ..... 这样,电机既是父项,也是子项。请问: 1、在数据表里应该怎么设置字段比较容易实现此种结构? 2、产品和材料是放到同个表还是分开?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.分开放
TreeView
1_strucki4l_
treeview
控件_
vb中关于
Treeview
控件增加与减少节点的代码
uo_
treeview
.rar_
treeview
便捷的树形用户对象控件uo_
treeview
wpf 漂亮的
treeview
wpf 漂亮的
treeview
treeview
的
使用
方法(基础)
treeview
的
使用
方法(基础)
treeview
的
使用
方法(基础)
treeview
的
使用
方法(基础)
sheena.rar_
TreeView
控件_PPT_
field programmable compressor trees power point presentation
PowerBuilder
1,109
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章