我有以下代码:
Dim obj As New Access.Application
obj.OpenCurrentDatabase (CurrentProject.Path & "Working.mdb")
obj.Run "Routine"
obj.CloseCurrentDatabase
Set obj = Nothing
我正在试验的问题是一个弹出窗口,告诉Access无法在其他数据库上设置焦点。正如您从代码中看到的,我想在另一个mdb中运行一个子例程。任何其他实现这一目标的方式都将受到赞赏。
我正在使用MS Access 2003。
这是一个间歇性错误。由于这是一个月只运行一次的生产代码,因此很难复制,目前我无法给您确切的文本和编号。这已经是第二个月了。
我怀疑当有人使用此数据库或其他数据库时可能会发生这种情况。
数据流是每月更新一次一个数据库中的所有项目,然后在另一个数据库中将这些信息提供给用户。
Maybe, it s because of the first line in the Routines code: If vbNo = MsgBox("Do you want to update?", vbYesNo, "Update") Then Exit Function End If
我将制作另一个没有MsgBox的子程序。
我已经能够重现这种行为。当焦点必须转移到被调用的数据库,但用户将焦点([ALT]+[TAB])设置在第一个数据库上时,就会发生这种情况。解决方案是对用户进行教育。
这是一个间歇性错误。由于这是一个月只运行一次的生产代码,因此很难复制,目前我无法给您确切的文本和编号。这已经是第二个月了。
我怀疑当有人使用此数据库或其他数据库时可能会发生这种情况。
数据流是每月更新一次一个数据库中的所有项目,然后在另一个数据库中将这些信息提供给用户。
Maybe, it s because of the first line in the Routines code: If vbNo = MsgBox("Do you want to update?", vbYesNo, "Update") Then Exit Function End If
我将制作另一个没有MsgBox的子程序。
我已经在我们的开发数据库中尝试过了,它很有效。这并不意味着什么,因为其他代码在开发中也能很好地工作。