![](/img/trans.png)
[英]How to interpret Database “Updatable” property/Error (3027). Cannot update. Database or object is read-only
[英]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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.