Ms-Access

如何用 a 引用欄位名稱?在 MS Access VBA 程式碼中

  • August 17, 2021

簡單的問題,但我是數據庫新手。我有一個名為“ActorRetired?”的欄位,在某些 VBA 程式碼中,我需要將它的值設置為 -1。但是當我嘗試時:

Me.ActorRetired?.Value = -1

我收到錯誤“編譯錯誤:預期:表達式”,問號突出顯示。

如何在沒有此錯誤的情況下引用欄位名稱?到目前為止我已經嘗試過

Me.[ActorRetired?].Value = -1
Me."ActorRetired?".Value = -1

但兩者都沒有奏效。請幫忙!

VBA 名稱中不能有特殊字元。bang 運算符 ( !in Me![ActorRetired?] = -1) 只是基於字元串的名稱查找的快捷方式。它在語法上並不清晰,所以我建議使用實際的字元串,這樣就很清楚這就是你想要做的。

如果您想使用字元串訪問基礎欄位,您可以像這樣瀏覽表單記錄集:

Me.Recordset.Fields.Item("ActorRetired?").Value = -1

或者,如果你有一個同名的控制項,你可以像這樣瀏覽表單控制項集合:

Me.Controls.Item("ActorRetired?").Value = -1

引用自:https://dba.stackexchange.com/questions/276588