2013-04-03 31 views
0

我有三個表格,一個存儲物料數據(物料),一個存儲供應商(供應商),一個存儲物料控制每個供應商和物料的價格(supplierPrices)。一種材料可以有多個價格,每個供應商一個價格。表格/查詢:表中的一行,加上來自1:n相關表格的兩個不同行的兩個可編輯字段

我有一個窗體,顯示每行的各種材料數據。此表格還顯示特定供應商(supplierID 100)的價格可編輯。查詢中的表格關係是「包括連接字段相等的材料的所有行」以及標準supplierID = 100。因此,每種材料只有一行,包括該供應商的可編輯價格。

但現在我想顯示第二個可編輯的價格每行,supplierID 200的價格。如果我擴展標準爲「supplierID = 100或supplierID = 200」,我得到兩行每種材料,這不是什麼我想要。我想要的是同時顯示兩行的價格,以及大量的材料數據。首先我用一個VBA函數做了它,在查詢中調用它,但是然後控件源是一個表達式,並且數據不能被分別存儲。

有沒有辦法做到這一點與查詢中的一些特殊的選擇?或者我寧願不得不使用VBA(再次)將其存儲在適當的表中?

感謝您的提示。

回答

0
TRANSFORM Max(supplierPrices.[price]) AS price 
SELECT supplierPrices.[materialID] 
FROM supplierPrices 
GROUP BY supplierPrices.[materialID] 
PIVOT supplierPrices.[supplierID]; 

但是這是隻讀的。

相關問題