我希望将水晶报表中的组名更改为不在数据库中的指定文本值。
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函数定义非数据库名称的内容。非常感谢任何帮助。
答案 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}
这样可以更轻松,更快速地编辑名称,但如果您编辑组字段也不会丢失(如果您有大量代码,则非常有用)。