1

Crystal レポートのグループ名を、データベース内にない指定されたテキスト値に変更しようとしています。

たとえば、'i' または 'a' のいずれかの 'status' フィールドがあります。これらをグループの見出しに「非アクティブ」または「アクティブ」として表示したいと思います。「グループ名として式を使用する」に現在あるコードは次のとおりです。

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 に答える