“与 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群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access选项卡示例】Ac...(09.09)
- 【Access源码示例】按输入...(09.02)
- 【Access日期区间段查询】...(08.29)
- 【Access日期区间段查询】...(08.27)
- Access怎样才能实现日期时...(08.21)
- 【Access定时打开查询】A...(08.19)
- Access生成固定数量的记录...(08.13)
- Access怎样才能实现日期时...(08.12)
- Access利用导航窗体控件对...(08.03)
学习心得
最新文章
- Access表中的字段名、字段标题...(09.19)
- Access快速开发平台--更改“...(09.18)
- 【中秋及国庆优惠】Access培训...(09.15)
- Access如何将日期型的数值转换...(09.14)
- 英文输入法输入数据中存在单引号引起...(09.11)
- 【Access选项卡示例】Acce...(09.09)
- 让Access光标停留在指定的控件...(09.07)
- 关于Access查询条件里使用通配...(09.06)
- Access报表偷懒制作法--Ac...(09.05)
- Access快速开发平台--窗体数...(09.04)