【问题标题】:Fast Report fr3 File loading Error in DelphiDelphi中快速报告fr3文件加载错误
【发布时间】:2014-12-11 19:04:33
【问题描述】:

我对在 DelphiXE5 中加载 *.fr3 有疑问, 我设计了一个报告并将一些文本指向快速报告中的备忘录,一切正常,直到我想从外部站点应用程序加载快速报告文件它完美地适用于我的电脑,但是当我安装客户端时,它会出现这样的错误 照片包括在这个留言
我使用的代码是:

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

【问题讨论】:

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

标签: delphi delphi-xe5 fastreport


【解决方案1】:

我找到了问题,问题是 Microsoft windows 8.1 我正在使用 Microsoft Windows 8.1、Delphi Xe 5 和 Fast-report 4.15.6 首先,我在没有任何更改的情况下在快速报告中制作了一份报告,然后在 Windows 7 中运行我的应用程序,另存为快速报告到文件,然后在所有版本的 Microsoft Windows 中使用,非常感谢

【讨论】:

    【解决方案2】:

    问题源于区域设置。 Win 8.1 自动将小数点分隔符更改为 '.'波斯语中的“/”,即使在快速报告中也是如此。 微软必须解决这个问题。

    【讨论】:

      【解决方案3】:

      第 1 步:从 fastreport 库中打开 frxutils.pas

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多