2017-05-22 92 views
0

我有以下3個表:
零售商 - ID,名稱
註冊 - ID,狀態(YES/NO)
退款 - ID(填充到一個零售商列表中的下拉列表),名稱(空),狀態(空)MS訪問:基於多個表自動填充表單字段

零售商是一張充滿數據的表格,而退款始於一張填滿退款表單的空表格。在基於退款表創建表單後,如何讓用戶從下拉列表中選擇一個ID,並將相應的名稱填入名稱字段,並將狀態填入狀態字段?

需要什麼查詢以及如何將其整合到表單中?

我曾嘗試方法這裏找到 - https://www.linkedin.com/pulse/autofill-form-microsoft-access-tim-miles

不過,我遇到了兩個問題:

1)的形式不會出現在「窗體視圖」;它只能在佈局視圖中查看。我已經閱讀了許多鏈接,說查詢是隻讀的,或者第一個地方沒有記錄等。答案沒有意義。 2)如果我用這種方式將表單(而不是表)綁定到查詢上,我該如何將這些新數據保存到另一個表中?我的意圖是將記錄保存在退款表中。

+0

我們需要更多詳細信息來幫助您完成退款表單中的哪個字段?你談論ID,但是你的3個表格包含一個名爲'ID'的字段。你需要什麼?!你的桌子之間有什麼關係?它會幫助我們幫助你,謝謝:) – LostReality

+0

所有3個ID的內容都是一樣的。這個想法是從退款表單中選擇一個ID,事實上這個ID由零售商表中的ID填充,以便從零售商處取得名稱和狀態並註冊退款。 – FishFold

回答

0

聽起來像退款是您的基本表。所以,你要查詢的是:

SELECT a.[ID], b.[Name], c.[Status] 
FROM Refund as a 
Left Join Retailers as b 
ON a.[ID] = b.[ID} 
Left Join Registration as c 
ON a.[ID] = c.[ID] 

你需要讓所有3 ID字段的主鍵各自表所示。這應該使查詢可更新,然後您可以將此查詢用作表單的DatSource。

您還必須確保爲所有表設置關係。如果你從來沒有做過,這是很容易做到,微軟在這裏給你的指令:

https://support.office.com/en-us/article/Create-a-relationship-40c998dd-4875-4da4-98c8-8ac8f109b85b

通過在關係建立參照完整性,您可以保存數據。

相關問題