对Access 2013程序有疑问,我需要一些外部见解。
我们已将终端服务器从Windows Server 2008 r2升级到Windows Server 2012 r2,将Office 2010 ProPlus 32位升级到Office 2013 ProPlus 32位。
我们有一些通过odbc访问我们的iSeries DB2数据库的访问程序。在升级之后,所有这些似乎都运行良好,第一个。
特定程序获取工作订单的输入,然后生成要打印的报告。输出是希腊语和英语字符的混合。在报表视图中查看时,文本很好,当您切换到打印预览时,文本会变为乱码。查看以&#34开头的屏幕截图行;批号"下面。此报告还包含一份子报告。不确定这是否相关。
报告视图:
打印预览:
对于非unicode程序,当前语言设置为希腊语,而odbc设置与先前服务器的语言设置(语言ID和二进制数据转换)相反。
我也尝试将字体从tahoma更改为arial。
我尝试使用不同的pdf打印机和物理打印机来查看它是否呈现不同的效果。
我在查询级别尝试了strConv([variable],0,[lcid])和strConv([variable],64,[lcid])和各种可能的LCID。虽然我不确定我是否已经筋疲力尽了。
从源数据库查看基础表中的数据视图,数据也会在查询中正确显示。
不确定这里有什么问题,有什么想法吗?
答案 0 :(得分:1)
由于您的数据在表和查询中看起来很好,我建议:
从报告的设计视图中复制所有控件,并将其粘贴到新报告的设计视图中,以查看它是否与问题重复。
如果它确实复制了问题,那么我将从头开始设计相同的报告,从有问题的控件开始。
答案 1 :(得分:0)
无法在MS访问中解决此问题。相反,我使用SSIS处理了它。
从源数据库装入的数据作为ibm代码页875,转换为Windows代码页1252,然后转换为unicode。现在工作正常。