- ベストアンサー
ACCESS2003で全角文字が入力できません
MyODBC:3.51.9 ACCESS2003 OS:XP MySQL:5.0.45 という環境で、ACCESSからODBCドライバ経由でMySQLに接続しました。 --テーブルのリンク-- 半角英数は問題なく入力できるのですが、全角文字が入力できません。 どうすればいいのか、ご存知の方教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
文字コードは何でしょうか。 ACCESSはSJISの為、MYSQLの文字コードがSJIS以外では、全角文字 が表示されません。 テーブルのリンクのみであれば、chukenkenkou様のおっしゃられるとおり、 MyODBC内にコードを記述する事で表示可能になるともいます。 VBA 等で直接制御している場合は、制御コードに付与する必要があります。 参考までに。。。記述例 ---- ADOで制御 Dim strConnectDB As String Dim myAdo As New ADODB.Connection strConnectDB = "Driver={MySQL ODBC 3.51 Driver}; server=ホスト名; database=データベース名; uid=ユーザーID; pwd=ユーザーパスワード; charset=cp932;" myAdo.Open strConnectDB ---- ---- SQL 構文の記述例 フォームコントロール割り当て時等(IN句使用) strSQL = "SELECT 表示カラム FROM テーブル名 in '' [ODBC;Driver={MySQL ODBC 3.51 Driver}; server=ホスト名; database=データベース名; uid=ユーザーID; pwd=ユーザーパスワード; charset=cp932];" ---- 等と言った方法もあります。 (上のコードは独自で書いたので、正しく無い可能性もあります。
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
文字コードは、sjis等に設定していますか? クライアントでSQLを実行できる状態で、 show variables like 'char%'; を実行すれば、現在、有効になっている文字コードを表示できます。 ODBCの設定で、「Connect Options」タブの「Initial Statement」に 「SET NAMES SJIS」 といった指定をしていますか? http://allabout.co.jp/internet/database/closeup/CU20060107A/
お礼
ありがとうございました。うまくいきました。