Access2010+Windows11+SQLServer2008 R2で環境依存文字が文字化けします

実現したいこと

ここに実現したいことを箇条書きで書いてください。
・Access2010+Windows11+SQLServer2008 R2で環境依存文字の「㎖」などが文字化けしないようにしたい。

Windows11にAccess2010のadpで作ったアプリケーションを動かしています。

このアプリケーションの画面で環境依存文字の「㎖」などを入力すると入力時は「
「㎖」と表示されて入力できてSQLServer2008 R2に登録もできるのですが、
それを呼び出すと「・」などに文字化けしてしまいます。

参照設定で ActiveX Data Objects 2.1とData Access Objectを指定しています。
ActiveX Data Objectsのバージョンが古いのかと思い、
最新の6.1に変えてみましたが直りませんでした。

SQLServer Management Studioでデータを見ると、「㎖」と正常に表示されています。

ソースは下記のように書いています。

Dim Cn As ADODB.Connection Dim rs As ADODB.Recordset Set Cn = New ADODB.Connection Set rs = New ADODB.Recordset '接続を確立する Cn.CommandTimeout = 0 Cn.Open glbADOMST ' SQLステートメントを指定してレコードセットを作成する rs.Open "Select * From 品名マスタ where 品名コード = " & Me.品名コード & ";", Cn, adOpenKeyset, adLockReadOnly

※glbADOMST = "Provider=SQLOLEDB;" & _
"Data Source=" & glbDSN & ";" & _
"Initial Catalog=MST;UID=" & glbUID & ";PWD=" & glbPWD & ";"

Access2010はWindows11に対応していないので環境依存文字を表示することはできないのでしょうか?

良い方法があれば教えていただけないでしょうか。

よろしくお願いします。

コメントを投稿

0 コメント