访问时出现内存不足错误

4
我在访问时遇到了内存不足错误。我的数据库大约有20mb,包含大约100,000行不同表中的数据。
今天下午开始,每当我进入VBA编辑器时,都无法进行编辑,因为它会删除我刚刚输入的文本,并弹出“内存不足”的提示。
如果我尝试在DropDown列表上使用OnUpdate事件,它也会显示相同的错误,并且什么也不做。我甚至无法在我的代码上设置断点,因为它永远不会进入代码。
我尝试压缩它,将后端和前端分开。但是没有任何作用,还是出现相同的错误。我使用的是Windows Xp Sp3操作系统。

尝试在打开项目时按住Shift键。这样应该可以绕过运行代码,进入开发查询、表格、表单等列表。从那里开始,并尝试在你的代码中设置一些断点。 - Scottie
我可以进入代码,可以设置断点,但由于访问使用事件,所以我无法启动任何代码,因为任何事件都会出现内存不足错误。也许我的表单已经损坏了... - Insecurefarm
1个回答

4
有时候像这样的奇怪错误是由数据库中的一个损坏的表单引起的。我建议尝试使用“decompile”数据库文件来解决问题。
您可以通过以下方式获取有关“/decompile”开关的更多信息: 如何反编译数据库 反编译 Microsoft Access 数据库 我建议先备份数据库,然后执行反编译和压缩操作。然后打开数据库,在 VBA 编辑器中编译代码。最后进行测试。
在过去,/decompile开关已经成功修复了许多微软 Access 数据库的奇怪问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接