• ベストアンサー

ACCESSからリンクでのレコードの追加

XP&MySQL5&ACCESS2003&MyODBC3.51 MySQLのDBをODBCに登録→ACCESSからリンク しています。 リンクテーブルからレコードの追加ができません。 ご存知の方おられたら、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ANo.1です。 状況の説明ありがとうございました。 >「ODBC--リンクテーブル’’への挿入に失敗しました」 このダイアログにさらに詳細のメッセージが表示してあって、そこにエラーの原因が書かれているはずなのですが、もし、ここに「... INSERT command denied ...」という表現が含まれていれば、おそらく、(接続しようとしているユーザーに)データベース(スキーマ)に対するアクセス権の設定が無いように思います。 mysqlで、リンク先のデータベースに対するユーザー権限の設定を行ってみてください。レコードの追加を行うには、INSERT などの権限を設定しておく必要があります。(権限の変更方法は、いろいろやり方やツールもありますので、MySQL、GRANT、PRIVILEGESなどで検索してみてください。)

idek
質問者

お礼

お礼が遅くなりすいません。 いろいろやってみます。

その他の回答 (1)

回答No.1

『できない』とは具体的にはどういう状態でしょう? エラーが発生する、あるいは、操作したいメニューのアイテムがグレーのままとか...。 とりあえず、考えられるのは、リンクした表にはプライマリーキーは設定してありますか?プライマリーキーが無いと表の操作が出来なかったような記憶があります。(複数のフィールドにまたがってプライマリーキーを設定した場合も、不具合がでる場合があるようです。) その他、テーブルに対するPrivilegesの設定がどうなっているとか、チェックすべき点はいくつかあると思います。(<エラーなどの状況が無いと分からないです。)

idek
質問者

補足

早速お返事ありがとうございます。 >『できない』とは具体的にはどういう状態でしょう? リンクテーブルを開く(既存データは見えています) →データを書き込む(1件) →保存する(=テーブルを閉じる) →「ODBC--リンクテーブル’’への挿入に失敗しました」 というエラーです。 *「OK」でACCESSから「このレコードを保存できません」 というメッセージが出ます。