Delphi中快速报告fr3文件加载错误

Delphi中快速报告fr3文件加载错误,delphi,delphi-xe5,fastreport,Delphi,Delphi Xe5,Fastreport,我对在DelphiXE5中加载*.fr3有疑问, 我设计了一份报告,并在Fast report中指出了一些要备注的文本。在我想从out site应用程序加载Fast report文件之前,一切都正常。它在我的电脑上运行得非常好,但当我安装客户端时,它会出错,如此消息中包含的照片 我使用的代码是: begin frxReport1.LoadFromFile(ExtractFilePath(Application.ExeName)+'R1.fr3'); frxReport1.PrepareRepor

我对在DelphiXE5中加载*.fr3有疑问, 我设计了一份报告,并在Fast report中指出了一些要备注的文本。在我想从out site应用程序加载Fast report文件之前,一切都正常。它在我的电脑上运行得非常好,但当我安装客户端时,它会出错,如此消息中包含的照片
我使用的代码是:

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

我发现了问题,问题是Microsoft windows 8.1 我正在使用Microsoft Windows 8.1、Delphi Xe 5和Fast report 4.15.6
首先,我在fast report中创建了一个报告,没有任何更改,然后在windows 7中运行我的应用程序“另存为fast report to file”,然后在所有版本的Microsoft windows中使用,非常感谢此问题源自区域设置。 Win 8.1在波斯语中自动将十进制分隔符从“.”更改为“/”,即使在快速报告中也是如此。
微软必须解决这个问题。

步骤1:从fastreport库打开frxutils.pas

步骤2:函数frxStrToFloat(s:String):扩展


第3步:使用[',',',',','/']重复此代码:[',','.]]

您会遇到什么类型的错误?不要尝试包含错误的图像。在问题中以文本形式包含准确的错误消息。不需要图形。只需回答您的问题并添加错误消息。究竟是谁用斜杠作为十进制分隔符存储浮点值?由于报告引擎似乎正在尝试将此类字符串值转换为浮点值,但由于此十进制分隔符,无法进行转换。我只是制作一个没有任何文本的空报告,并在app.exe附近另存为fr3,并尝试在应用程序运行时加载此报告。它可以加载到我的计算机上,但无法加载到其他计算机上。为什么!!!!它得到同样的错误!!!!!奇怪的是,“浮动”是错的。无论如何,听起来读者无法从这里诊断这个问题。编写一个测试应用程序,在其他计算机上写入和读取与报告位于同一位置的文件-这是否有效?FC.Exe是否发现您计算机上的报表和应用程序与其他报表和应用程序之间存在任何差异?顺便说一句,.FR3文件只是编码为UTF-8的XML文件。试着在记事本中的另一台计算机上打开其中一个:它看起来正常吗?