设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1491|回复: 1
打印 上一主题 下一主题

[帮助] 请问有谁遇到access在不同语言的系统下出错的情况

[复制链接]
跳转到指定楼层
1#
发表于 2011-8-24 15:55:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
情况是这样,我在德语系统下写了一个access数据库。
德语系统设置:windows非unicode是设成德语,office 2007是完全德语版。
之所以windows的非unicode编码必须要设成德语是因为德语有特殊字母。
比如:ÄÖÜ,如果非unicode设成中文,就会出现乱码。
access文档中的所有标识符都是英语的,没有中文和德语。但是数据项包含
中文,比如姓名。
这个access文件在德语系统下一切正常。
但是,我把该文件考到中文系统下运行,所有带VBA的窗体都出错,VBA功能
失效。
中文系统设置:windows非unicode是设成中文,office 2007是完全中文版。
出错信息提到窗体的onopen属性需要设置,以及和OLE服务器通讯失败。
我用德语,中文和英文搜索过这个出错信息,答案都是说缺少access的设置和windows
的服务。所有方法我都试过,没有用。而且我的两个系统可以肯定都没有问题。
因为我分别在两个系统下编写一样的access数据库,都能工作正常。只是不能
换到另一个系统下工作。所以现在等于是在维护两个完全一样的数据库。

此后我做了多种测试发现在英文系统下做的access可以在其他语言系统下正常工作。
我在纯英文系统下新建一个access文件,完全没有数据,只有一个窗体。
然后窗体的Form_load事件就一个语句msgbox。该文件在中文下工作正常。
此时,我在中文系统下再做一个窗体,窗体的Form_load事件也是一个语句msgbox。
该窗体在中文下工作正常,换到英文下,出错。这个结果和预想的完全一样。
但是奇怪的现象是,如果我在中文系统下修改那个在英文系统下制作的窗体,
比如加一个按钮,按钮的点击事件也是就一个msgbox。然后换到英文下,
这个在中文下修改过的窗体居然工作正常。
我在两个系统下比较了所有我看到的属性,没有任何区别。显然一个窗体是在
英文下还是中文下产生的,一定有一些看不到的属性。
这个测试我还要拿到德文系统下再试一次。看看德语和中文,德语和英文
是不是也是一样的现象。
写了这么多希望有遇到此类问题朋友们给些建议。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-8-24 18:56:21 | 只看该作者
不知道设置区域语言行不行。之前我们用中文开发的系统,在英文(UE)下显示乱码,修改区域语言并重启动之后就好了。
也就是说,你可以把中文系统的区域语言改为德语试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-7 08:13 , Processed in 0.094663 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表