使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> 残念ながら変化ないです。
それは残念。
SQL Server データベース上のテーブルをリンク先とする Access のリンクテーブルにおいて、
通貨型( SQL Server 上では money 型)のフィールドの値が表示されない
という事例について海外のコミュニティを当たってみた限り、今のところは
Access のバージョン、SQL Server のバージョン、ドライバーの種類やバージョンの
組み合わせの違いによって起こり得る現象ではないかと考えます。
Office Dev Center: MONEY datatype not displaying from SQL Server backend
今回の事例と共通しているのは、次の 3 点です。
・Access のテーブルを SQL Server にアップサイジングした。
(具体的にどのような方法、操作手順を踏んだのかは不明)
・アップサイジングされたテーブルをリンク先とするリンクテーブルを
フロントエンドデータベース( .accdb ファイル)上に作成した。
・そのリンクテーブルをデータシートビューで開くと、
通貨型( SQL Server 上では money 型)のフィールドの値が
( 0 である場合を除いて)空白で表示される。
とりあえず、SSMS を使用して money 型のフィールドを含むテーブルを新規作成し、
何か適当な金額が格納されたレコードを追加して、更にそのテーブルを
リンク先とするリンクテーブルを .accdb ファイル上に作成してみても
同様の現象が発生するのか否かを確認されることをお奨めします。
もし通貨型のフィールドの値が正常に表示されるのであれば「アップサイジングの
プロセスに起因する問題」ということになるでしょうし、やはり空白表示のまま
なのであれば、「実行環境またはデータベース接続の問題」ということになると思います。
なお上記の 2 つの事例については、どちらもデータ型を decimal 型に変更することで
一応問題が解消されているようですので、money から decimal(19,4) にすること
( Access 上では同じく通貨型としてマッピングされます)も検討してみて下さい。