2012-05-16 2 views
1

Я ищу, чтобы изменить имена групп в хрустальном отчете на указанное значение текста, не находящееся в базе данных.Изменение имени группы в Crystal Reports до значения, отличного от базы данных, с использованием формулы

например. У меня есть поле «статус», которое может быть «i» или «a». Я бы хотел, чтобы они отображались как «неактивные» или «активные» в заголовках групп. Кодом я в настоящее время в «Использовать формулу в качестве имени группы» является:

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

Однако это говорит, что я передаю слишком мало аргументов для Groupname зарезервированного слова.

Просмотрели сеть, но не нашли ничего для определения имен без базы данных, используя функцию groupname. Любая помощь очень ценится.

ответ

1

Просто добавить, я всегда добавить стандартную формулу в список формулы для вычисления имен групп:

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

Тогда в формуле имя группы в Экспертной группе I отношусь к формуле, как {MyGroupName}

Это упрощает и ускоряет редактирование имен, но также не будет потеряно, если вы отредактируете поле группы (очень полезно, если у вас большой код).

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}) Then 'missing' Else If ...' – craig

+1

Я всегда меняю выпадающий список (установите значение по умолчанию в кристалле для всех отчетов/формул) на «Значения по умолчанию для NULLS» вместо исключений. Это сэкономит много неприятностей :) –

Смежные вопросы