Access。クエリ。「¥」を表示させるなら、Format関数ではなく書式で対応します。
<Access:プロパティシート>
Excelでは、「¥」を表示するには、表示形式で「通貨スタイル」をオンにするだけで表示することができます。
では、Accessのクエリではどのようにしたら、いいのでしょうか。
まずクエリを作成します。
演算フィールドを設定します。
売上金額を算出したいので、単価フィールドと販売数フィールドを乗算した数式を設定しました。
売上金額: [単価]*[販売数]
なお、単価と販売数は、数値型で書式などは設定していません。
このまま実行して、データシートビューにしても当然「¥」はついていません。
そこで、演算フィールドを選択して、プロパティシートを表示させます。
標準タブの書式を「通貨」で設定します。
これで、通貨スタイルを設定することができましたので、実行してデータシートビューで確認してみましょう。
さて、Accessにも、Excel同様に表示形式を設定することができる「Format関数」というのがあります。
演算フィールドを設定するならば、Format関数と組み合わせたら、わざわざプロパティシートで書式を設定する必要はないように思えます。
Format関数をつかった演算フィールを追加してみました。
追加した演算フィールドは、
Format関数: Format([単価]*[販売数],"¥¥#,##0")
実行してデータシートビューで確認してみましょう。
確かに、「¥」はついているのですが、左揃えになっていることがわかります。
つまり、数値型ではなくて、文字型に変わってしまったわけです。
Format関数は、確かに表示形式を設定してくれるのですが、文字型になってしまうので、用途に合わせて使う必要があります。
そのため、「型」がそのままの、プロパティシートの書式を「通貨」にするほうが、いいように思えます。