cancel
Showing results for 
Search instead for 
Did you mean: 

Crystal Report 11で数値11桁以上が出力されない

Former Member
0 Kudos

以下の環境にて開発しています。

[環境]

 ・Windows XP (SP2)

 ・Visiual Basic 6.0 (SP3)

 ・Crystal Report 11 (11.0.0.1282)

DBとして、ファイルDSNを使用し、

CSVファイルからデータを取り込み、出力処理をしています。

このとき、CSVに出力された数値が11桁を超えるような場合、

対象の項目に数値が出力されないような現象になっています。

原因と回避方法について、ご存知の方がおられましたら

ご教授のほどよろしくお願いいたします。

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

11 桁以上が出力されないとは、10 桁まで出力されるということですか。整数ですよね。

あと、CSV ファイルを Notepad で開いて該当項目の数値は 11 桁以上は出力されていませんか。CSV 形式に出力している方法は、デザイナ環境それとも、VB アプリケーションからですか。具体的な出力方法を教えてください。

Former Member
0 Kudos

説明不足ですいません。

11 桁以上の数値(整数)の項目は、全く表示されない状態です。

デザイナ環境の「フィールドデータの参照」で、読み込まれた数値の一覧を見ると

11 桁以上の数値は読み込まれていない状況です。

出力される CSV ファイルを Notepad で開くと 11 桁以上は出力されています。

出力方法は、以下の手順で実行しています。

  ① VB アプリケーションで、ORACLEから取得したデータから CSV ファイルを新規作成。

  ② VB アプリケーションで、作成した CSV ファイルを読込み設定にしたクリスタルレポート起動。

  ※デザイナ環境で、①の CSV ファイルをプレビューしても表示されない(読み込まれていない)

   状態です。

現象が確認出来る CSV ファイルの内容は、下記の通りです。

【CSV ファイル】

貸方

390294088

390294088

390294088

390294088

390294088

390294088

390294088

390294088

10997554088

上記 CSV ファイルの内容を、1 行減らすと 11 桁の数値は表示されました。

Edited by: Takehiko Yukawa on Oct 24, 2008 6:07 AM

former_member583013
Active Contributor
0 Kudos

Takehiko Yukawa 様、

CSV を読み取る為に作成された ODBC DSN で正しく書式設定されていますか?

11桁は整数としては扱えない桁数ですから、明示的に浮動少数の指定がされていなければなりません。

試してみていただければわかりますが、ODBC の書式設定で意図的に「Integer」に設定すれば、Excel の [外部データの取り込み] でも同じ結果になります。

SCN フォーラムモデレーター

Former Member
0 Kudos

Naoto Miyahara 様

ご回答ありがとうございます。

ODBC ファイルDSNの書式設定にて、11桁の数値が出力されました。

ODBCをデフォルトで使用していたため、

対象の列が「Integer」になっていました。

「Integer」を設定で「Currency」に変更すると、

出力することができました。

また、「スキャンする行数」を「0」から「1000」に変更することでも、

出力することができました。

11桁以上の数値が、この「スキャンする行数」の範囲になく、

「Integer」となっていたことが原因のようです。

ありがとうございました。

Answers (0)