我有关于在DelphiXE5中加载* .fr3的问题,我设计了一个报告,并在快速报告内部向Memo指出了一些文本,一切正常,直到我想从外部加载快速报告文件App它完全适用于我的PC,但是当我安装时客户端它得到错误像这个照片包含在此消息中
我使用的代码是:
begin
frxReport1.LoadFromFile(ExtractFilePath(Application.ExeName)+'R1.fr3');
frxReport1.PrepareReport();
frxReport1.ShowReport();
end;
错误信息:
'18/89765' is not a valid floatin point value
'238/11039' is not a valid floatin point value
'275/90569' is not a valid floatin point value
'41984/5614698264' is not a valid floatin point value
'41984/5618072454' is not a valid floatin point value
'94/48825' is not a valid floatin point value
3 回答
我发现了问题,问题是Microsoft Windows 8.1我使用的是Microsoft Windows 8.1,Delphi Xe 5和Fast-report 4.15.6首先我在快速报告中做了一个报告而没有任何改动然后在Windows 7中运行我的应用程序另存为快速报告文件,然后在所有版本的Microsoft Windows中使用,非常感谢
问题源自区域设置 . Win 8.1自动将小数点分隔符更改为“ . ”用波斯语写成'/',即使在快速报道中也是如此 . 微软必须解决这个问题 .
第1步:从fastreport lib打开frxutils.pas
第2步:函数frxStrToFloat(s:String):扩展;
第3步:使用[',',' . ','/']重复此代码:[',',' . '])