【问题标题】:How to use IIF function in FastReports?如何在 FastReports 中使用 IIF 函数?
【发布时间】:2015-12-31 21:09:09
【问题描述】:

我有一个包含整数值的字段(仅限 1 或 0),如果该字段包含 0,我想在我的报告中打印“男性”;如果是 1,则打印 'Female'。

这是我到目前为止所做的,但它不起作用:

[IIF(<ReportPersonal."civilStatus"> = 0, 'Male', 'Female')]

尽管 civilStatus 字段的值为“1”,但该代码始终打印“男性”。

这里是Link to the report file

感谢我们的专家。

【问题讨论】:

  • 在此处附上您的报告模板 (fr3)
  • @gpi,我在问题中添加了一个链接。
  • 我想将@ValMarinov 的评论标记为答案。

标签: delphi delphi-xe8 fastreport


【解决方案1】:

在MemoView“ReportPersonalcivilStatus”中有:

DisplayFormat.FormatStr="False,True" DisplayFormat.Kind="fkBoolean". 

尝试将Memo - &gt; Format 设置为Text(no formating)

【讨论】:

    【解决方案2】:
    [IIF(<ReportPersonal."civilStatus"> = True, 'Male', 'Female')]
    

    【讨论】:

    • 欢迎来到 Stack Overflow。纯代码的答案很好,当然......但是,为什么不解释为什么你的代码会解决海报所遇到的问题。这将有助于将来可能遇到相同问题但不知道原因的人。
    猜你喜欢
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多