Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


198 / 2272 ツリー ←次へ | 前へ→

【12583】クエリでの四捨五入? es 14/7/15(火) 12:52 質問[未読]
【12584】Re:クエリでの四捨五入? hatena 14/7/15(火) 17:51 回答[未読]
【12585】Re:クエリでの四捨五入? es 14/7/16(水) 16:20 お礼[未読]

【12583】クエリでの四捨五入?
質問  es  - 14/7/15(火) 12:52 -

引用なし
パスワード
   こんにちは。

現在Access2003を使いクエリで計算式を作っているのですが
分からないところがあり質問させていただきます。

IIF(ROUND(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000)<>0,ROUND(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000))

↑のような式を記述しているのですが
真の場合のところで、([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000の結果値が「-0.5」の時は「-1」、「-0.096」の時は「0」が返る
ようにするにはどういった方法があるでしょうか?

皆様の力をお貸しください。。。

【12584】Re:クエリでの四捨五入?
回答  hatena  - 14/7/15(火) 17:51 -

引用なし
パスワード
   >IIF(ROUND(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000)<>0,ROUND(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000))
>
>↑のような式を記述しているのですが
>真の場合のところで、([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000の結果値が「-0.5」の時は「-1」、「-0.096」の時は「0」が返る
>ようにするにはどういった方法があるでしょうか?

Fix(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000 + IIf(([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD]) > 0,0.5,-0.5))

でどうでしょうか。
あるいは、下記のように式を2つに分けると見やすいかも。

式1: ([フィールドA]-[フィールドB]-[フィールドC]+[フィールドD])/1000

式2: Fix([式1] + IIf([式1] > 0,0.5,-0.5))

【12585】Re:クエリでの四捨五入?
お礼  es  - 14/7/16(水) 16:20 -

引用なし
パスワード
   早速のご返答ありがとうございます。

ご指摘頂いた方法を試したところ
全て思ったとおりに表示されました!!
行き詰っていたところだったので、本当に助かりました。
ありがとうございます。

また質問することがあれば、よろしくお願いします。

198 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free