ms-access 2003:表单打不开!帮助!
Posted
技术标签:
【中文标题】ms-access 2003:表单打不开!帮助!【英文标题】:ms-access 2003: form does not open! help! 【发布时间】:2010-07-15 18:05:30 【问题描述】:我有一个带有表单的访问数据库,其中一个表单没有打开。我双击它,我试图在设计模式下打开。没发生什么事。没有错误消息,但没有任何反应。
以前有人遇到过这个问题吗?
很抱歉,我现在实际上遇到了错误:
错误说没有足够的内存来打开它或类似的东西。
【问题讨论】:
你能打开表格或查询表格获取数据的地方吗? OnLoad 事件中有代码吗? 不,我没有任何 onload 代码 你做过压缩和修复吗? 不,我没有。但是我们为减轻此错误所做的工作是制作文件的副本,当新文件停止工作时,我们使用旧文件。我试图将根本没有打开的表单导出到不同的数据库,它根本不会导出,再次没有错误 【参考方案1】:这是访问损坏问题的圣经。
http://www.granite.ab.ca/access/corruptmdbs.htm
首先要做的事情:尝试反编译和重新编译(查看帮助文件以了解如何执行此操作)。接下来,尝试创建第二个数据库并从损坏的数据库中导入您的表单。最后,使用 SaveAsText 和 LoadFromText 导出和重新导入表单。
【讨论】:
我写了一个脚本来自动化数据库的反编译过程:***.com/a/20666309/1399438【参考方案2】:没有错误消息使这项工作更具挑战性。 OTOH,没有错误消息,您怎么知道表单尚未打开?会不会是开放隐藏的?
在即时窗口中尝试以下两个命令:
DoCmd.OpenForm "YourForm", acNormal,,,,acWindowNormal
? Forms("YourForm").Name
那您收到任何错误消息了吗?如果是这样,请告诉我们错误消息是什么以及它们发生在哪个步骤。
【讨论】:
很抱歉,我现在实际上遇到了一个错误:错误说没有足够的内存来打开它或类似的东西。 坚果。我希望你会收到一条错误消息,我知道该怎么做。我只能退回到 2 条通用建议,而不希望它们会有所帮助:检查您的项目的参考资料;尝试反编译。 “内存不足”通常意味着 VBA 项目中的某处损坏。备份/反编译/重新编译循环是有序的。以上是关于ms-access 2003:表单打不开!帮助!的主要内容,如果未能解决你的问题,请参考以下文章
野比大雄的生化危机g1为啥打不开?就是说没有rpg制作大师2003的run-time包装