【发布时间】:2012-02-29 22:06:19
【问题描述】:
运行时错误数据已更改。
我在使用其中一个子表单时遇到了困难。它过去可以毫无怨言地工作,但我想现在它决定有点冗长。在这个表单上,我有一个包含各种复选框选项的子表单。每当用户输入一个复选框选项然后退出到主窗体时,就会运行一个 On Exit 事件。它结合了来自各种表单的一些文本框,然后将该值放在主表单的文本框中。
var1 = [Form1]![Textbox].Value
var2 = [Form2]![Textbox].Value
var3 = [Form3]![Textbox].Value
Me.[TextBox].Value = var1 & var2 & var3
出于某种原因,在退出子表单时,我收到了运行时错误。
模式不明显。
- 我可以从子表单导航到主表单,而无需对其中任何一个进行任何更改,而不会收到错误消息。
- 如果我进入子表单,进行更改,退出子表单,文本框将被更新,没有任何投诉,但是如果我回到子表单,不要进行更改,然后返回主表单,然后我得到运行时错误
- 类似地,在确保行为 1 为真之后,我可以进入子表单,更改一些内容,但如果我尝试返回子表单并进行其他更改,我会收到投诉。 (我可以通过在输入事件中刷新子表单来解决此问题)
我无法修复运行时错误... :(
【问题讨论】:
-
当您尝试同时更改两个位置的数据时会发生此错误。这可能是由于使用了错误的事件或使用记录集和表单来更新数据。您可以通过添加一些 Me.Dirty=False 来强制保存来找到问题所在。
-
好吧,当我得到 7878 时,调试器会直接进入 Me.[TextBox].Value =... 行脏只是给我两个人正在编辑同一条记录的错误。如果我在确定问题区域后按运行,它将继续执行。目前尚不清楚为什么它会停止一条线但稍后再播放。它在调试时会改变表单的状态吗?
标签: runtime-error ms-access-2010 subform