クリスタルレポート ver4.6の数値型


匿名  2003-07-23 15:22:59  No: 78749  IP: [192.*.*.*]

式の中で、数値型を文字列として扱いたいのです。
しかし、文字列に変換すると1000単位のカンマが強制的に入ります。
Totext(項目名,0)が
"123,456,789"のようになります。
どうにか、カンマを省くことができないでしょうか?

編集 削除
とろ  2003-07-23 15:32:57  No: 78750  IP: [192.*.*.*]

CrystalReport4.6 は分かりませんが、
CrystalReport8.5 では次のような引数を取ります。

第1引数(必須)は、変換前の数値。
第2引数(任意)は、小数点以下の桁数を示す整数。
第3引数(任意)は、 x の値の桁区切りに使用する文字を表す 1 つの文字。
第4引数(任意)は、 x の値の小数点に使用する文字を表す 1 つの文字。

ので、第3引数に "" を指定するだけでは?

編集 削除
匿名  2003-07-23 15:51:49  No: 78751  IP: [192.*.*.*]

ver8.5では、引数が3つもあるんですか。
ver4.6では、Totext(項目名,少数以下の桁数)しかないんですよ。
という事は、ver4.6では、無理ということでしょうか?

編集 削除
とろ  2003-07-23 16:08:07  No: 78752  IP: [192.*.*.*]

ver4.6 には、ないんですか!?
ちょっと驚き (*_*)!

何か別の方法がありそうな気もしますが、
私には思い浮かびません。
ごめんなさい <(_^_)>

編集 削除
魔界の仮面弁士  2003-07-23 21:03:02  No: 78753  IP: [192.*.*.*]

>>>> どうにか、カンマを省くことができないでしょうか?

手元にCrystal Reportをインストール済みの環境が無いので
確認できませんが、VB6付属の Crystal Report 4.6のヘルプを
見た限りでは、ToText(値, 桁数)の解説として
    ToText(12345.4999,0) = "12345"
というサンプルがあります。
これを見る限りでは、そもそも桁区切記号は含まれないように
見えるのですけれどね……実行環境にもよるのかな?


>> という事は、ver4.6では、無理ということでしょうか?
そういえば、VB4時代にCrystal Reportを使った時は、
Truncate, 除算(/), 結合(+), Remainder, そしてif  then  else を
多数組み合わせて、桁区切記号を処理した思い出があります。(^^;

# その当時、桁区切記号を付加していたのか、それとも
# 除去していたのかは、全く思い出せないですが…。(泣)

編集 削除
匿名  2003-07-24 09:07:26  No: 78754  IP: [192.*.*.*]

ありがとうございます。
ifとlengthで桁数を見ながら、区切りを排除するしかないのかな〜
他に解決策がありましたら教えてください。

編集 削除