2012-05-16 31 views
1

我期待将水晶报表中的组名更改为不在数据库内的指定文本值。使用公式将Crystal Reports中的组名称更改为非数据库值

例如我有一个“地位”字段,可以是“我”或“一个”。我希望这些在组标题中显示为“无效”或“有效”。我目前在'使用公式作为组名'中的代码是:

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

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

在网上看过,但没有发现使用groupname函数定义非数据库名称的任何内容。任何帮助不胜感激。

回答

1

我想补充,我在小组专家小组的名字式I是指公式中

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

然后,像:总是一个标准的公式添加到公式列表计算组名称

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

1

确保你选择从窗口的领域,却会出现像{} table.field等

没有必要可变这里只是做一些事情,如:

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

明天将在工作中测试。如果解决方案很简单,将会非常失望 – BiGXERO

+2

您应该在第一行测试空值:'If Isnull({table.field})然后'丢失'否则如果...' – craig

+1

我总是改变下拉列表将所有报告/公式的晶体默认值设置为“NULLS的默认值”而不是例外。它节省了很多麻烦:) –

相关问题