上午,
当我尝试对字段执行更新时遇到了这个奇怪的运行时错误:
当VBA代码尝试将字段(通常的文本框并且没有设置日期格式)设置为表中的文本值时,会发生这种情况。它应该将该文本框设置为“somename”以表示谁进行了更改。 第二句似乎对我不对,因为返回的值是一个字符串。
返回错误的VBA代码实际上是一个BeforeUpdate
例程 - 这可能是什么原因?
Private Sub Stat_Code_BeforeUpdate(Cancel As Integer)
其中Stat_Code
是同一子表单上的组合框。
我看了一下,却找不到任何可以解释这一点的解决方案。有任何想法吗?
答案 0 :(得分:1)
原来,表单设置为写入的源表不正确。我在上面描述的Stat_Modify_User
字段是在一个表中设置的,该表的值设置为Date/Time
时应该是Text
注意 - 这不是我的错误:)我得到了这个后端。
由于
答案 1 :(得分:0)
您无法更新BeforeUpdate事件处理程序中的字段。 MSDN says:
如果您尝试修改在事件过程中触发BeforeUpdate事件的控件中包含的数据,则会发生运行时错误。
BeforeUpdate
通常用于验证数据。也许您可以使用AfterUpdate
事件?