在 2003 年和 2007 年运行 Microsoft Access 数据库有什么影响?
有什么课我忘了上吗?
该程序最初是在 Office 2003 中构建的,然后在 2007 年运行。当运行它的机器上同时具有 2003 和 2007 时,似乎会发生问题。该问题似乎也源于对“Microsoft Access 12.0 Object Library”(或 2003 年的“Microsoft Access 11.0 Object Library”)的引用。要看到这一点,只需查看 VBA 屏幕上的工具:参考菜单。
该错误的症状基本上是无法识别代码(几乎就像它无法识别我正在使用的编程语言一样)。它通常在此之后带有一个框,上面写着“您作为事件属性设置输入的加载时表达式产生了以下错误:对象或类不支持事件集”。您还可以将“On Load”替换为按钮的“On Click”或文本框的“On Change”。
我个人怀疑计算机正在使用 Microsoft Access 11.0/12.0 对象库的一部分,然后将两者混合成一个无用的 VBA 引用。进一步证实了我的怀疑是在两者之间弹出的框,上面写着“配置 Microsoft Access” 另一个进一步证实我怀疑的问题是它将在首先打开的任何一个(例如 2007 年)上运行,然后不在另一个上运行(2003 继续示例)
唯一的另一个问题是我必须解决的问题是更改 DoCmd.OpenForm 的最后一部分 ,,,,, acFormReadOnly (或 acReadOnly,取决于机器在那一天的感觉 - 是的,它可以与一个一起工作,有一天,然后要我再切换一次)以简单地锁定单个文本框
也许它不是完全编码,但我认为它可能可以通过编码来修复。
希望这足以让某人想出一些东西。