2012-06-22 39 views
2

在窗體上,我有一個組合框,其中RowSource來自查詢(特別是查詢中的計算字段)。當用戶進行選擇時,我想更新同一表單上的標籤,並使用與該查詢不同的列,但當然與選擇相關聯。訪問comboxbox選擇需要更改標籤控制中的值

我很好用VBA和寫查詢和whatnot,但我不熟悉訪問窗體。

順便說一句,我試着尋找這個答案,但這很難,因爲我不知道這個東西真的叫什麼,我正在嘗試做。一個很好的鏈接到一個網站解釋這將是非常好的(如果它已經存在於其他地方,不需要在這裏寫一大堆東西)。

+0

是的,我已經忘記了它。感謝您的禮貌提醒:) – MrGibbage

回答

0

在我的組合框,cboUserID的更新事件發生後,我可以組合的選定行中設置一個標籤控件,lblFoo,第二列的值。

Me.lblFoo.Caption = Me.cboUserID.Column(1) 

如果你的組合框綁定到窗體的記錄源字段,你可能會想這樣做,從形式相同的操作對當前事件也。

0

您可以使用列屬性來引用組合的綁定列以外的任何內容。

Rowsource: SELECT ID, SName, FName FROM Table 

Me.MyCombo.Column(2) 

這將返回FName。

- http://msdn.microsoft.com/en-us/library/aa224084(v=office.11).aspx

Me.MyLabel.Caption = Me.MyCombo.Column(2) 
+0

我試圖更新標籤中的文本,這應該基於在組合框中選擇的值。組合框似乎工作正常。我想我需要爲標籤做點事,讓它知道從哪裏獲得價值。要麼,要麼我錯過了答案的要點。 – MrGibbage

+0

使用組合框的更新事件。放置一些代碼,將標籤的標題值設置到組合的相關列(參見上文)。 – Fionnuala