クリスタルレポートの1つの文字列フィールドについて、そのフィールドがnullの場合、「値なし」と表示される式を書きます。そうでない場合、実際の値が表示されます。
私が書いたのは
ローカルStringVar x; {mysp; 1.mystringfield} = ""またはIsNull({mysp; 1.mystringfield})の場合 x:= "値なし"; そうしないと x:= {mysp; 1.mystringfield}
太字のマークは、「残りのテキストがフォーミュラクリスタルレポートの一部ではないように見える」というエラーを示しています
私の式に間違っているのは何ですか?
入力があれば教えてください
ありがとう
回答:
回答№1は2削除する必要があると思います ;
または括弧で囲む:
Local StringVar x;
If (IsNull({mysp;1.mystringfield}) or {mysp;1.mystringfield} ="") then
x := "No value"
Else x := {mysp;1.mystringfield}
回答№2の場合は1
IF Isnull({mysp;1.mystringfield}) Then
"No Value"
Else
{mysp;1.mystringfield}