“与 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对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)
- 分享一下Access工程中的acw...(11.07)