• ベストアンサー

accessで困ってます。単価フィールドの設定を通貨型、小数点2桁まで

accessで困ってます。単価フィールドの設定を通貨型、小数点2桁まで使用しています。必然的に表示は¥0.00になるかと思います。0以外なら、例)20.50円となって問題ないのですが、0だとレポート作成時に¥0.00が表示されてしまします。書式を#.###としても .00 となるだけで、0は消えません。消す方法をおしえていただけますでしょうか。 小数点桁数を自動にすると、表示が四捨五入されてしまうので、困ります。 宜しくお願い致します。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

"Format/書式" プロパティ - 数値型と通貨型 http://office.microsoft.com/ja-jp/access-help/HA001232740.aspx 上記の「カスタム書式」で。 一番下のところに使用例もありますが、 ゼロを表示したくないなら +0.00;-0.00;"" とか。 > layy さん とても、Access をやっている方の回答とは思われません。 ご存知ないことについては、 無理して回答して初心者を迷わせるようなことは謹んでいただけたらと思います。

t-seisan_1
質問者

お礼

大変分かりやすかったです。本当に助かりました。ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

>単価フィールドの設定を通貨型、小数点2桁まで使用しています これはテーブルの話でしょう。 >レポート作成時 はレポート作成時(レポートオブジェクト)の話でしょう。 http://www.accessclub.jp/bbs2/0057/beginter18507.html の後半ようなやり方は使えませんか。 IIF関数、NZ関数の応用。

t-seisan_1
質問者

お礼

imogasiさん。参考にさせて頂きました。次回からはアクセスクラブにも覗いてみます。ありがとうございました。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

すみません。 回答は、参考レベルで良いです。 余裕があるときに、こんなのがあった、程度で良いです。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

コントロールを2つ用意して制御、 実例は準備していないので、探さなくてはなりませんが、 http://www.accessclub.jp/bbs3/0548/superbeg158846.html こんな感じです。 1)0以外なら、例)20.50円となって問題ないもの・・テキストボックスA 2)(0専用で)0と印字させるもの・・・・・・・・テキストボックスB としておいて、 同じ位置に配置させます。 (作る上では見える位置で設定、最終的には同じ大きさの同じ位置) 0以外のときはテキストボックスAを表示、テキストボックスBは非表示 0のときはテキストボックスAを非表示、テキストボックスBは表示 とさせる(=マクロの値代入)ことで 同じテキストボックスで出方を制御しているように見せます。 これはプラスの時は青細字、マイナスのときは赤太字、とか 表示させたい場合などに用います。 「コントロール」「重ねる」「アクセス」「visible」らの キーワードで検索してみてください。 書式だけでできればスッキリしますが・・・・・。 あと、 「0」固定値なので、テーブルの値を使わず 強引に"0"印字で、というひねった策もあります。

t-seisan_1
質問者

お礼

layyさん。 参考にさせて頂きます。ありがとうございました。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

レポートでなんとかする策、 0のときのコントロールと0でないときのコントロールを作って 重ね合わすように配置。 必要に応じて出力印字させる方を表示して有効とする。 とりあえずこの策が浮かびます。 書式については、考えてみますが・・・。

t-seisan_1
質問者

補足

早速の回答ありがとうございます。 せっかくなのですが、無知の為全く分かりません。 申し訳ございませんが、もう少し具体的に教えて頂けますでしょうか。

関連するQ&A

  • Accessで小数点以下の桁数を・・?

    教えてください。 Accessで小数点以下の桁数を表示したいのですが、プロパティで小数点以下の桁数を表示することができるのですが、実際に入力すると値が四捨五入されてしまい小数点以下の桁数を入力することができません。どうしたらよいのでしょうか?

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • Accessの桁区切りについて教えてください。

    アクセスのレポートの金額に、桁区切りのカンマを付けたいと思っています。 プロパティの書式を通貨にすると¥マークがついてしまいます。 合計は付いてもいいのですが、内訳には¥マークを付かないように桁区切りだけにしたいのです。 そのため、書式に『###,##0』としました。 できましたが、小数点以下が表示されません。 小数点を表示したいので『###,##0.###』としたら、『59,180.000』となってしまいます。 小数点の指定を自動から3桁表示に変えましたが、うまくいきません。 教えていただきたい内容としては、 ・金額の表示に桁区切りのカンマを付けたい。 ・でも¥マークは付けたくない。 ・小数点以下該当があるもののみ3桁まで表示させたいが(5,500.365)、  小数点以下がないものは小数点以下は表示させたくない(5,400)。 ぜひともアクセスを使いこなしている方、お教えください。

  • エクセル、小数点桁下げの意味

    エクセルの小数点桁下げのボタンを押すのと、 ROUNDで桁数0にするのは同じことなのでしょうか?(四捨五入で整数で表すばあい)

  • アクセス2003で、数値のプロパティで、小数点以下の表示ができない

    アクセス2003を使っているのですが、テーブル上やフォーム上で、数値書式のフィールド上で、小数点以下の表示ができません。 プロパティで、書式を数値に設定して、小数点表示の設定を「2」に設定したのですが、どうしても、小数点が表示されずに、四捨五入して、整数表示してしまいます。 どこの設定がおかしいのでしょうか? どうやったら、小数点表示できますでしょうか?

  • 小数点第2位を四捨五入し…って?

    Excelの表の作成の問題なのですが、頭がこんがらがってきたので質問させてください^^; 「小数点第2位を四捨五入し、小数点以下の桁数が1桁の%表示にすること」…とは、 98.12%を 98.1% ↑のように小数第1位まで表せということですか?

  • 小数点第2位を四捨五入し…って?

    Excelの表の作成の問題なのですが、頭がこんがらがってきたので質問させてください^^; 「小数点第2位を四捨五入し、小数点以下の桁数が1桁の%表示にすること」…とは、 98.12%を 98.1% ↑のように小数第1位まで表せということですか?

  • Accessで小数の入力について

    質問させていただきます。 Access2000を使用しております。そこで、フォームを利用してデータを入力するのですが、金額(通貨型)項目に、小数第2位まで入力する必要があります。テーブル、フォームの「小数点以下表示桁数」をそれぞれ ”2”に設定しました。これで入力すると、たとえば ”10.556” と入力すると ”10.56”と四捨五入されるのですが、実際にテーブルを見ると”10.556”で入力されています。 そこで質問ですが、フォームで入力するときに小数以下は2桁しか入力できないようにするにはどのようにすれば良いのでしょうか?3桁以上入力するとエラーを出せればベストです。よろしくお願いします。

  • 小数点以下「3桁で」四捨五入?「3桁を」四捨五入?

    小数点第3位を四捨五入して、小数点第2位までの数値にすることを、 「小数点以下3桁で四捨五入する」というのは正しい日本語ですか? 「小数点以下3桁を四捨五入する」の方が正しいですか? それとも他にもっと適切な言い方はありますか? 国語に自信のある方、回答お願いします!

  • ACCESSで小数点以下の表示を制限する

    こんにちは。 ACCESS2003を使っています。 フォーム上で、テーブルの特定の項目(単精度浮動小数点型)を、小数点以下2桁まで表示させています。 この項目は事前に小数点以下3桁目を四捨五入しています。 そしてテーブルの定義で少数点以下2桁まで表示させています。 確かにそのとおり表示されるのですが、そのテキストボックスにカーソルを位置付けると小数点以下10桁以上の小さな数字が表示されてしまいます。 1.これは誤差として避ける事ができないのでしょうか? 2. カーソルを位置づけた時、指定桁数以下を表示させないようにはできないでしょうか?

専門家に質問してみよう