Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

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

时 间:2012-06-27 08:15:01
作 者:宏鹏   ID:21115  城市:上海
摘 要:作为事件属性设置而输入的表达式“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群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助