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


匿名  2003-07-24 00:22:59  No: 78749

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


とろ  2003-07-24 00:32:57  No: 78750

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

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

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


匿名  2003-07-24 00:51:49  No: 78751

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


とろ  2003-07-24 01:08:07  No: 78752

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

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


魔界の仮面弁士  2003-07-24 06:03:02  No: 78753

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

手元に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 18:07:26  No: 78754

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加