2015-07-01 102 views
0

我目前正在爲一家公司開發一個數據庫,供他們在製作生產訂單時使用。報告由幾件事組成,主要是產品編號,訂單編號等等。報告的一部分應由生產該項目所需的備件列表組成。我有一張帶有訂單編號和產品編號的表格,需要在另一張表格中查找所需的備件。但是,這些備件的名稱,位置和庫存位於第三個表格中,並且在知道產品編號時我似乎無法找到自動包含這些內容的方法。我很新的MS Access,所以任何幫助將不勝感激。謝謝!MS Access:包含來自第三個表的信息的報告

我有一個名爲Table1的表格,它使用組合框自動填充給定產品編號中的生產時間,測試時間等方框。這些數據是從第二個表格StandardTimes收集的,該表格包含產品編號的主鍵。該表中的其他欄目包括生產區域,標準數量,平均生產時間,並且還包括幾列中所需的必要備件。在名爲庫存的第三個表中,我們有備件的產品編號,它們在存儲中的位置以及當前存儲的物料數量。我使用帶有訂單號的查詢創建了一份報告,並根據Table1創建了該訂單號的報告。本報告需要包含的內容包括必需的備件列表,存儲位置以及當前存儲的物品數量。


來自新用戶輸入

你的問題仍然沒有提供實際的列或數據修正。因此,很難模擬您的需求。 但是,根據我所能讀到的內容,我認爲您已經缺少關係模型中的一些基本設計設置項目。

假設你有3個表:表1(訂單),StandardTimes(產品)和庫存(按應用場合搜索)

在英語中,每個訂單都有一個或多個產品。每個產品都有一個或多個備件。真的,你會想要一個訂單表和一個訂單詳細信息表,每個項目的記錄都是該訂單的一部分。但我正在回答你的設置,我認爲這是有缺陷的。

訂單< - (1:M) - >產品< - (1:M) - >按應用場合搜索

你有一個訂單ID,產品ID一和SparePartID。

像這樣的查詢會將這3個表與這種關係結合在一起。

SELECT o.OrderNum, o.ProductNum, st.ProductionArea, st.StandardQuality, i.SparePartsNum, i.Location, i.Qty 
FROM Orders as o 
INNER JOIN StanardTimes as st on o.ProductNum = st.ProductNum 
INNER JOIN Inventory as i on i.ProductNum = st.ProductNum 

回答

0

一些樣本數據將有助於設計查詢。 原則上您需要將表格連接在一起以獲得所需的結果。

您可以將tblOrders上的productID加入tblProducts上的ProductID。這將網絡你的產品名稱等。 這將是一個內部加入,因爲每個訂單都有一個產品。

然後,您將加入到tblSpareParts,同樣使用productID,以便您可以返回該產品備件的狀態。這可能是一個LEFT JOIN而不是一個INNER,但這取決於您是否保留零備件的值(例如,每個產品都有相應的備件記錄),或者如果您只保留備件記錄備件。

+0

那麼,基本上我有一個表格,它需要一個給定的產品的產品編號作出產品訂單。該表包含關於生產時間,訂購產品數量,用途等的信息。另一個表格包含基於關於生產時間的產品編號以及許多其他事物(例如所需備件)的信息。生產時間和各種其他細節使用表格自動填充到第二張表格的第一個表格中。 3.表格包含有關備件庫存的信息,我需要從第一個表格中的產品號訪問 – Simone

+0

首先,我建議使用組合框作爲初始輸入而不是文本框(如果您尚未)以防止數據輸入錯誤。其次,如果您可以提供您正在使用的列的樣本和數據,那麼構建答案將會更容易。您的問題很模糊,很難在沒有看到答案的情況下回答。 –

+0

感謝迄今。我更新了我的問題,因此這個問題得到了更徹底的解釋。 – Simone