Microsoft Access2013 環境依存文字が文字化け



Microsoft Access2013 のaccdbファイルをテーブル用、フォーム用と分けて作成してDB操作を以下のようにしたとき、環境依存文字(「立法メートル」等)が文字化けしてしまいました。

  • VBAにてADOを使用
  • 接続はODBC
  • パラメータクエリを使用

直接テーブルに環境依存文字を登録したものを検索をする場合は上記条件でも特に支障なく環境依存文字でも表示されていたのですが、環境依存文字をパラメータクエリを介して登録する際に何かが作用しているようでした。

接続関係が怪しいな、と思ったので当たりをつけて試したところ、理由は未調査ですが、以下で解決しました。

  • 接続をOLE DBに変更

ODBC接続

  ↓
OLE DB接続


なお、OLE DBに変更したとき、(上記とは別の箇所ですが)ADOでデータにアクセスする記述の部分でODBCでは出ていなかった、予約語のエラーが出ました。

こちら、予約語「count」をエイリアスで使用していたので、「row_count」と修正したらエラーは出ず、無事検索できました。

ITエンジニア募集中!

キュアコード株式会社はITエンジニアを募集しております。少人数の職場なので、上流・下流やサーバー・クライアント対応の垣根なく、あなたの強みを活かしながら いろいろなことにチャレンジ可能です。エンジニアとしての未経験の方、経験が少ない方も歓迎しています。

下記よりITエンジニア募集の採用情報をご覧いただけます。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA