web-dev-qa-db-ja.com

Crystal Reportsで文字列が空かどうかを確認する式

データベースの文字列フィールドで実行されたロジックに基づいて文字列を返す数式を作成しました。フィールドが空の文字列であるときに戻ることができないことを除いて、すべてが機能しています。

これは私が必要なものです:

...
else if ({TABLE.FIELD} = "") then
    "Fixed"
...

ただし、このエントリはレポートに空の文字列として表示されます。フィールドの長さを0に、StrCmp関数をテストしてみました。何も機能しないようです。 Googleの結果は、「」または「」と単純に比較することでロジックが機能するはずだと述べています。私はCRが初めてなので、何かが足りないかもしれません。この機能を取得する方法についてのアイデアはありますか?

18
user3203365

IsNull状態を確認できます。

If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
  // do something
44
Andrew

数式メニューで[NULLのデフォルト値]を選択し、次のようなすべてのフィールドを追加します。

{@Table.Field1} + {@Table.Field2} + {@Table.Field3} + {@Table.Field4} + {@Table.Field5}
1
H A S I B
if {le_gur_bond.gur1}="" or IsNull({le_gur_bond.gur1})   Then
    ""
else 
 "and " + {le_gur_bond.gur2} + " of "+ {le_gur_bond.grr_2_address2}
1