200分求TREEVIEW解决方案(200分)

  • 主题发起人 主题发起人 xuming
  • 开始时间 开始时间
X

xuming

Unregistered / Unconfirmed
GUEST, unregistred user!
BOM_ID PROD_ID ITEM_NO PARENT BOM_NO SCALE
1 LLJ-A 001 0 LLJ-A.001 0
2 LLJ-A 002 0 LLJ-A.002 0
3 LLJ-A 003 0 LLJ-A.003 0
4 LLJ-A 004 002 LLJ-A.002.004 1
5 LLJ-A 005 002 LLJ-A.002.005 1
6 LLJ-A 006 004 LLJ-A.002.004.006 2
7 LLJ-A 007 004 LLJ-A.002.004.007 2
------------------------------------------------------------------------------------
说明:
BOM_ID:产品结构编号(自动编号)
PROD_ID:产品编号(表明该物料的最终归属)
ITEM_NO:物料编号
PARENT:直系父亲
BOM_NO:物料编码(产品编码+父编码+……)
SCALE:层数。(0表示是该产品的顶层。)
以上表的数据应该表示为:
LLJ-A
--001
--002
----004
-------007
-------007
----005
--003
-----------------------------------------------------------------------------
要求:
1:用TREEVIEW列出结构。
2:最好写出鼠标拖动一个节点到另一节点的源码。(数据库里的数据会有相应的变动)
3:PARENT,BOM_NO,SCALE的数据如何才能自动生成?
请给出该方案的源程序,不要例子。源程序调通马上给200分。

 
这样要求严格的分数,我宁愿不要。
大富翁应该是自己动手才有乐趣。

其实大富翁浏览器的源程序就有这样的做法,您倒是可以参考一下。

另外,说一下:您的 SCALE的字段是多余。Parent就可以达到要求了。
 
OK,第一步已经自己实现了,
呵呵。没办法:)
人家chonghai大哥要我们自己写哦。
嘻嘻!
TO chonghai:如果没有SCALE,如何才能得到自己所处的层数呢?
假如不用TREEVIEW.Selected.Level属性,在数据里如何实现呢?
 
呵呵,为何不用TREEVIEW.Selected.Level属性呢?!
 
CS_AAA:除了TREEVIEW.Selected.Level之外就真的没别的方法吗?
 
有。
BOM_NO的长度通过简单计算即可得到当前层数。
 
源程序?我有高效通用的treeview 生成代码,不过不想赚你的200分[:D]
 
设计有毛病。自引用字段为什么不用Integer类型?
 
写一堆垃圾就是挣1000分又怎么样?
 
OK,各位,谢谢捧场。源码我自己写出来了。不用各位费心。
写一个带BOM的仓库(原料仓、半成品仓、成品)管理系统应该收多少钱才合适?
(对方是一个机械加工工厂。有些产品有很多零配件。)
 
http://wolfsoft.nugoo.com/srcdetail.asp?flag=4&id=118
 
谢谢yaya8163,送上200分
 
^_^,Scale字段确实是多余的,yaya8163说的那个应该和你要的差不多,最少你可以借鉴:)
 
呵呵,大家脾气都很大,首先我先道歉。
起码讲一下思路也是也可以的。因为这种东西是经常用得到。
至少也可以总结自己的知识。[:)]
希望我们都虚心一点。
 
老大,那是我写的,也不给我些分?[:)]
 
TO:
飘摇客:sorry,刚才没看见你呀,我再开个新贴给你进来拿分吧。

TO:所有朋友,这个问题自己搞定了,SCALE字段也删了。
虽然我的程序走了点弯路,但还是出来了。呵呵。

 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部