- ベストアンサー
mySQLをaccessから操作する方法
- access2007を使用して、xlsx形式のデータをインポートし、mySQLとリンクさせる手順を紹介します。
- インストールと設定を行い、accessを再起動した後、データを読み込んだ際に表示される文字化けは無視しても問題ありません。
- mySQLにデータベースを作成する方法を教えます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 正常にインポートできていませんので、そのままではダメです。 下記の現象でしょうか。 http://office.microsoft.com/ja-jp/access-help/HP005188546.aspx 一部のフィールドが空になるか、#NUM などの文字列が表示される。 フィールドに割り当てられたデータ型と互換性のない値が検出されました。既定では、Access は最初の 8 行をスキャンして、各列のデータ型を推測します。9 行目以降で特定されたデータ型と互換性のない値が検出されると、その値は無視され、インポート (またはリンク) されません。 このフィールドに正常なデータ型が割り当てられていると考えられる場合は、テキスト ファイルまたはワークシートを編集してエラーを訂正し、再度インポートします。そうでない場合は、再度インポートして、適切なデータ型を指定します。 下記の記事をみつけました。このサイトにはしばしばお世話になっています。奥が深くて、とうてい踏破できません。 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsExcelLinkDataType.html 以上、変換元のデータに変な形のものが紛れ込んでいないか、エクセル側の型設定はどうなのか、ご確認下さい。
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
mySQL以前の問題で、xlsxをAccessにインポートしたら、エラーが表示されたと読めますが、そうなんでしょうか? AccessのデータベースをmySQLに載せ替えるなら、 1.MySQL Migration Toolkitを用いて、AccessのDBを変換する 下記によるとaccdb形式には対応していない(開発終了)そうですが。 http://www.ilovex.co.jp/blog/system/projectandsystemdevelopment/accessguimysql.html Access2007でもmdb形式(Access2003/2002/2000形式)のデータベースは作れると思います。 2.MySQL側でデータベースを作成して、Accessのリンクテーブルにして、そちらにデータを追加する。 といった方法が考えられます。 お示しになっているURLの記事は、既存のMySQLのデータベースのテーブルに接続する方法です。 リンクテーブルにすれば、Access内部のテーブルと同様に扱えます。
お礼
ご回答ありがとうございます。 EXCELのxlsxデータをmySQLに取り込もうとaccessを経由した課程で#Num!表示が出てきたので、こういう質問文になってしまいました。 リンク先はありがたく参考にさせていただきます。 ところで#Num!表示は、このまま無視して扱ってもよろしいのでしょうか。 どうかご教示のほど、よろしくお願いします。
お礼
再度のご回答ありがとうございます。 もう少し格闘して頑張ってみます。ありがとうございました。