为什么我在创建 Delphi 嵌入式 FAST Report 4.0(使用用户定义的变量和 FAST 条件函数)时遇到此错误

问题描述 投票:0回答:1

由于之前支持的 SAP Crystal 报告已被弃用,我正在尝试从头开始创建新的 Fast Report 4.0 嵌入式报告。

为什么条件函数似乎无法与用户创建的变量甚至查询定义的字段一起使用?在我的主数据中,我有一个用于故障排除的备注字段

[IIF(1 = 1, 查询1."字段1", 0)]

括号应该让 IIF 被评估并始终返回我的 field1 但报告因错误而中断:

«发生了以下错误:Memo29:表达式 'IIF(1 =1, query1."field1", 0)' 中出现错误:')'预期»

这行不通,所以当然也行不通

[IIF(查询1."数据1"> = , ,0)]

我的变量在“报告变量”文件夹中的位置,例如设置为 1。我做了什么如此严重的错误,看来我显然没有遗漏任何括号,也没有忘记括号.. 请不要新手轰炸我,我已经真诚地研究了所有内容和任何内容来寻求解决方案,尝试使用快速报告自己的论坛但无济于事(当我尝试以匿名用户身份发帖或什至尝试注册时,我收到错误) ..

[尝试在文本备忘录中使用条件函数,如文档和快速报告论坛中所述

例如:[(IIF 1=1, myquery."myfield", myquery."myOtherField")] 这不起作用]

variables delphi crystal-reports conditional-formatting fastreport
1个回答
0
投票

仅当表达式的 IIF 部分中有额外的逗号时,我才会看到该错误。下面的表达式在拖放到报告上的备忘录中效果很好,并在报告预览中显示为

Test2

[IIF(FALSE,'Test','Test2')]
© www.soinside.com 2019 - 2024. All rights reserved.