アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは、よろしくお願い致します。
ACCESS2000のレポートで、他のテキストボックスの条件によって小数点以下を切り捨てるか、そのまま2桁を残すかを決定したいのです。
つまり・・・
レポートの「テキストボックス1」の条件が"A"だったときは、「テキストボックス2」の数値は小数点以下を切り捨てて、さらにテキストに登録されている数値の後ろに"-"をいれ、「テキストボックス1」の条件が"A"以外のときは、「テキストボックス2」はテーブルの数値をそのまま使用したいと思っているのですが、上手く出来ません。
どのようにしたらよいのでしょうか?
よろしくお願い致します。

A 回答 (4件)

現在、テキストボックス2のプロパティのコントロールソースにある値が仮に「数値2」として、テキストボックス2のコントロールソースを次のように変更します。



=IIf([テキストボックス1]="A",Fix([数値2])&"-",[数値2])

おそらく、これで可能です。
ただし、テキストボックス2の名前が「数値2」の場合、うまく動かないので、名前を変えてみてください。

この回答への補足

「指定した式に含まれる関数で、引数の数が一致しません。」というエラーが出てしまいました。どこが悪いのでしょうか?

補足日時:2002/05/17 11:03
    • good
    • 0

引数というのは、関数の ( ) 内に指定する値のことです。


IIf は条件を判定し、処理を変更するときに使う関数で、
IIf(条件式, 条件が正しいとき, 条件が間違っているとき)
のように指定します。引数が複数ある場合は「,」で区切ります。
なので、IIfの場合は引数が3つあります。
つまり、引数の数が一致しないというのは
・「,」が正しく付けられていない
・関数が「)」で閉じられていない
などが考えられます。

ちなみに、Fix は数値の小数点以下を切り捨てる関数で、引数は1つです。

この回答への補足

かっこの位置がおかしかったようです。
=IIf([monetary1]="JPY",Fix([Amt1] & "-"),[Amt1])
と入力しましたが、#Error と表示されます。
なぜでしょうか?

補足日時:2002/05/17 13:28
    • good
    • 0

[Amt1]&"-"


とするとこの時点で文字列になります。

Fix は数値の小数点以下を切り捨てる関数なので、引数に文字列を指定すると当然エラーになります。
なので、
Fix([Amt1])&"-"
のようにして、はじめに Amt1 の小数点以下を切り捨ててから - を付け加えます。

この回答への補足

何度もありがとうございます。
これで最後の質問になると思うのですが、「条件が間違っていたとき」に出るはずの数値がでません。テキスト内には何も出てきません。なぜでしょうか?
何度もすみませんが、よろしくお願いたします。

補足日時:2002/05/17 13:55
    • good
    • 0

=IIf([monetary1]="JPY",Fix([Amt1]) & "-",[Amt1])



これで問題なく出ると思うのですが・・・
    • good
    • 0
この回答へのお礼

ありがとうございました。また、よろしくお願い致します。

お礼日時:2002/05/21 17:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!