从 Access 2007 迁移到 2010 时出现“MSCAL.OCX”错误:我没有日历

从 Access 2007 迁移到 2010 时出现“MSCAL.OCX”错误:我没有日历

我有一个在 Access 2007 中创建的数据库。在 Access 2010 中打开它时出现以下错误:

“您的 Microsoft Office Access 数据库或项目包含对文件 MSCAL.OCX 版本 7.0 的缺失或损坏的引用。”

搜索此错误后,我发现这是由于删除了日历控件而导致的。建议改用“datapicker”。问题是据我所知我的数据库不使用日历控件!我一直在使用 datepicker。

  1. 该文件中是否存在任何其他类型的对象/控件,删除它们可能会导致我的问题?
  2. 有没有办法扫描数据库来找出我可能引用该文件的位置?有可能某个时候将日历控件添加到表单中,然后又将其删除。这会在某处留下痕迹吗?

答案1

您应该检查所有表单并确保它们上没有日历对象;我不知道有没有自动的方法可以在 Access 表单中查找某个对象的所有实例。

要取消引用,请尝试以下操作:

ALT+F11打开 VBA 代码窗口,然后转到Tools->References

取消选中对 MS 日历 (MSCAL.OCX;旁边可能有“MISSING”) 的引用,确定并保存 DB。

相关内容