1

Crystal Report ファイルを含む Visual Studio ソリューションをアップグレードしました。アップグレード以降、フィールドが狭すぎて値を表示できない場合、レポートにクロス ハッチング (シャープ記号とも呼ばれます: #####) が表示されます。以前はそうしていませんでした。簡単な解決策はありますか?

私は 9 つのレポートを持っており、それらをすべてテストし、狭すぎると思われるフィールドの幅を修正しましたが、別のデータ セットを使用すると、フィールドが狭すぎて値を表示できないという新しいケースが常に見つかります。

私が見つけたのは、ほとんどの場合、数ピクセルしか欠落していないということです。古いレポートでは、一部の数値が端で少しカットされていることもわかりますが、値の読み取りが妨げられることはありません。Crystal Reports の新しいバージョンでは、これらの値が ##### に置き換えられます。

2 つの解決策があると思います。すべてのフィールドを数ピクセル拡大するか、フォント サイズを小さくします。これをグローバルに行う方法があるかどうか、またはすべてのフィールドで手動で行う必要があるかどうかはわかりません。

Crytsal Reports に簡単に伝える方法はありますか? そのようなフィールドで、Courrier New 10 ポイントを使用して、たとえば 5 桁を表示できるようにしたいですか?

Visual Studio 2012、.Net 4.5、および Microsoft Visual Studio SP5 の開発者向けバージョンである SAP Crystal Reports を使用しています。古いレポートは、Crystal Reports が VS に組み込まれたときのものです。

4

2 に答える 2

4

データベースからの最大値に対応するようにフィールドをフォーマットできない場合は、印刷できないフォーマットに移行しない限り、多くの適切なオプションはありません。次の 2 つのことが役立つ場合があります。

  1. これらのフィールドのクリッピングを有効にして、「###」が表示されないようにします。これを行うには、この問題が発生している数値フィールドを右クリックして [フィールドの書式設定] を選択し、[数値] タブに移動して [カスタマイズ] をクリックします。「フィールドクリッピングを許可する」というチェックボックスがあるはずです。私の考えでは、値は実際の数値とは異なって表示される可能性があるため、これはかなり危険です。

  2. 値がキャンバス上のフィールド サイズよりも大きい場合に、フィールドが大きくなるように設定します。これにより、必要に応じてフィールドがページの下に拡張されます(これを水平に行う方法はないと思います)。このオプションにアクセスするには、フィールドを右クリックして [フィールドの書式設定] を選択し、[共通] タブに移動して [拡張可能] を選択します。これは数値フィールドでは機能しないため、最初に文字列に変換する必要があることに注意してください。

編集:考えてみると、フィールドを水平方向に拡張する方法があります、実行するのが少し難しく、式を介して目的の幅を計算して渡す必要があります。これらのフィールドを右クリックし、[サイズと位置] を選択して、[幅] の横にある数式ボタンをクリックすると、この数式にアクセスできます。

于 2013-09-19T15:25:24.520 に答える
0

データをフィールドに表示しているときに #### 問題に遭遇したときはいつでも、そのクリスタルレポートフィールドの幅を広げるだけです

于 2019-06-06T07:16:55.123 に答える