访问前台 MySql 后台运行时错误 7878

Posted

技术标签:

【中文标题】访问前台 MySql 后台运行时错误 7878【英文标题】:Access Front MySql Back Runtime Error 7878 【发布时间】: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 =... 行脏只是给我两个人正在编辑同一条记录的错误。如果我在确定问题区域后按运行,它将继续执行。目前尚不清楚为什么它会停止一条线但稍后再播放。它在调试时会改变表单的状态吗? 【参考方案1】:

我发现这对许多没有解决方案的人来说是个问题。这是我的工作。

根据我的观察,更新了 Textbox.value 的表单会通过其子表单的输入或退出以某种方式静默更新,因此当更新该文本框的退出操作发生时,它会抱怨主表单已更新,因此让我得出结论,当该表单更新时,它不会显示给用户。

因此,我的解决方法是在子表单的出口处重新查询主表单,以便加载和更改新数据。

注意!!默认情况下,重新查询将带您回到第一条记录,从而提供更改错误记录的文本框的可能性。因此,作为重新查询过程的一部分,如果您选择此 hack,您将必须为当前打开的记录添加书签,重新查询,然后再次获取该记录。为了达到预期的效果,我使用了这个网页的代码。从而环绕 7878。

重新查询并保持记录: http://www.baldyweb.com/Requery.htm

【讨论】:

您可以通过单击左侧的复选标记将自己的答案标记为正确答案。我还会添加一个代码片段,显示您所做的事情,因为您发布的链接可能会死掉,其中的代码。 @HackSlash 很好地回顾了我 9 年前所做的事情。

以上是关于访问前台 MySql 后台运行时错误 7878的主要内容,如果未能解决你的问题,请参考以下文章

Docker 容器后台运行和前台运行的区别

尝试在后台/前台运行时应用程序崩溃但适用于其他手机

当我的应用程序进入前台时运行请求失败,并显示“网络连接已丢失”。

手机和电脑的后台程序是否与前台程序同时运行 只是被前台覆盖了

iOS如何判断应用程序是在前台运行还是后台运行?

Android 应用、活动状态(运行、未运行、前台/后台)