狀態欄中的文本是當前字段的Description
屬性。
從VBA,您可以訪問窗體的記錄集中字段的Description
。
Debug.Print Me.Recordset.fields("id").Properties("Description")
所以,如果你有一個名爲lblDescription
一個標籤控件,您可以設置它的.Caption
值字段的Description
。
Me.lblDescription.Caption = Me.Recordset.fields("id").Properties("Description")
但是,這可能會更復雜。 Description
是一個用戶創建的屬性,這意味着它不存在,直到您給它一個值。而且,如果你有一套,但稍後刪除它的值,該屬性本身不再存在。
如果您嘗試檢索Description
,如果不存在,VBA將拋出錯誤#3270,「找不到屬性」。您可以捕獲該錯誤,並在發生時將Me.lblDescription.Caption
設置爲vbNullString
。
當更改爲Me.lblDescription.Caption
時,您還需要策略。您可以創建一個基於當前活動控件進行設置的過程。然後從每個窗體控件的on focus事件調用該過程。對此可能有更好的方法,但我現在還沒有看到。
感謝hans,我的印象是,描述實際上被設置爲表單的值(關於主動控制的改變),並且可以這樣訪問。 Me.lblDescription.caption = Me.ActiveControl.Properties(「description」)是一個有效的解決方案嗎?編輯:這不是 – Scotch
我會猜測不。一個字段可以有一個Description屬性;一個控件沒有。同時規劃您的策略,以處理未綁定的數據控件以及其他無法使用說明的控件(即命令按鈕)。 – HansUp