寫mrp時候遇到一個問題﹐放假几天都沒法解決﹐求高手幫忙。(delphi+sql server)(10分)

  • 主题发起人 主题发起人 hurryman
  • 开始时间 开始时间
H

hurryman

Unregistered / Unconfirmed
GUEST, unregistred user!
出現的問題﹕
一個產品可能由很多種配件組成﹐這些配件
也許各不相同﹐也許會要几個同樣的配件
組成﹐比如下面這個產品﹕
rec_id proj_num proj_time proj_rate proj_allo proj_hres proj_opet
----------- --------------- -------------------- -------------------- ----------- ----------- --------------------------------------------------
1 05016-08001 10 100 110 1000 膠管打膠水
2 05016-08001 8 100 110 1000 膠管打啤件
3 05016-08001 8 100 110 1000 補膠水
4 05016-08001 12 100 110 1000 透明件骰打膠水
5 05016-08001 14 100 110 1000 裝牙仔
19 05016-08001 10 100 110 1000 裝指揮環彈弓
29 05016-08001 25 100 110 1000 試氣
30 05016-08001 8 100 110 1000 裝蓋
31 05016-09401 10 100 110 1000 FF
32 05016-08002 28 100 110 1000 裝彈珠 啤件 打螺絲
33 05016-08002 24 100 110 1000 裝管 打膠水
34 05016-08002 15 100 110 1000 裝面蓋
35 05016-08002 15 100 110 1000 超聲
36 05016-08002 25 100 110 1000 裝藍底蓋打膠水 **************
37 05016-08002 10 100 110 1000 打底蓋螺絲
47 05016-08002 35 100 110 1000 試氣
48 05016-08002 50 100 110 1000 試發射
49 05016-08003 15 100 110 1000 管刮批鋒
54 05016-08003 6 100 110 1000 清潔
55 05016-08003 8 100 110 1000 試箭
56 05016-08003 12 100 110 1000 箭貼貼紙
57 05016-08003 65 100 110 1000 貼紙粘箭趐
58 05016-08003 65 100 110 1000 裝箭翅
這是我的表結構和數據 ﹐假如現在用戶想在rec_id=37上面位置加一條記錄,
05016-08002 25 100 110 1000 裝藍底蓋打膠水
這條記錄已經存在了﹐但是在實際的流程里面的確要這個配件﹐而且要兩個才可以有時會更多﹐
假如我用記錄號的話﹐這些相同的記錄我可以添加﹐修改﹐刪除﹐不會再有提示有重復的記錄﹐
但是當我的表刷新后﹐我本來是加再rec_id=37上面的﹐但現在不在那里﹐也就是說按記錄號排序了。
而用戶的要求是必須按它添加數據的那個順序才可以﹐開始我沒有在表里面添加記錄號﹐所以﹐但
用戶加入重復的記錄的時候﹐表會保留用戶入數據的順序﹐但是當用戶想再次修改重復記錄中的一條的
時候﹐就有錯誤提示﹕有重復的記錄﹐不能修改﹐我現在加了記錄號﹐但是﹐它的順序又不能保留
.怎么解決﹖大家幫忙想想有什么好辦法。



 
再加一个字段,记录顺序[:(]
 
同一个产品怎么会有相同的配件?
你的表设计有问题!
 
Kisber,:
怎么再加一個記錄號呢﹖我不是已經加了一個記錄號嗎 ﹖
vmao:
表結構有問題﹐但是比如一個車﹐有兩個輪子﹐有兩個門等﹐都是啊﹐
你認為有問題﹐那么應該如何設計呢﹖
 
我的意思是说,你用一个字段来记录记录号——也就是你现在的记录;再加一个字段,
用于记录客户输入的顺序。
实现起来,不难吧?
 
哪我還不如改變rec_id算了。
 
那你就自己编个算法了调整Rec_ID啊,也不是很麻烦的。
我有朋友就这么做过。
 
在增加/删除后都重新分配REC_ID就应该可以解决问题
 
后退
顶部