我有一个基于普通查询的普通表单(非模态)。在Close()
事件期间,当我对记录的TaxFinal
字段进行更新时,收到错误:
runtime error 2448: You cannot assign a value to this object.
当表单打开时,我可以通过键入新值来更新字段。它不是一个计算字段。
此表单具有相当数量的VBA自动化。所以我剥离了大部分代码并运行了反编译,然后编译。剩下的就是:
Option Compare Database: Option Explicit
Private Sub Form_Load()
Me.Form!boxTaxFinal = 0.11
End Sub
Private Sub Form_Close()
Me.Form!boxTaxFinal = 0.12 ' <--- ERROR 2448
End Sub
正如您所料,立即窗口中的这些条目也会失败:
Me.Form!boxTaxFinal = 0.12 ' <--- ERROR 2448
Me.boxTaxFinal = 0.12 ' <--- ERROR 2448
我也不能写其他字段,所以它不是一个命名问题。
我知道我可以选择不同的表单事件,例如AfterUpdate()
,但我认为Close()
也可以用于我的目的。
你的想法?
答案 0 :(得分:0)
表单卸载后无法编辑数据绑定控件。我不确定他们是总是不可用还是不可靠。无论哪种方式,表单关闭在表单卸载后发生,并且在该阶段您根本无法访问数据绑定控件。
选择其他表单事件(例如Before Update)以运行代码。