0

パーツとさまざまなフェーズを含むテーブルがあります。FromID=0部品の材料を入力するところです。part1part2を処理してから に組み立てpart3ます。

ID    Partname   FromID     Parts     Process
----------------------------------------------------
1     part1           0        10     process1 part1       
2     part1           1         0     process2 part1
3     part2           0        10     process1 part2
4     part2           1         0     process2 part2
5     part3           2         0     Assembly part1
6     part3           4         0     Assembly part2

ネストされたサブパーツも処理できるパーツとそのすべてのサブパーツを取得するクエリを作成する方法はありますか? MS Access 2010 と C# を使用しています。

結果は次のようになります

パーツ名 = パーツ1

ID    Partname   FromID     Parts     Work
-------------------------------------------
1     part1           0        10     work1 part1       
2     part1           1         0     work2 part1

パーツ名 = パーツ 2

ID    Partname   FromID     Parts     Work
-------------------------------------------
3     part2           0        10     work1 part2
4     part2           1         0     work2 part2

パーツ名 = part3

ID    Partname   FromID     Parts     Work
-------------------------------------------
1     part1           0        10     work1 part1       
2     part1           1         0     work2 part1
5     part3           2         0     Assembly part1
3     part2           0        10     work1 part2
4     part2           1         0     work2 part2
6     part3           4         0     Assembly part2
4

1 に答える 1

0

変更された事前注文ツリー トラバーサルを使用して、クエリをすばやく実行できるように行をマークします。この書き込みをチェックしてください:

http://iamcam.wordpress.com/2006/03/24/storing-hierarchical-data-in-a-database-part-2a-modified-preorder-tree-traversal/

SQL サーバーへの展開を計画している場合は、一般的なテーブル式の使用を検討できます。

http://msdn.microsoft.com/en-us/library/ms190766(v=sql.105).aspx

于 2012-09-23T08:49:54.040 に答える