簡體   English   中英

MS Access:基於多個表自動填充表單字段

[英]MS Access: Auto-populate form fields based on multiple tables

我有以下3表:
零售商-ID,名稱
注冊-ID,狀態(是/否)
退款-ID(從“零售商”表填充到下拉列表中),名稱(空),狀態(空)

零售商是一個充滿數據的表,而退款是從一個空表開始的,該表會在填寫退款表格時填寫。 根據退款表創建表單后,如何允許用戶從下拉列表中選擇ID,並將相應的“名稱”填充到“名稱”字段中,並將“狀態”填充到“狀態”字段中?

需要什么查詢?如何將其集成到表單中?

我已經嘗試過在這里找到的方法-https: //www.linkedin.com/pulse/autofill-form-microsoft-access-tim-miles

但是,我遇到了兩個問題:

1)表單未出現在“表單視圖”中; 僅在布局視圖中可見。 我已經閱讀了許多鏈接,其中說查詢是只讀的,或者首先沒有記錄,等等。答案沒有任何意義。

2)如果我以這種方式將表單(而不是表)綁定到查詢,如何將新數據保存到另一個表中? 我的意圖是將記錄保存在退款表中。

聽起來退款是您的基本表。 因此,您想要的查詢是:

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。

您還必須確保為所有表設置了“關系”。 如果您從未做到過,那很容易做到,Microsoft在這里為您提供說明:

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

通過在關系中設置參照完整性,可以保存數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM