“与 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)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)
- 统计当月之前(不含当月)的记录数怎...(03.11)