式の中で、数値型を文字列として扱いたいのです。
しかし、文字列に変換すると1000単位のカンマが強制的に入ります。
Totext(項目名,0)が
"123,456,789"のようになります。
どうにか、カンマを省くことができないでしょうか?
CrystalReport4.6 は分かりませんが、
CrystalReport8.5 では次のような引数を取ります。
第1引数(必須)は、変換前の数値。
第2引数(任意)は、小数点以下の桁数を示す整数。
第3引数(任意)は、 x の値の桁区切りに使用する文字を表す 1 つの文字。
第4引数(任意)は、 x の値の小数点に使用する文字を表す 1 つの文字。
ので、第3引数に "" を指定するだけでは?
ver8.5では、引数が3つもあるんですか。
ver4.6では、Totext(項目名,少数以下の桁数)しかないんですよ。
という事は、ver4.6では、無理ということでしょうか?
ver4.6 には、ないんですか!?
ちょっと驚き (*_*)!
何か別の方法がありそうな気もしますが、
私には思い浮かびません。
ごめんなさい <(_^_)>
>>>> どうにか、カンマを省くことができないでしょうか?
手元にCrystal Reportをインストール済みの環境が無いので
確認できませんが、VB6付属の Crystal Report 4.6のヘルプを
見た限りでは、ToText(値, 桁数)の解説として
ToText(12345.4999,0) = "12345"
というサンプルがあります。
これを見る限りでは、そもそも桁区切記号は含まれないように
見えるのですけれどね……実行環境にもよるのかな?
>> という事は、ver4.6では、無理ということでしょうか?
そういえば、VB4時代にCrystal Reportを使った時は、
Truncate, 除算(/), 結合(+), Remainder, そしてif then else を
多数組み合わせて、桁区切記号を処理した思い出があります。(^^;
# その当時、桁区切記号を付加していたのか、それとも
# 除去していたのかは、全く思い出せないですが…。(泣)
ありがとうございます。
ifとlengthで桁数を見ながら、区切りを排除するしかないのかな〜
他に解決策がありましたら教えてください。
ツイート | ![]() |