teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記の質問に対する回答の追加

2017/06/05 03:32

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -13,3 +13,16 @@
13
13
 
14
14
  ALTER TABLE Mytable Alter column MyColumn3 NUMERIC(5,2)
15
15
 
16
+ 追記の質問への回答
17
+ --
18
+ > フィールドのプロパティ欄にある
19
+ > 小数点以下の桁数の設定部分の変更を
20
+ > ADOので変更することを考えています。
21
+
22
+ フィールドのプロパティの「小数点以下表示桁数」のことですね。これはあくまで表示上だけです。
23
+ 通貨型フィールドには小数点以下4桁で格納されています。表示するときに小数点以下2桁に丸めて表示されるだけです。
24
+
25
+ 例えば、Accessのテーブルで「小数点以下表示桁数」「2」の通貨型フィールドに1.0049と入力してフォーカスを移動すると、\1.00 と表示されます。また、フォーカスを戻すと、\1.0049 となります。あくまで、表示上だけということが理解できると思います。集計するときも、1.0049 の実数値のほうで計算されます。
26
+
27
+ この表示上のプロパティはあくまでAccess独自のもので、SQLには当然ながらそのような定義はありません。
28
+ 外部から接続する場合も当然、引き継げるわけではなく、表示上の制御は外部のアプリ側の処理で行うことになります。

2

追記

2017/06/05 03:32

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -4,4 +4,12 @@
4
4
 
5
5
  [データ型とフィールド プロパティの概要 - Access](https://support.office.com/ja-jp/article/%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b%e3%81%a8%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89-%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e6%a6%82%e8%a6%81-30ad644f-946c-442e-8bd2-be067361987c?ui=ja-JP&rs=ja-JP&ad=JP#refcurrency)
6
6
 
7
- 演算結果で小数点3桁以下が出る場合は、切り捨てるなり、四捨五入するなりで、丸めてください。
7
+ 演算結果で小数点3桁以下が出る場合は、切り捨てるなり、四捨五入するなりで、丸めてください。
8
+
9
+
10
+ 追記
11
+ --
12
+ SQLサーバーと同じにしたいということなら、MDBでも下記のSQLで十進型にできますよ。
13
+
14
+ ALTER TABLE Mytable Alter column MyColumn3 NUMERIC(5,2)
15
+

1

リンク先追加

2017/06/03 00:38

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -2,4 +2,6 @@
2
2
 
3
3
  [通貨データ型](https://msdn.microsoft.com/ja-jp/library/office/gg264338(v=office.15).aspx)
4
4
 
5
+ [データ型とフィールド プロパティの概要 - Access](https://support.office.com/ja-jp/article/%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b%e3%81%a8%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89-%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e6%a6%82%e8%a6%81-30ad644f-946c-442e-8bd2-be067361987c?ui=ja-JP&rs=ja-JP&ad=JP#refcurrency)
6
+
5
7
  演算結果で小数点3桁以下が出る場合は、切り捨てるなり、四捨五入するなりで、丸めてください。