2012-02-23 65 views
0

我目前正在一家大型公司上学。我所在的小组支持一个相当复杂的Access数据库,其中包含大量数据,并且有40多种表单。我们遇到了一个问题,即没有人(甚至兽医)都不知道。我被要求在互联网上搜索任何信息,但甚至找不到任何有类似问题的人。访问数据库损坏问题,无法在任何地方找到有关类似问题的信息

这里的问题是:

有点前(读:以前我来到这里),公司确实从Access升级03 07.一切都很好。我到达的第一个任务是插入一段代码来记录哪个用户正在修改不同的DB(因为删除了mdw)。这很顺利,我们把所有东西投入生产。 几天后,我们收到了第一个电话,“帮助!我不断收到错误,无法访问数据库!”错误是'这个数据库中的VBA模块似乎已经保存了错误等等。我们显然有腐败问题。有趣的是,当我们进入表单的代码时,它全部消失了,除了每个表单顶部的“选项比较数据库”。所以我们有40多种表格都是这样说的,没有别的。 我们很快重新升级了一个备份,没什么大不了的。两天后,同样的事情。重新启动备份。 这发生了几次。不只是同一台机器上的同一个用户。但是,没有发生在我身上,还是发生在我的导师身上。 然后我们认为问题可能是我们用新代码导入表单的方式,所以我们安装了备份,并将表单复制到一个接一个。 第二天,同样的问题。 在这一点上,我们认为它必须是我们添加的五行代码(谁知道为什么),所以我们只用旧备份运行,没有任何更改。 现在已经过了两周了,没有问题。直到今天早上。一个特定用户昨天发生了四次这样的事情(不是任何其他人)。

有人听说过这样的事吗?可能是什么问题?我确信有各种各样的可能性,我相信我没有给出足够的信息来缩小它的范围,但我不知道还有什么可写的(以前从未使用过大型Access应用程序)。

我很明显难倒了,但所有与我一起工作的聪明兽人也是如此。

编辑** 为了清楚起见:所有的形式在他们看来都很完美。我可以打开他们,他们看起来绝对正常,只是没有后端代码....

+1

你的db分裂是/ fe?你反编译了吗?从备份创建一个新的数据库?阅读http://www.granite.ab.ca/access/corruptmdbs.htm? – Fionnuala 2012-02-23 14:00:28

+1

与此相关:http://answers.microsoft.com/zh-cn/office/forum/office_2007-access/corrupt-vba-modules-when-using-access-2007-to-open/5bc586c0-194e-4975 -a2ea-0a2775b75e41 – gordatron 2012-02-23 14:01:18

+1

这个问题最常见的原因是非分裂数据库。 – Fionnuala 2012-02-23 14:02:56

回答

2

每个用户应该有自己的前端,消失代码是一个腐败问题,你失去了拆分数据库的所有优点如果用户没有各自拥有自己的前端。您可以获得额外的保护,以将前端编译为accde或mde文件。

对每个人都有自己的副本的常见争论是,开发人员难以保持各种副本同步,但有几种解决方案可自动将更新更新给用户,例如Tony Toews :http://autofeupdater.com/