0

CrystalReport7を使用する

0の代わりに「-」を表示したいので、次のような式を作成しました

if {pay_latecomededuct.upto15d} = 0 then
  '-'
else
  {pay_latecomededuct.upto15d}

上記の式は、「ここには文字列が必要です」というエラーを示しています。

'-'の代わりに数値を変更してもエラーが表示されない場合、totext / tonumberでも試しても、結果は同じです...

この問題を解決する方法。

Crystalレポートのヘルプが必要

4

2 に答える 2

1

むしろ、フィールドをフォーマットしてみてください。

右クリックして選択しますFormat Field

NumberタブをクリックしますCustomize

Custom Stylesウィンドウで、をクリックしますNumber Tab

オプションを探して、からにShow Zero Value as変更しますDefault Format-

于 2012-08-28T05:06:05.853 に答える
1

数式は一貫した値を返す必要があります。この状況では、それは文字列になります。

フィールドの文字列の表示式に以下を追加します。

If {pay_latecomededuct.upto15d} = 0 Then
  '-'
Else
  ToText({pay_latecomededuct.upto15d})
于 2012-08-29T12:49:57.527 に答える