私がテーブルを持っていると言う
Parts
PartID (Primary Key)
Part Name
Orders
OrderID (Primary Key)
CustID (Foreign Key)
OrderDetails
OrderDetailsID (Primary Key)
PartID (Foreign Key)
Quantity
OrderID (Foreign Key)
OrderDetailsから複数のPartIDのパーツ名を取得したい場合、これを行うにはどうすればよいですか?2つのDataTableを使用しますか?これを行うための効率的な方法がわからないため、私は混乱しています。私が考えることができる唯一のことは、SQLを使用してDataTableを作成することです。
SELECT * FROM OrderDetails WHERE OrderID=OrderID;
次に、Forループを使用して各PartIDを取得し、別のDataTableを作成してそのPartNameを検索し、これを変数に渡します。検索するPartIDは最大10個ある可能性があり、PartID1PartID2などの変数は必要ありません。
問題を効果的に伝えることができたと思います。
ありがとう
編集:
SQLCmd = "SELECT tblParts.PartID, tblParts.PartName, tblOrderDetails.Quantity, OrderDetails.OrderID FROM tblOrderDetails, tblParts "
SQLCmd = SQLCmd & "WHERE tblParts.PartID = OrderDetails.PartID AND OrderID=" & OrderID & ";"