Microsoft Access 掲示板

指数表示させない方法

1 コメント
views
4 フォロー

お世話になります。

テーブルを
データ型:数値型
フィールドサイズ:単精度浮動小数点型
小数点以下表示桁数:2

で設定しているフィールドがあります。
このフィールドで7ケタ以上の数値がはいると指数表示となってしまうのですが、どうにか指数表示させない方法がないでしょうか?

フィールドサイズを倍精度浮動小数点型に変更しようとしてみたのですが、メモリ不足ですとエラーになり変更できませんでした。

このテーブルをAccessからエクスポートして利用するのですが、指数表示でエクスポートされ、他のアプリケーションで使えなくなってしまい困っています。

どなたかご教授下さい。

nanana
作成: 2024/04/12 (金) 18:22:40
通報 ...
1

このフィールドで7ケタ以上の数値がはいると指数表示となってしまうのですが、どうにか指数表示させない方法がないでしょうか?

フィールドの書式設定を「固定」にすれば指数表示にはなりません。

フィールドサイズを倍精度浮動小数点型に変更しようとしてみたのですが、メモリ不足ですとエラーになり変更できませんでした。

倍精度浮動小数点型に変更するだけで、メモリ不足とは考えにくいですね。何か他に問題がありそうです。とりあえず下記の作業を上から順に不具合が解消するまで実行してみてください。

テーブルを新規に作成しなおす。
「最適化と修復」を実行する。
新規データベースファイルを作成して、そこに現状のデータベース内のオブジェクトをすべてインポートする。

ちなみに、小数点以下桁数が2桁までいいのなら、通貨型の方がいいですね。浮動小数点数は演算誤差が発生しますが、通貨型なら誤差が発生しません。
数値型でフィールドサイズを「十進型」にしてもいいですが、あまり一般的ではありません。

このテーブルをAccessからエクスポートして利用するのですが、指数表示でエクスポートされ、他のアプリケーションで使えなくなってしまい困っています。

テキスト形式でエクスポートしているのでしょうか。
テーブルからクエリを作成して、クエリでFormat関数で書式を設定すればいいでしょう。

小数点以下桁数が2桁なら、

フィールド名: Format([テーブル名]![フィールド名],"0.00")