1

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

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

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

但是,这表明我为 groupName 保留字传递的参数太少。

在网上看过,但没有找到任何使用 groupname 函数定义非数据库名称的东西。非常感谢任何帮助。

4

2 回答 2

2

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

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

然后在小组专家的小组名称公式中,我指的是公式{MyGroupName}

这使得编辑名称变得更加容易和快捷,而且在编辑组字段时也不会丢失(如果您有大量代码,这非常有用)。

于 2012-05-16T13:08:51.750 回答
1

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

这里不需要变量,只需执行以下操作:

if {table.field} = 'I' then
 'inactive'
Else if {table.field} = 'a' then
 'active'
Else
 'unknown';
于 2012-05-16T07:22:40.480 回答