我正在运行Access 2007数据库,该数据库由仅具有Access 2007 Runtime的用户填充。 该应用程序最初是在WinXP和Acess 2007上开发的,现在我在Win7和Access 2007上。
由于我重新保存了应用程序,每当使用XP的客户端在调用Ucase函数时都会遇到错误。
出于调试目的,我将主窗体的Load-Sub更改为单个语句
bla = Ucase("foo")
这会使客户端收到错误消息,指出存在运行时错误并且应用程序已暂停。
我在sub中包含了错误处理,使它看起来像这样:
On Error GoTo handle
bla = UCase("foo")
handle:
MsgBox Err.Number & ":" & Err.Description
奇怪的是,运行时忽略了句柄。
问题不会出现在任何具有完整Access 2007或Windows 7安装的客户端上。
我有点困惑,Windows版本与它有什么关系。
任何有助于解决问题或Tipps获取特定错误代码的帮助都将非常感激。
此致
tannerli
答案 0 :(得分:2)
一般来说,当标准函数开始抛出错误时,这是因为对某些东西的引用被破坏了。当任何引用被破坏时,所有引用都会失败,即使对于标准库也是如此。您可能已经设法引用了Windows XP上没有的其中一个库的较新版本。