入出力画面の表示単位とデータベースでの保持単位を合わせる必要があるか

Database Excel-Link Form

質問

入出力画面上、金額は千円単位で表示したいのですが、データベースでも千円単位で保存すべきですか。

回答

データベースには、円単位(各通貨ごとの基本単位)で保持することをお勧めします
千円単位等でデータを保持すると、他システムから実績データなどを円単位で取り込む際に、端数の調整が必要になります。

入出力画面の単位は、下記の通り設定で指定できますので、データベース中の単位を同じにする必要はありません。

[Excel-Link] では、リンク領域設定画面の「表示単位セル」に指定したセルに、例えば「1,000」と設定しておくと、そのリンク領域では、1,000 円単位で表示・入力可能になります。端数の扱いも「有効小数桁数」「端数処理」で指定することができます。

[フォーム] では、帳票全体に適用する「デフォルト設定値」あるいは個々の「列・行仕様」「セル仕様」の「金額・数値の表示方法 > 位取り」で、表示上の単位を指定することができます。