2013-08-27 28 views
0

http://imageshack.us/photo/my-images/837/6uvs.jpg/填充數據[特例]

我有以下表和關係。

加載NEW_CHALLAN表單時,我試圖用產品詳細信息填充網格視圖 - 產品名稱,階段,臨,Katta,包裝,比率,數量。

我現在面臨使用JOIN此操作中有ChallanProductDetails表中沒有匹配的記錄(ChallanId,產品編號,的OrderId)時(獲得1個記錄作爲結果集)的問題,但(加載表格時)

關於如何解決這個問題的任何建議?

+0

您是否嘗試自行解決此問題? – freemanoid

+1

您需要回答以下問題:winforms或asp.net?提供數據源和查詢。描述控制裝置的連接方式。 – Tarik

+0

即使ChallanProductDetails中沒有任何內容,您是否正試圖加載產品詳細信息?如果是這樣,請在您的查詢中嘗試左連接。 – APrough

回答

0

如果要加載產品細節,甚至強硬沒有訂單/ challan細節,那麼你可以嘗試類似下面,

選擇a.productname,a.productprice,c.stage,c.pro。 ..等從產品的一個 左外連接challanproductdetails b 上a.productid = b.productid

+0

SELECT Product.ProductName AS [Product Name],ChallanProductDetails.Stage,ChallanProductDetails.Pro AS [Producer],ChallanProductDetails.LotNo AS [Lot No],ChallanProductDetails.Katta,ChallanProductDetails.Packing,ChallanProductDetails.RatePerKg AS [Rate Per Kg], ChallanProductDetails.Quantity AS [在公斤數量] FROM(ChallanProductDetails LEFT JOIN OrderProductDetails ON ChallanProductDetails.OrderId = OrderProductDetails.OrderId) LEFT JOIN產品。OrderProductDetails.ProductId = Product.ProductId WHERE(((ChallanProductDetails.OrderID)= 3)); – Vivek

+0

當我激發這個查詢時,我得到了0行 – Vivek

+0

對不起,我遲到了。我想重申的是ChallanProductDetails中沒有匹配的記錄(這裏是OrderId)。 – Vivek

0

哥哥我不知道究竟你要求的是它從視圖中檢索數據或兩個表,如果您檢索只有那麼你爲什麼不創建一個兩個表的視圖,只是直接調用它到網格就很容易。

如果我錯了,請糾正我。

+0

無論如何,這個問題現在已經解決了。謝謝! – Vivek