質問: MySQLのデータをODBC経由のAccess2007で更新&削除&追加できますか。 環境: Win8.0(64bit)、 Access2007(32bit) 、MySQL5.6(32bit)、Connector/ODBC 5.3.4 で、MySQLのODBCを登録->Access2007からODBC経由でリンク をしています。 追加クエリーを作って実行するとレコードを追加します。 これ以外の処理、更新&削除&追加(この場合はデータシートから1件ずつ追加)ができません。 このような処理ができるのか、できるのであれば、どうすればいいのか ご存知の方、教えていただけると助かります。 よろしくお願いします。
回答: プライマリーキーやTIMESTAMPの問題の可能性はありませんか? > 1. MyODBCドライバのオプションフラグ“Return matching rows”を有効にする。 > 2. Accessから利用するすべてのMySQLテーブルに主キーを設定する。 > 3. Accessから利用するすべてのMySQLテーブルにTIMESTAMP(14)またはTIMESTAMPカラムを定義する。 > > ※TIMESTAMP型はINSERT、UPDATE操作時に自動的に現在の時刻が表示されるカラムです。データの更新日として使っているカラムがなければ”[テーブル名]_last_update”等のカラムを新しく作成する必要があります。 > > MS AccessでMySQLを利用する際の注意点