- ベストアンサー
Access2000のレポートで小数点の表示が出来ない
テーブルでも、クエリーでもちゃんと10.5と出ているにも拘らず、レポートだと11になってしまいます。 しかも1箇所だけで、他のテキストは小数点がちゃんと表示されます。 書式設定を標準にして、小数点以下の表示を1にすれば、10.5と表示されるのですが、それだと、他の小数点以下が無いものまで小数点表示されてしまいます。 すいませんが、教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#3の補足です。 ACCESSは、フィールドの幅が十分にないと、小数点以下を勝手に四捨五入する場合があります。 問題の箇所のフィールドの幅を広げてみてください。
その他の回答 (5)
- O_cyan
- ベストアンサー率59% (745/1260)
>書式を数値、桁数を自動にしましたが、やはり10.5が11になってしまいます ということはテーブルのそのフィールドがあやしいと思うのですが・・。 >テーブルのデータ型は、数値型で、フィールドサイズは単精度浮動小数点型 フォームのそのテキストボックスに表示するテーブルのフィールドが単精度浮動小数点型なら小数点以下7桁までは表示するはずなのですが。 テーブルの他のフィールドは単精度浮動小数点型になっているがそのフィールドだけ単精度浮動小数点型ではなく長整数型とか整数型になってはいないでしょうか?
お礼
御礼が遅くなりまして、申し訳ございませんでした。 アドバイスいただき、どうもありがとうございました。 確認しましたが、やはり、間違いはありませんでした。どうもすいません。
補足
皆さん、何度もありがとうございました。 結局、解決はしませんでしたが、ここらで締め切りたいと思います。 どうしても数値型でなくてはいけない(数値型の方がより良いのですが)訳ではないので、テキスト型にして、小数点以下を表示する事にしました。 また、何かありましたら、どうぞ宜しくお願いします。
#3です。 ダメでしたか。 私なら、もうそのフィールドは削除して、正常に表示されるフィールドのクローンを作って、それを修正して新たに作り直しますね。
お礼
度々、すいません。 それもやってみましたが、だめでした。 もう、訳がわかりません。
問題の箇所のフィールドの幅を、2倍にするとどうなりますか?
お礼
回答ありがとうございます。 幅を広げてみましたが、変わりませんでした。(T_T)
- O_cyan
- ベストアンサー率59% (745/1260)
>テーブルでもクエリーでもちゃんと10.5と出ている この状態ならテキストボックスのプロパティで書式を数値にして小数点以下表示桁数を自動にすれば正しく表示できるはずです。 >しかも1箇所だけで他のテキストは小数点がちゃんと表示されます。 その1箇所だけというのは詳細にあるテキストボックスの内の1箇所ということですよね? そのテキストボックスの書式等を上記の設定にしてみてください。 書式:数値 桁数:自動 とすれば小数点以下はテーブルの入力状態(1桁なら1桁・2桁なら2桁)と同様に表示されます。
お礼
回答ありがとうございます。 > その1箇所だけというのは詳細にあるテキスト > ボックスの内の1箇所ということですよね? はい、そうです。 書式を数値、桁数を自動にしましたが、やはり10.5が11になってしまいます。
おそらく今回のケースは違うと思うんだが、一例として... テキストボックスの書式を指定しないで、通貨型の値を表示させるとそうなる。 この場合は「書式」を'数値'、「小数点以下表示桁数」を'自動'にするといいみたい。 元のテーブルとかクエリーについて、もう少し情報があるとわかるかも(データ型とか書式とか)
補足
早速の御回答、ありがとうございます。 > この場合は「書式」を'数値'、 >「小数点以下表示桁数」を'自動'にするといいみたい やってみましたが、やはり、11になってしまいました。勝手に四捨五入されてます。 なお、テーブルのデータ型は、数値型で、フィールドサイズは単精度浮動小数点型、書式は空欄(未設定)で、小数点以下表示桁数は自動です。
お礼
>ACCESSは、フィールドの幅が十分にないと、 >小数点以下を勝手に四捨五入する場合があります。 そうなんですか、以降気をつけてみます。 ありがとうございました。