Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

ACCESS2000のレポートについて

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

質問者が選んだベストアンサー

  • ベストアンサー
  • peso
  • ベストアンサー率41% (40/97)
回答No.4

=IIf([monetary1]="JPY",Fix([Amt1]) & "-",[Amt1]) これで問題なく出ると思うのですが・・・

Fujjy
質問者

お礼

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

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • peso
  • ベストアンサー率41% (40/97)
回答No.3

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

Fujjy
質問者

補足

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

すると、全ての回答が全文表示されます。
  • peso
  • ベストアンサー率41% (40/97)
回答No.2

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

Fujjy
質問者

補足

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

すると、全ての回答が全文表示されます。
  • peso
  • ベストアンサー率41% (40/97)
回答No.1

現在、テキストボックス2のプロパティのコントロールソースにある値が仮に「数値2」として、テキストボックス2のコントロールソースを次のように変更します。 =IIf([テキストボックス1]="A",Fix([数値2])&"-",[数値2]) おそらく、これで可能です。 ただし、テキストボックス2の名前が「数値2」の場合、うまく動かないので、名前を変えてみてください。

Fujjy
質問者

補足

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

すると、全ての回答が全文表示されます。

関連するQ&A