過去の桐井戸端BBS (桐ver.9)
21541 レポート内テキストオブジェクトで0以外の数字なら位取りカンマつきで末尾に「円」をつけ印字するような計算式は? KUMA 2003/07/23-13:57
何度も書き込み失礼致します。
もう一つ、ご教授下さい。
レポート中のテキストオブジェクトに、こういった計算式を書いています。

#条件選択([定価]="","― ",[定価]=0,"― ",1,#文字列([定価])+"円")

レポート対象表の項目[定価]の値が空欄ならば空欄に、0ならば"―"表示に、
そして、ちゃんと数値が入っていれば円を末尾に付け加えて印字します。
項目[定価]は通貨の属性です。

しかし、この計算式だと、例えば、[定価]の値が100,000だとすると、
レポートでは、「100000円」と印字され、位取りが消えてしまいます。
これは数値から文字に変えてしまうためで、数値のままにするために、
例えば、こう計算式を書くと、

#条件選択([定価]="","― ",[定価]=0,"― ",1,[定価])

とすると、"円"が表示されないので、テキストオブジェクトの印字属性内に円を付け加えることになります。
すると、位取りコンマは一応表示されるのですが、今度は、[定価]が0であるような場合、
「―円」とよけいな"円"が印刷されてしまうのです。

何かいい案がありませんでしょうか?ご教授、よろしくお願い申し上げます。

21543 Re:レポート内テキストオブジェクトの計算式の書き方について 悲しげ 2003/07/23-14:24
記事番号21541へのコメント
#条件選択([定価],#通貨文字列([定価],"")+"円",1,"― ")

あたりではどうでしょう?

21544 Re:レポート内テキストオブジェクトの計算式の書き方について KUMA 2003/07/23-15:10
記事番号21543へのコメント
ご教授、ありがとうございます。

>#条件選択([定価],#通貨文字列([定価],"")+"円",1,"― ")


ばっちりでした。ありがとうございます。
でも、この計算式の意味が僕にはよくわかっていません。
#条件選択([定価],
の部分の意味は、[定価]にデータが存在すれば、という意味でしょうか?
とすると、0でもデータあり、という判断になりますでしょうか?

21546 Re:レポート内テキストオブジェクトの計算式の書き方について 悲しげ 2003/07/23-16:02
記事番号21544へのコメント
>でも、この計算式の意味が僕にはよくわかっていません。
>#条件選択([定価],
>の部分の意味は、[定価]にデータが存在すれば、という意味でしょうか?
>とすると、0でもデータあり、という判断になりますでしょうか?

結論を云えば「ゼロまたは未定義でなければ」となります。
理由は、桐の「真偽」判定の仕様として、未定義とゼロは「偽」、それ以外は「真」となるからなんだそうです。
21547 ありがとうございました。 KUMA 2003/07/23-16:06
記事番号21546へのコメント
>結論を云えば「ゼロまたは未定義でなければ」となります。
>理由は、桐の「真偽」判定の仕様として、未定義とゼロは「偽」、それ以外
>は「真」となるからなんだそうです。

悲しげ様、ご教授、ありがとうございました。
正直、全然知りませんでした。マニュアルを隅から隅まで読めば書いてあるのかもしれませんが。
貴重な助言、ありがとうございました。

戻る