2012-05-16 53 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的默認值」而不是例外。它節省了很多麻煩:) –

相關問題