簡體   English   中英

此屬性是只讀的,無法設置

[英]This property is read-only and can't be set

我正在使用 Access 2010 並且生疏了...所以我創建了一個主窗體和一個未綁定的子窗體。 我應該說,未綁定到主窗體,但綁定到記錄源。 一切正常。

在子表單中,我有一個名為 cboGIReqNbr 的下拉列表,其中包含 ID。 我還有一個名為 txtGIReqNbr 的文本框。 應該發生的是,當您從下拉列表中選擇 cboGIReqNbr 時,txtGIReqNbr 應該填充描述。

我在 cboGIReqNbr 的 AfterUpdate 事件中得到了這個:

Dim db As Database
Dim rec As Recordset
Dim sSql As String

Set db = CurrentDb

sSql = "Select GI_Request_Name from tblGIRequest where GI_Request_Nbr = '" & Me.cboGIReqNbr.Text & "'"

Set rec = db.OpenRecordset(sSql)

Me!txtGIReqNbr.SetFocus

Me!txtGIReqNbr.Text = rec(0)  <-- PROBLEM

Me.txtLanID = Forms!frmHoursAssigned.cboEmployee.Value

事實上,rec(0) 確實填充了正確的文本。

我在問題行上遇到的錯誤是; “此屬性是只讀的,無法設置”。 我的任何對象都不應該是只讀的,而且我在網上找到的所有示例都指向使用保留字的人(即使用“名稱”作為字段名稱)。

有誰知道如何解決這個問題?

您應該使用.Value屬性為文本框分配值。 .Text改變可見值,只能在字段有焦點時使用。 .Value存儲實際值,可以隨時使用。

Me!txtGIReqNbr.Value = rec(0)

另請參閱: 在 VBA Access 中使用 .text 和 .value 的區別

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM