使用公式将Crystal Reports中的组名更改为非数据库值

时间:2012-05-16 06:39:49

标签: crystal-reports crystal-reports-xi

我希望将水晶报表中的组名更改为不在数据库中的指定文本值。

e.g。我有一个'status'字段,可以是'i'或'a'。我希望这些在组标题中显示为“非活动”或“活动”。我目前在“使用公式作为组名”中的代码是:

stringvar newGroupName;
if (groupname = "I") THEN newGroupName:= "Inactive" ELSE
if (groupname = "A") THEN newGroupName:= "Active" ELSE
newGroupName:= groupName;
newGroupName

然而,这表示我传递的groupName保留字的参数太少了。

已查看网络,但未找到任何使用groupname函数定义非数据库名称的内容。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

确保从窗口中选择字段,它们将显示为{table.field}等

此处不需要变量,只需执行以下操作:

if {table.field} = 'I' then
 'inactive'
Else if {table.field} = 'a' then
 'active'
Else
 'unknown';

答案 1 :(得分:1)

只是要添加,我总是在公式列表中添加一个标准公式来计算组名:

if {table.field} = 'I' then
    'inactive'
Else if {table.field} = 'a' then
    'active'
Else
    'unknown'

然后在组专家的组名公式中,我引用类似{MyGroupName}

的公式

这样可以更轻松,更快速地编辑名称,但如果您编辑组字段也不会丢失(如果您有大量代码,则非常有用)。