【问题标题】:After database corruption, errors are being produced数据库损坏后,正在产生错误
【发布时间】:2014-03-18 05:40:21
【问题描述】:

我有一个拆分数据库在客户端机器上运行良好 2 年多。由于未知情况,数据库已损坏。并通过删除一些损坏的记录来修复。

前端现在已经开始产生如下错误:

2147352567

2448

当用户执行某个操作时,这些错误将被单独抛出。

这些错误怎么会在一切正常之前突然出现?

不想用代码来解决这个问题,错误发生时的表单的前提是:

打开了一个表单,也可能打开了一个相关的 Excel 电子表格 到那个记录。

在保存/关闭 Excel 电子表格时,数据库记录中的相应字段会更新。

用户决定“更新 Excel 电子表格”或“保存并关闭”

访问表单上的 Before_Update 事件发生错误

这些错误可能在看似完美运行的系统中开始出现,是否有任何原因?

提前感谢您的帮助。

【问题讨论】:

  • 这个问题比较适合Databases
  • 一直在 Stackoverflow 中发布 MS Access 问题。
  • 但是这个 IMO 不是一个与编程相关的问题,这使得它脱离了 Stack Overflow 的话题。这是一般软件相关问题,不是 code 相关问题。
  • 很容易尝试的方法是打开一个空白数据库,然后从失败的数据库中导入每个对象。我已经看到 Access 的“奇怪行为”问题,我会花费太多时间尝试修复,但导入通常可以解决问题。过了一段时间,出现了一些“不寻常”的错误,我只是做了导入,然后就结束了!
  • @Noelmcg 选择你的战斗/保持你的粉末干燥/轻松获胜/[插入另一句谚语]。 ;-)

标签: vba excel ms-access-2007


【解决方案1】:

我已通过在代码中包含适当的更新记录解决了该问题:

如果 Me.Dirty = True 那么
Me.Dirty = 假
结束如果

在数据库损坏后仍然不明白错误是如何开始出现的?用户在工作周期间每天都会使用表单/按钮/操作超过 2 年。

【讨论】:

  • 我以前也遇到过这种情况。这真的让我很生气,因为它是随机发生的。但是,对我来说,这是一个在打开时会破坏整个 Db 的报告,但只有最终用户才能打开它。我不得不删除并重新创建报告;正常工作。
猜你喜欢
  • 1970-01-01
  • 2012-07-08
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多