マイナス符号の変換方法

243 views
Skip to first unread message

torik...@gmail.com

unread,
May 25, 2016, 2:49:13 AM5/25/16
to RapidReportサポート QAフォーラム
お世話になっています。
鳥居といいます。

Visual Basic でRapidReportを利用しています。
現在見積書を作成しているのですが、値引き表示のマイナス記号「-」を「▲」に替えるのに
苦労しています。

1つ目の方法として、データを Integer で渡してRapidReport側で符号の変換とカンマ編集を
行なおうと考えました。

RapidReport側のフィールドで以下ような式を書いてみました。

(if (< .kingaku 0) (& '▲' (abs .kingaku)) .kingaku)

「-」は「▲」に置き換わったんですが、書式文字列には「#,###」となっているのですが
カンマ編集されず、
「▲7,500」ではなく「▲7500」と表示されてしまいます。



2つ目の方法としてVB側で「▲7,500」と整形してから文字列としてRapidReport側に渡す
方法を考えたんですが、


nebikiGaku = CStr(Format(CStr(kingaku), "#,###"))

とすると、

型 'String' の値を 'jp.co.systembase.report.component.ElementDesign' に変換できません。

というエラーが出て、Format関数が使えません。



どのように対応したらよいか、できれば2つの方法とも教えて頂けるとウレシイです。
よろしくお願いします。

RapidReport

unread,
May 25, 2016, 4:12:56 AM5/25/16
to RapidReportサポート QAフォーラム
吉川と申します。
よろしくお願い致します。

マイナス記号を▲にするのであれば、
書式文字列のみで実現可能です。

書式を以下のように設定してみて下さい。

#,###;▲#,###

この方法ならば、値を文字列化して処理する必要はありません。

torik...@gmail.com

unread,
May 25, 2016, 10:21:03 PM5/25/16
to RapidReportサポート QAフォーラム
吉川様
大変ありがとうございます。

書式の設定だけでいたって簡単にできてしまうんですね。

大助かりです。
ありがとうございました。

Reply all
Reply to author
Forward
0 new messages