• ベストアンサー

ACCESS クエリーで式にROUNDをいれたいのですが

クエリで、例えば「式1」でラベル1/ラベル2の 答えを小数点以下1位で切り上げしたいのですが どうもうまく行かない。   式1:ROUND(ラベル1/ラベル2,1) ではまずいのでしょうか? コンパイルエラー?とかになります。  よろしくお願いします。

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

  • ベストアンサー
回答No.2

accessにはround関数はありませんね。を使うしかないと思います。僕はいつもこれを使っています。例えば INT(ラベル1/ラベル2*10+0.5)/10 というふうに。 int関数は整数切捨ての関数なので少数第1位なら10倍して0.5を足したものを切り捨てておいて、もう一度10で割るという風にしたらよいとおもいます。

その他の回答 (1)

  • tak2003
  • ベストアンサー率32% (174/540)
回答No.1

ラベル1はテーブルのフィールド名なのでしょうか? フォームにラベルを貼っていてクエリに参照する場合は、Forms![ラベル1]のようにオブジェクト名を入れて明確化する癖を付けた方が後々楽です。 それと、ラベル1の値は何でしょうか? 0で割っていたり、文字で割っていたりするのでしょうか?

ship1950
質問者

お礼

有難うございました。 ラベルはフィールド名です。

関連するQ&A