很简单的问题。。。后台的数据信息到底应该按顺序排列吗?(50分)

  • 主题发起人 主题发起人 gymmy
  • 开始时间 开始时间
G

gymmy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,这两天我真是被搞糊涂了,请看我的数据表的结构是这样的:(从Excel导入)
PartID Level Partno NextUp .......................................
1 00 9211820 4FA00
2 00 9211821 4FA00
3 01 9211753 9211821
4 01 9212789 9211821
5 01 9211543 9211821
6 02 9211345 9211543
7 02 9211684 9211543
8 03 9213445 9211684
9 03 9211346 9211684
10 02 9211765 9211543
11 01 9212354 9211821
12 01 9211657 9211821
13 00 9211854 4FA00
. .
. .
这是一个零件清单的数据表,00级是最高,00是由下面第一次出现00时之间所有的01级组成
上面即9211821是由到9211854为止,中间所有的零件组成。00级的9211820则是一个独立的
下面不包含子级。同理,01级的9211543是由到下面第一次出现01的9212354为止,中间的所有
02级构成,依次类推,整个数据结构就是这样的。(nextup 是指对应零件的上一级零件,
如果是00级的话,则nextup就是4FA00),现在比如说我在前台插入了一个
Level partno NextUp
02 92115674 9211543
的记录,按理说这条记录是插在最后的,我也知道记录是没有次序的,只要设好主键和索引
但现在关键是在ADD,change以后的我要把整个表导入excel按照上面列出的表结构出报表,即
级数关系不能乱,如果记录老是插在最后的话,我可怎样排好级数次序出报表啊?我的意思
是能不能把上面这条记录插入相对应的01级下面?这样出报表就容易了。不知能否实现?
我分不多了,那位大虾能让我渡过这个难关,分我全送了,先谢谢了。小弟通宵在线守侯。
 
如果数据库支持触发器的话
可以在instead of 触发器里解决
 
导出到Excel前 order by level,nextup
 
请问dhl2001:
在instead of触发器里具体怎样做?
 
oder by方法不行,到底应该怎么办啊?怎么没人回答我啊,高手上哪儿去啦。救救我吧!!!
 
救救我吧!!!!!!!!!
 
后退
顶部