4/23/2023

Access。クエリ。「¥」を表示させるなら、Format関数ではなく書式で対応します。【Display format】

Access。クエリ。「¥」を表示させるなら、Format関数ではなく書式で対応します。

<Access:プロパティシート>

Excelでは、「¥」を表示するには、表示形式で「通貨スタイル」をオンにするだけで表示することができます。


では、Accessのクエリではどのようにしたら、いいのでしょうか。


まずクエリを作成します。


演算フィールドを設定します。


売上金額を算出したいので、単価フィールドと販売数フィールドを乗算した数式を設定しました。

売上金額: [単価]*[販売数]

なお、単価と販売数は、数値型で書式などは設定していません。


このまま実行して、データシートビューにしても当然「¥」はついていません。

そこで、演算フィールドを選択して、プロパティシートを表示させます。


 

標準タブの書式を「通貨」で設定します。


これで、通貨スタイルを設定することができましたので、実行してデータシートビューで確認してみましょう。


さて、Accessにも、Excel同様に表示形式を設定することができる「Format関数」というのがあります。


演算フィールドを設定するならば、Format関数と組み合わせたら、わざわざプロパティシートで書式を設定する必要はないように思えます。


Format関数をつかった演算フィールを追加してみました。


追加した演算フィールドは、

Format関数: Format([単価]*[販売数],"¥¥#,##0")


実行してデータシートビューで確認してみましょう。


確かに、「¥」はついているのですが、左揃えになっていることがわかります。


つまり、数値型ではなくて、文字型に変わってしまったわけです。


Format関数は、確かに表示形式を設定してくれるのですが、文字型になってしまうので、用途に合わせて使う必要があります。


そのため、「型」がそのままの、プロパティシートの書式を「通貨」にするほうが、いいように思えます。