2014-02-25 80 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