2013-11-15 34 views
0

我需要一個正確的方向戳。我有一個聯繫表單,顯示一個人的信息,我希望它也顯示他們工作的位置(存儲在另一個表中)。現在我想要做的是將該組合框與位置(這是聯繫表單綁定表中的一個字段)合併,並填寫該記錄中的其餘字段。 (I.E.位置,然後有一個填充了位置地址的文本框)。我將如何去做這件事。如果需要,此表單也用於更新人員,因此查詢並不理想。在此表單上,該位置不可編輯,只顯示。MS-ACCESS基於組合框選擇,在綁定到另一個表的表單上顯示記錄?

任何幫助將是偉大的!

+0

這聽起來像2記錄集將工作。爲什麼不是理想的查詢?如果您從基於位置的單獨表中選擇recordset_b,則可以填充所需的所有文本框,並且recordset_a基於該人員可以編輯。 – Grant

+0

這是一個很好的觀點,我一直堅持在每個文本框上運行某種代碼的想法。我怎麼能創建一個查詢來填充框? – user2744572

回答

1

您可以通過創建子窗體並將其嵌入到窗體中來完成此操作。可能還有其他更優雅的方法可以做到這一點。

+0

由查詢供電的子表單完美工作。謝謝。 – user2744572

0

在文本框的After_Update情況下,你可能有這樣的事情:

Dim db as Database 
Dim rec as Recordset 

Set db = CurrentDB 
Set rec = db.OpenRecordset ("Select * from MyTable WHERE UCase(Location) = '" & UCase(Me.MyLocationTextbox.Text) & "'") 

Me.Address1 = rec("Address1") 
Me.SomeOtherField = rec("WhateverItsCalled") 

Set rec = Nothing 
Set db = Nothing 

顯然,上面的代碼需要一點點調整,以滿足您的特定字段名和文本框的名字,但你的想法。

此外,我會建議使用組合框,因爲總是有人會拼錯某些東西而不會得到一個匹配。或者認爲他們應該得到一個匹配,並沒有意識到他們拼錯了。

相關問題