VBA中的奇数运行时错误:-2147352567

时间:2014-02-25 09:29:34

标签: vba ms-access

上午,

当我尝试对字段执行更新时遇到了这个奇怪的运行时错误:

enter image description here

当VBA代码尝试将字段(通常的文本框并且没有设置日期格式)设置为表中的文本值时,会发生这种情况。它应该将该文本框设置为“somename”以表示谁进行了更改。 第二句似乎对我不对,因为返回的值是一个字符串。

返回错误的VBA代码实际上是一个BeforeUpdate例程 - 这可能是什么原因?

Private Sub Stat_Code_BeforeUpdate(Cancel As Integer)

其中Stat_Code是同一子表单上的组合框。

我看了一下,却找不到任何可以解释这一点的解决方案。有任何想法吗?

2 个答案:

答案 0 :(得分:1)

原来,表单设置为写入的源表不正确。我在上面描述的Stat_Modify_User字段是在一个表中设置的,该表的值设置为Date/Time时应该是Text

注意 - 这不是我的错误:)我得到了这个后端。

由于

答案 1 :(得分:0)

您无法更新BeforeUpdate事件处理程序中的字段。 MSDN says

  

如果您尝试修改在事件过程中触发BeforeUpdate事件的控件中包含的数据,则会发生运行时错误。

BeforeUpdate通常用于验证数据。也许您可以使用AfterUpdate事件?