2012-02-29 87 views
1

运行时错误数据已更改。访问Front MySql返回运行时错误7878

我和我的一个子表格有困难。它曾经没有抱怨地工作,但我想现在它决定有点冗长。在这个表单中,我有一个具有各种复选框选项的子表单。只要用户输入复选框选项,然后退出到主窗体,就会有一个正在运行的退出事件。它结合了各种形式的文本框,然后将该值放在主窗体上的文本框中。

var1 = [Form1]![Textbox].Value 
var2 = [Form2]![Textbox].Value 
var3 = [Form3]![Textbox].Value 

Me.[TextBox].Value = var1 & var2 & var3 

出于某种原因退出子窗体我得到运行时错误。

模式不明显。

  1. 我可以从子窗体导航到主窗体,而无需在没有收到错误消息的情况下进行任何更改。
  2. 如果我进入子表单,进行更改,退出子表单,文本框将更新为无投诉,但是如果我回到子表单中,请不要进行更改,然后返回到主窗体,然后我得到运行时错误
  3. 确保行为1为真后,我可以进入子窗体,更改某些东西会回来,但如果我尝试返回到子窗体并作出额外的更改,我会得到一个投诉。 (我可以通过做一个上输入事件刷新子窗体来解决这个问题)

我无法得到,虽然固定了运行时错误... :(

+0

此错误,当你试图在同一时间更改两个地方的数据中出现。这可能是由于使用错误的事件或使用记录集和表单来更新数据。您可以通过添加一些Me.Dirty = False来强制保存,从而找到问题所在。 – Fionnuala 2012-02-29 22:20:13

+0

那么,当我得到7878调试器直接到我。[TextBox] .Value = ...线脏只是给我的错误,两个人正在编辑相同的记录。如果我在确定问题区域后按下运行,它将继续执行。目前还不清楚为什么它会在一段时间后停止播放。它在调试时是否会改变表单的状态? – Mallow 2012-03-01 15:57:40

回答

0

我看到这是一个问题的很多人没有解决方案,这里是我的工作

从我的观察,有它的Textbox.value更新的形式是默默地更新通过输入或退出它的子窗体,所以当退出动作更新该文本框发生它抱怨主窗体已更新,从而让我得出结论,当该窗体更新时,它不会显示给用户。

因此,我的工作是重新查询子窗体退出时的主窗体,以便加载和更改新数据。

警告! Requery将默认将您带回第一条记录,从而呈现更改错误记录的文本框的可能性。因此,作为重新查询过程的一部分,如果您选择此黑客攻击,则必须为当前打开的记录添加书签,重新查询,然后再次获取该记录。我使用这个网页的代码来达到预期的效果。因此环游7878.

重新查询及留纪录: http://www.baldyweb.com/Requery.htm