“与 OLE 服务器或 ActiveX 控件通讯时出现问题”解决办法-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


“与 OLE 服务器或 ActiveX 控件通讯时出现问题”解决办法

发表时间:2012/6/27 8:15:01 评论(2) 浏览(39143)  评论 | 加入收藏 | 复制
   
摘 要:作为事件属性设置而输入的表达式“XXXX”产生了如下错误:在 Microsoft Office Access 与 OLE 服务器或 ActiveX 控件通讯时出现问题。
正 文:

Access在使用的时候出现"作为事件属性设置而输入的表达式“XXXX”产生了如下错误:在 Microsoft Office Access 与 OLE 服务器或 ActiveX 控件通讯时出现问题。"的提示框,如下图:


通过网上搜索,虽然也找到了一些解决方案,但是都没能解决问题;最后,打开窗体的设计视图,进入窗体属性的记录源设计界面,保存设计后窗体重新打开,问题终于解决!

造成这个错误的原因很多,比如:在英文版的系统中制作之后,复制到中文版的系统打开;系统禁用了一些服务或者服务没打开;在 VBA 代码包含重音的字符或特殊字符等。都可能会出现这个问题,详细说明可以参考下面的帮助文件:

http://support.microsoft.com/kb/907337/zh-cn

另外,附上网上搜索到的其它方法,如果用上面的方法不能解决的朋友可以试一下:

方法一:
1.检查 "DCOM 服务器进程启动器"是否已经启动..如果没有,启动它..
启动后过一会再重新打开Access,看看是否OK了.
2.如果还是出现问题,
检查 "COM+ System Application"是否已经启动..如果没有,启动它..
启动后过一会再重新打开Access,看看是否OK了.
3.如果还是出现问题,
检查 "Remote Procedure Call (RPC)"是否已经启动..如果没有,启动它..
如果中了某些病毒,RPC服务会出现启动错误.会导致很多服务起不来.
4.如果还是问题依旧..
启动"MS Software Shadow Copy Provider"服务..

方法二:
注册ADO和DAO
http://www.accessoft.com/article-show.asp?id=6315
(网址中的错误并没有“表达式“XXXX”产生了如下错误”,可能并不是同一个错误,所以解决方法也不相同。)

方法三:
以 Windows7为例,按以下步骤进行操作:

开始→控制面板→区域和语言→管理→更改系统区域设置→在组合框中选择 ACCESS 开发时所使用的语言,比如“中文(繁体,台湾)”

经测试方法三可以成功使用数据库:(注:操作前备份数据库)
把中文系统下设计的数据库,复制到英文系统使用,单击按钮出现错误


设置非-Unicode 语言为 “中文(简体)”


确定之后,会提示重启计算机,重启后数据库可以正常使用。


这里提一下,如果代码或者表达式中使用中文的话,会出现如下错误提示,要求你备份数据库,然后打开数据库并删除VBA项目;这里千万不能点“确定”,会重置VBE工程,把代码和模块都删除,“取消”之后把相应的中文改成英文即可。


或者把语言设置成“中文(简体)”,打开数据库,发现中文也可以打开了


然后再把语言设置成英文,重新打开数据库看一下效果。

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
问题.在VBE中执行程序时提示:无法创建部件或者OLE自动化错误-...  【小不点  2007/10/15】
Microsoft Office access找不到OLE操作所需...  【Access软件网整理  2010/10/4】
OLE服务器没有注册.若要注册OLE服务器,请重新安装。--的解决...  【麥田  2012/2/13】
在Microsoft Office access与OLE服务器或A...  【麥田  2012/2/21】
补丁害你了吗?  【dbaseIIIer  2012/8/15】
关于2012年8月15日更新补丁后导致Access2010树控件无...  【漏蛧尐魚℡  2012/8/16】
常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接