2012-03-06 140 views
2

關於數據庫的基礎知識

我正在研究一個存儲庫存數據的(相對)簡單的數據庫。我正在使用Microsoft Access 2010來執行此操作。我有六個表具有下列關係: Relationships of DatabaseMicrosoft Access 2010:在按鈕單擊時更新另一個表中的字段

我創建了與有序結合交易表的形式,收到分配,或配發的。每種形式的請求,其將被分別用於更新手頭訂單,或分配(從材料表)的量。

的問題

例如,我的表單更新交易秩序應該能夠採取的金額下令,從田野中的所有數據保存到交易訂購表以及添加金額從金額在訂購材料表。


我在過去兩天一直在處理這個數據庫。我已經搜索了幾次可能的方法來執行類似的功能,但沒有任何結果。所有我發現該教程似乎遠程接近我需要完成對於訪問的版本是於2010年大很多不幸的是我曾與Access中的實際編碼經驗不多,所以我堅持單擊按鈕周圍內在它的菜單上。

我已經試過

目前,該程序設置爲運行下面的更新查詢: Screenshot of update query

此查詢的工作,如果我有存儲在數據庫中的一個材料,但將所有的金額值排序在每次被運行時間,這是不幸的是沒有什麼,我需要做的訂單。我只需要每個加入量值在訂一次。

回答

1

您需要通過添加一個外鍵字段的表材質,前向關聯的有序和材料表。 OrderedFK(Long Integer)。無論何時將行插入Ordered表中,都必須更新此新字段(假定「No」字段爲AutoNumber)。這通常通過使用表格(訂購)和子表格(材料)並設置子表格'鏈接主文件(否)和鏈接子字段(OrderedFK)來執行。

然後,您可以加入在更新查詢的有序和材料表,以達到預期的效果。

+0

我沒有使用2010,但在2007年,您可以轉到數據庫工具,然後選擇關係。然後您可以添加這兩個表格,從「否」拖動到OrderedFK並指定強制。 – 2012-03-06 19:17:24

+0

**有序**表不能拉**鏈接到**材料**的事務**的主鍵?我最初的目標是使用** Transaction **表作爲父項,以便** Ordered **將繼承到** Material **的鏈接。在對錶格進行任何更改之前,是否可以在Access中執行此操作? 我的目標是儘可能少地編輯。是否必須爲每個將對其起作用的表添加一個外鍵給** Material **?或者有沒有辦法爲所有四個表共享相同的外鍵,這將改變** Material **中的數據? – Coloumb 2012-03-06 19:20:25

+0

請提供表格的說明。您可以在關係表單中包含所有相關表格並拍攝屏幕截圖。嘗試顯示每個表格中的所有字段。 – 2012-03-06 20:01:03

相關問題