gpt4 book ai didi

vba - 如何调查和解决(明显的)Access 数据库损坏?

转载 作者:行者123 更新时间:2023-12-04 08:55:20 25 4
gpt4 key购买 nike

我有一个 Microsoft Access 2010 数据库应用程序,它具有拆分的前端和后端,它开始出现奇怪的行为,我已经用尽了我所知道的用于调查和解决问题的所有选项。
在 Windows 8.1 上运行的 32 位 Access 2010... 我同时安装了 Access 2010 和 Access 2013,但问题也出现在 Windows 8.1 系统上,该系统完全全新安装了 Access 2010 并且没有 Office 2013。如果应用程序是使用 Access 2010 Runtime 运行的,则此问题也存在。前端在我的硬盘上运行,而不是在 Dropbox 或类似环境中。后端在 Dropbox 中。
应用程序中有几个第三方元素——引用如所示——示例 1 在同时存在 Access 2010 和 2013 的系统上,示例 2 在仅存在 Access 2010 的系统上。
Enter image description here
Enter image description here
自 2013 年 12 月以来,没有对 Treeview 控件进行软件更新。我已经检查过我使用的第三方控件的版本是否与 Windows 8.1 兼容。
症状:
该应用程序(一个未发布的开发版本)最初运行良好,但如果关闭并重新打开,一个特定的操作(右键单击主窗体上的第三方树状 View ActiveX 控件)行为不正常 - 多次触发右键单击事件仅一次(次数不可预测)。主窗体上有两个具有相同设置的树 View (使用不同的数据集动态填充)。一个树 View 行为,一个没有。即使我从右键单击事件中删除了所有代码,它也会触发两次。
这个主要的表单配置和代码一年多没有改变,没有树 View 配置或代码。我在关闭时不使用 Compact。应用程序没有记录任何错误。
我试过的:
如果我恢复以前版本的应用程序,它会起作用……而当重新打开时,它不起作用。 (我已经在几个以前版本的数据库中尝试过这个。)
我试过从数据库的旧工作版本导入主表单的副本——同样的问题。
我试过删除出现故障的树 View 并创建一个新的树 View (复制正在运行的树 View )——同样的问题。
我尝试创建一个新的空白数据库并从旧数据库中导入所有对象。一旦我手动恢复了引用,同样的问题。
我已经回顾了 Can't eliminate Access corruption 中提到的所有可能性-- 我对这个问题的一个共同点是我(过去三个月)开始使用 VBA Implements关键字,但在问题出现之前我没有立即对此代码进行任何更改,并且主窗体和树 View 控件都没有使用它。
我已经给树 View 控件的支持团队发了电子邮件,但他们没有任何迹象表明我还没有尝试过。
我已经修复了 Access 2010 和 Office 365 的安装,以防引用以某种方式搞砸了。
我已经卸载了 Office 365 和 Access 2010,重新启动了机器并重新安装了 Access 2010。引用都是 Office 14 引用,问题仍然存在(在编译的 accde 中)。一旦我重新安装 Office 365,引用就变成了 14 和 15。(这对于两年前的工作版本也是如此)。
我还没有尝试过的:
回滚两个月的 Windows 更新,看看它是否是 Windows 问题(该系统自 9 月初才开始使用,因此尝试这样做不会很麻烦)。
回滚到 2012 年 12 月(最后一个生产版本)的应用程序版本,该版本似乎没有遭受损坏,并手动重新应用了近两年的开发更改。这将是一项巨大的事业......
我可以尝试其他任何调查或解决方案吗?
编辑添加:什么终于奏效了
我创建了一个新的空数据库,从旧数据库中导入了除主窗体之外的所有内容,我从头开始重新创建它,使其看起来与旧数据库相同,并且具有与旧数据库相同的代码......问题就消失了。它作为分辨率不是很令人满意,但它似乎证实了某处存在损坏。

最佳答案

消除 Access 数据库中损坏的最佳方法之一是使用未记录的 SaveAsText 将表单和报告保存为文本。函数,删除窗体和报表对象,关闭数据库,使用无证/decompile切换到反编译数据库,压缩/修复数据库,然后使用未记录的 LoadFromText 重新导入所有对象功能。

关于vba - 如何调查和解决(明显的)Access 数据库损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com