2014-02-25 94 views
1

上午,奇运行时错误:-2147352567

,当我试图执行更新到现场我遇到这个奇怪的运行时错误:

enter image description here

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

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

Private Sub Stat_Code_BeforeUpdate(Cancel As Integer) 

其中Stat_Code是相同子窗体上的组合框。

我看了一下,但找不到解决方案。有任何想法吗?

回答

1

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

注 - 这不是我的错误:)我被给了这个后端。

谢谢

0

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

,如果你试图修改包含在发射事件的过程中前事件的控制数据,将发生运行时错误。

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

+0

感谢您的答复0xA3 - 通常情况下,我发现是什么导致错误的方式。看我的帖子。 – Katana24