浪潮旧的报表格式不支持win10的问题处理:
测试环境为:SQL2008R2 PS E2006+ (即PS85),Office2016,
win10(21H1微软iso安装版、21H2微软iso安装版、21H1的win10某gho(wim),共三个版本的win10)
设置方法为:
1、用powershell注册安装目录下的ttf16.ocx。确保注册成功。无需关注ttf16.ocx的版本。
2、字符的问题。将打印格式、报表的内容中的所有冒号、分号、括弧、双引号都改成英文,顿号改空格。。
报表的单位名称、金额单位公式,也要删除,改为手工录入。必须英文标点的冒号。
经过以上两步操作,老报表和老单据打印格式,,均可以正常使用。
标点符号的差异,就忽略吧。应该不影响使用的。
3、如果只使用报表模块,可以使用任总的工具。但是可能会报指针错误,部分ghost的win10不起作用。
可能是因为搞ghost的人,精简win导致的。
注明:
1、E2006+软件,其实就是PS85,不可以在SQL2008R2上建账套的,
我是在SQL2000上建了,恢复到SQL2008R2上的.
2、使用老报表,建议数据库最高版本为2008R2。
并且设置数据库兼容为80,即兼容SQL2000的语法.
只有2008R2及其以下的版本,才可以设置兼容80级别。SQL2012后,不支持兼容80了。
3、PS85 PS90 在64bit系统上安装的时候,最后报表应用程序服务器安装,会报不兼容16bit的错误。
建议使用PS1029的安装目录里面的setup.exe,然后重新启动电脑就可以了。
一次性替换常见标点符号的语句如下:
执行语句后,需要在win7的客户端,把以前的报表重新计算,然后保存,在win10上就可以正常使用了。
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’:’,':’)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’,',’,')
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’(‘,’(‘)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’)',’)')
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’、’,',’)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’“’,'”‘)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’-’,'-’)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’”’,'”‘)
原创文章,转载请注明: 转载自浪潮888博客
本文链接地址: 浪潮win10的老报表、老单据打印格式的问题
文章的脚注信息由WordPress的wp-posturl插件自动生成