SQLserver 日付の書式が変更できない。

アクセスのリンクテーブルの書式が変更できない。

SQLserver側にて、データ形式を見ると、

datetime2(7)になっている。

それをdatetimeに変更してもアクセス側がかわらない。

2017-01-01 00:00:00

困った。

結論は、リンクを貼りなおせば治った。2017/01/01

Access 数値型 標準

書式設定の数値型と標準の違いが分からない。

プロパティで、小数点以下の設定ができるのでどっちも同じように思えるが、

数値型だと、入力したそのままの表示らしい。

標準型だと、桁区切りが入って、小数点第2(第3は四捨五入)のようだ。

いづれにしても、カンマ区切りを入れれば同じだし、小数点以下を0設定にしておけば、小数点以下が無い場合の数値においては、どっちでもいいってことだと判断する。

数値データ型および通貨データ型の書式を選択する

数値や通貨の値を表示するフィールドまたはコントロールに特定の書式プロパティ設定を選択していない場合、数値は [標準] の表示形式で、通貨の値は [通貨] の表示形式で表示されます。

数値および通貨の各データ型について用意されている定義済み書式の一覧とその説明

●General Number/数値

(既定) 入力したとおりの数値が表示されます。小数点の左側または右側に 11 桁まで表示できます。11 桁を超える数値の場合、またはコントロールの幅が足りなくてすべての桁を表示できない場合は、数値が四捨五入されます。小数点の右側または左側が 10 桁を超える非常に大きい (または小さい) 数値については、指数形式が使用されます。

123.456

●Currency/通貨

Windows の地域設定で指定されている通貨記号と書式を表示します。

¥123,456

●Fixed/固定

桁区切り記号なしで、小数点以下 2 桁を含む数値を表示します。フィールドに小数点以下 3 桁以上の値が格納されている場合は、小数点以下 2 桁に切り捨てられます。

1234.56

●Standard/標準

桁区切り記号および小数点以下 2 桁を含む数値を表示します。フィールドに小数点以下 3 桁以上の値が格納されている場合は、小数点以下 2 桁に切り捨てられます。

1,234.56

●Percent/パーセント

数値をパーセントとして、最後にパーセント記号を付けて小数点以下 2 桁まで表示します。基になる値に小数点以下 5 桁以上の値が含まれている場合は、切り捨てられます。

123.50%

●Scientific/指数

数値を指数表記で表示します。

Access 0の時は表示させない

以前は、IF関数を使って、0の時は、表示させないとやっていたが、もっと簡単な方法を見つけた。

プロパティの書式に、#をいれるだけで解決した。方法をしらないと無駄な事をしていまいますね。

あそれから、カンマを入れたい場合は、#,### になります。