2014-09-24 8 views
0

我完全是VBA的新手。 我正在嘗試在表單中顯示一個文本框,以便根據選擇的下拉菜單顯示不同的值。 例如 下拉具有4個值:A,B,C,d(從表中得到它們) 對於每個值有一個estFees字段(即A estFees,B estFees等)如何在基於IF語句的文本框中顯示不同的值Access 2010

我創建在窗體的文本框,我想: 當在下降中選擇一個向下=>在在文本框中的文本顯示estFees等

這是我試過到目前爲止: 在後更新事件我寫的textBox文本框:

if me.cboJob.value = "A" then me.textBox.text = Tables![tableA]![estFees] 

不能讓它工作。任何幫助將不勝感激。

回答

0

我想你要麼需要基礎上查詢您的組合或使用使用DLookup,我推薦的第一種可能性,例如

SELECT t1.OptionValue, t2.estFees 
FROM Table1 t1 
INNER JOIN TableA t2 
ON t1.Optionvalue = t2.OptionValue 

您可以將文本框,然後設置爲:

Me.MyCombo.Column(1) 

請注意,計數從零開始。

使用DLookup建議

=DLookup("estFees","TableA", "OptionValue='" & MyCombo & "'") 

有許多變數,上述個草圖。