2014-03-25 236 views
0

我想使用填充(id,service,price)的表格「services」,此時我有一個組合框(combo51)列出了所有這些表。現在我必須從組合框中選定的東西中獲得價格並獲得它的價格。訪問組合框填充文本框

我有一個查詢,但老實說,我不知道如何將它應用到文本框,如果它甚至會工作。

SELECT price 
FROM services 
WHERE Services="Combo51"; 

從我在其他主題見過他們沒有真正太大的意義對我來說,如果有人可以只解釋基本上是我必須做的,那也就可以理解。

回答

0

在填充組合框值後,您不需要查詢數據庫。如果您在查詢數據庫堅持重新設置組合框任何你想要的價值的約束列屬性,並與combo51.value

訪問它,嘗試這樣的事情(假設ID是綁定的列):

msgbox dlookup(「price」,「services」,「id =」& combo51.value)

0

你已經一半了。在VBA代碼對話框中,你可以很容易地引用該ID,例如,

Debug.Print Combo51 

,但如果你想要的價格,假設價格在表格中的第三列,使用

Debug.Print Combo51.Columns(2) 

所以,如果你想讓它顯示在一個單獨的文本框,添加一個「論改變」事件組合框,並添加以下代碼:

TextBox = Combo51.Columns(2) 

現在每次您在組合框中選擇價格就會顯示出來。