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



Microsoft Access2013 のaccdbファイルをテーブル用、フォーム用と分けて作成してDB操作を以下のようにしたとき、環境依存文字(「立法メートル」等)が文字化けしてしまいました。
  • VBAにてADOを使用
  • 接続はODBC
  • パラメータクエリを使用
直接テーブルに環境依存文字を登録したものを検索をする場合は上記条件でも特に支障なく環境依存文字でも表示されていたのですが、環境依存文字をパラメータクエリを介して登録する際に何かが作用しているようでした。 接続関係が怪しいな、と思ったので当たりをつけて試したところ、理由は未調査ですが、以下で解決しました。
  • 接続をOLE DBに変更
ODBC接続   ↓
OLE DB接続
なお、OLE DBに変更したとき、(上記とは別の箇所ですが)ADOでデータにアクセスする記述の部分でODBCでは出ていなかった、予約語のエラーが出ました。 こちら、予約語「count」をエイリアスで使用していたので、「row_count」と修正したらエラーは出ず、無事検索できました。

コメントを残す

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

  • キュア子の紹介

人気記事ランキング