1

CR7 レポートの内容を「レコード スタイル」形式でダンプするように一部のレガシー ソフトウェアを変更しています。これは、基本的に各可視データ フィールドを固定長のテキスト ファイルにダンプします。これは、1 つの例外を除いて、すべて問題ありません。一部の数値で小数点以下 2 桁を表示する必要がある場合、すべての数値が最も近い整数に丸められます。レポート自体では、数値フィールドは正しくフォーマットされています (小数点以下 2 桁を表示し、2 桁に四捨五入するように設定されています)。

VB6 プログラムから (Crystal Reports OCX コントロールを使用して) レポートをエクスポートすると、これらの数値の小数部分が切り捨てられます。

Crystal Reports 7 IDE からレポートをエクスポートすると、Crystal Reports OCX コントロールを使用してレポートをエクスポートしたときに表示されないプロンプトが表示されます。

数値および日付形式ダイアログ: レポートと同じ数値形式、レポートと同じ日付形式 http://www.nezumisoftware.com/ubaset-pics/cr_dialog.jpg

これらのオプションの両方が選択されている場合、エクスポートされたファイルは完璧です。

これらのオプションをプログラムで設定する方法や、レポート ファイルでデフォルトとして設定する方法が見つからないようです。これを達成する方法はありますか?

追加するために編集: 切り捨てられるフィールドは、Access 2000 データベースでは single 型ですが、CR7 の single 型の既定の形式は常に小数点以下 2 桁を表示するため、これはまだ私を驚かせます。

4

1 に答える 1

3

欲求不満でこのコード修正を放棄した直後に、答えが現れました。

CrystalRpt.PrintFileUseRptNumberFmt = True
CrystalRpt.PrintFileUseRptDateFmt = True

これが同様の状況にある他の誰かに役立つことを願っています。

于 2009-11-23T22:38:55.107 に答える