求大神教教这要如何实现 问题有点长 拜托拜托
现在有2个表 分别是Item,Stock和一个准备导入数据的Excel表 sheet1
然后Item表里面有以下几列
fItemId, 主键,自动生成,在表里面已经有数据
fNumber, 这个是在系统中的资料编码 具体在Excel表里介绍
fShortNumber, 助记码,具体也在Excel表中介绍
fName, 资料名称
fParentid, 资料父类的Id,具体后面讲到
fLevel, 分级,具体后面讲到
fDetail 是否为明细资料,是为1,否为0
Stock表有以下几列
[fItemId] 对应上一张表Item中自动生成的ItemId
,[fNumber] Stock表的主键
,[fName] 对应的名称
,[fManager] 助记码
Excel表sheet1样式如下
资料编码 仓库名称 助记码
01 汕头 ST
01.01 汕头1仓 ST1
01.02 汕头2仓 ST2
01.03 汕头3仓 ST3
02 广州 GZ
02.01 广州1仓 GZ1
02.02 广州2仓 GZ2
资料编码列对应的就是
Item中的fNumber列
而且向上面看到的
01 汕头
01.01 汕头1仓
01是01.01的父类 我们用.来做为分级的标识
所以这个资料在Item中应该是 (如果前面有资料的话 例如26 那么)
fItemId, fNumber, fShortNumber, fName, fParentid, fLevel, fDetail
27 01 ST 汕头 0 1 0
28 01.01 ST1 汕头1仓 27 2 1
在fParentid列中 二级编码应该填他1级编码的fItemId
而fLevel根据.的个数+1而获得的
fDetail列是 根据人工认定 有几个.的就为明细类,在这个例子中是一个
而在Stock表中应该生成
[fItemId] ,[fNumber] ,[fName] ,[fManager]
27 01 汕头 ST
28 02 汕头 ST1
求大神教教应该如何写才可以实现这样的功能
跪求跪求
谢谢啦!!!!!!!!!!!!!!!!!!!!!!!!!!!