スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

Access 更新可能なクエリであることが必要です。

【発生状況】
ODBC接続でテーブルをリンクする、いわゆる「アタッチテーブル」に対し、UPDATE文を実行時に上記エラーが発生。ちなみにINSERT文は正常実行されたので、読取権限で参照しているわけではない。
さらに調べたところ問題のUPDATE文を、SQLPLUS環境で実行すると正常に更新されたことを確認。よってUPDATE文の問題でもありえない。

【原因】
「更新可能なクエリであることが必要です」または「このレコードセットは更新できません」というエラーが発生する原因は複数考えられるが、そのうちの一つ、「ODBC テーブルの固有キー全体が出力されていない場合」だった。対策「ODBC テーブルのすべての主キー フィールドを選択して、挿入できるようにします」を取る。
具体的には、テーブルをODBCでリンクしなおし、その際表示される「固有レコードの識別子の選択」画面で、更新対象を識別するための列を指定。それをUPDATE文のWEHER句で使用したところ、更新できた。

【その他】
Access クエリや Access フォームでデータを更新すると発生するエラーをトラブルシューティングする方法

COMMENT

Name
E-mail
URL
Comment
Pass  *
Secret? (管理者にだけ表示)