首页 / 知识
关于vba:尝试控制另一个数据库时出现间歇性错误
2023-04-15 19:36:00

Intermittent error when attempting to control another database我有以下代码:
我正在尝试的问题是一个弹出窗口,告诉我Access无法将焦点放在另一个数据库上。从代码中可以看到,我想在另一个mdb中运行一个子例程。任何其他实现此目的的方式将不胜感激。 我正在使用MS Access 2003。 这是一个间歇性错误。由于这是生产代码,每个月只能运行一次,因此很难复制,并且目前我无法提供确切的文本和编号。这是第二个月了。 我怀疑有人在使用此数据库或其他数据库时可能会发生这种情况。 数据流是每月在一个数据库中更新所有"项目",然后在另一个数据库中提供此信息。
也许是因为"常规"代码中的第一行: 我将创建另一个没有MsgBox的子例程。 我已经能够重现这种行为。当焦点必须转移到调用的数据库,但是用户在第一个数据库上设置了焦点([ALT] + [TAB])时,就会发生这种情况。"解决方案"是教育用户。 这是一个间歇性错误。由于这是生产代码,每个月只能运行一次,因此很难复制,并且目前我无法提供确切的文本和编号。这是第二个月了。 我怀疑有人在使用此数据库或其他数据库时可能会发生这种情况。 数据流是每月在一个数据库中更新所有"项目",然后在另一个数据库中提供此信息。
也许是因为"常规"代码中的第一行: 我将创建另一个没有MsgBox的子例程。 我已经在我们的开发数据库中进行了尝试,并且可以正常工作。这没有任何意义,因为其他代码在开发中也可以正常工作。 我已经能够重现"开发"中的错误。 "此操作无法完成,因为另一个应用程序很忙。选择'切换到'以激活...。" 我真的看不到其余信息,因为它闪烁得非常快。我猜这个错误是由于两个数据库之间的"切换"引起的。我希望通过教育用户可以停止这种情况。 菲利普,您的答案当然是正确的。如果没有事先开发"例程",我会选择该路径。 "我已经能够重现此行为。当焦点必须转移到被调用的数据库,但是用户在第一个数据库上设置了焦点([ALT] + [TAB])时,就会发生这种情况。"解决方案"是教育用户。"由于无法阻止用户在Windows中切换应用程序,因此我想关闭这个主题。 如果您想通过其他方式运行该功能,请尝试以下操作:
如果" MyMacro"的功能名称为" RunCode",则希望在Working.mdb中执行 我猜这个错误消息链接到您的数据库之一的状态。您在此处使用Jet连接和Access对象,由于多种原因(多用户环境,无法删除LDB Lock文件等),您可能无法正确关闭活动数据库并打开另一个数据库。因此,根据我的说法,解决方案是忘记Jet引擎,并使用另一个连接来更新"其他"数据库中的数据。 当您说"数据流每月要更新一个数据库中的所有'项目',然后使该信息在另一个数据库中可用"时,我假设"常规"的作用是通过SQL更新某些数据说明或等效的记录集更新。 为什么不通过打开与其他数据库的连接来尝试进行相应的更新,并(1)发送相应的SQL指令,或者(2)打开记录集并进行请求的更新? 一个想法是例如:
这也可以通过ODBC连接(和DAO.recordsets)完成,因此您可以选择自己喜欢的对象。 |
最新内容
相关内容
linux显示错误命令?
linux显示错误命令?,信息,系统,电脑,状态,时间,环境,命令,搜狐,密码,异常,虚拟机里怎么开始linux系统,打startx命令提示错误1、第一种:这个问题linux退出错误命令的?
linux退出错误命令的?,系统,电脑,环境,命令,位置,管理,工具,设备,终端,进程,Linux命令格式错误出现大于号怎么退出1、ctrl+c,终止当前运行命令linux打开控制台命令?
linux打开控制台命令?,工作,系统,信息,地址,命令,目录,基础,工具,管理,第一,linux50个常用命令1、linux常用命令: pwd命令 该命令的英文解释linux控制台保存命令?
linux控制台保存命令?,状态,系统,命令,电脑,文件,编辑,终端,模式,历史,存在,linux保存退出命令linux怎么保存并退出首先需要打开linux服务器,然linux恢复数据库命令?
linux恢复数据库命令?,工具,系统,软件,数据,盘中,密码,命令,备份,数据库,文件,linux如何恢复删除的文件1、接下来小编就给大家带来linux恢复误linux控制台创建命令?
linux控制台创建命令?,工作,地址,系统,命令,信息,目录,管理,名字,文件,控制台,linux基本操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux命令大全数据库?
linux命令大全数据库?,服务,系统,平台,状态,软件,通用,环境,数据,神州,地址,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)登录linux上数据库的命令?
linux上数据库的命令?,服务,系统,信息,地址,命令,密码,工具,管理,数据,单位,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)1、登linux命令dm数据库?
linux命令dm数据库?,地址,软件,时间,设备,名字,服务,位置,名称,公司,命令,linux创建dm数据库超时linux/sys下无法新建 方法如下打开c盘,在用户linux控制台多命令行?
linux控制台多命令行?,工具,服务,情况,地址,连续,命令,窗口,终端,脚本,控制台,Linux多台主机批量执行命令执行命令(记得先对doCommand.s h增加linux命令错误代码?
linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Linux管理常见错误1、检查权限:使用文件浏览器和终端,检查文件的访问linux命令行远程控制?
linux命令行远程控制?,系统,地址,服务,网络,电脑,软件,工具,实时,网站,命令,Windows系统远程控制Linux系统的详细图文方法介绍Windows远程控制