【Access】「更新可能なクエリであることが必要です」のクエリのエラーポップアップ
Accessでクエリを作成し、実行すると
「更新可能なクエリであることが必要です。」
「指定されたテーブルから削除できませんでした。」
上記、どちらかのエラーポップアップが表示され、クエリが実行できない。
ポップアップが表示されたクエリは、更新(Update)クエリと削除(Delete)クエリだが、Access内の作業用テーブル(ローカルテーブル)を更新するだけなので、更新不可なわけはない。
クエリを使わずに、Access内の作業用テーブル(ローカルテーブル)を
データシートビュー開いて、データを直接、更新(Update)や行の削除(Delete)すると、更新できることから、Access内の作業用テーブル(ローカルテーブル)に更新権限があることがわかる。
1.エラーポップアップの原因
更新、削除クエリで、更新権限の無いテーブルを繋いで(Inner Join)、
Access内の更新権限の有る作業用テーブル(ローカルテーブル)の更新、削除はできない。
このエラーメッセージのめんどくさいところは、
更新権限の無いテーブルを使用して作成したクエリを使って、作業用テーブルの更新、削除もできない。
クエリとクエリを組み合わせて~なんてやってる複雑なクエリだと、解析するのが非常にめんどくさい。
2.回避策
更新権限の無いテーブルまたはクエリを繋いで(Inner Join)も、レコードの追加(Insert)または「テーブルの作成」は可能なので、使いたいクエリを「テーブルの作成」クエリで作業用テーブルに落とし、その作業テーブルを繋いで(Inner Join)、更新、削除を行う。
Adsense
関連記事
-
-
【Access】リンクテーブルの一括変換。ODBCを使わずにSQL Serverへ接続
Accessのリンクテーブルの接続先を一括で変更する方法 この方法なら、ODBCを使用していな
-
-
【Excel】関数を一括でメモ帳などにコピーする方法
セルに入力されている関数一つのみコピーしたい場合、対象セルを選択して、数式バーか
-
-
【拡張子:accde】Access2007でaccdeの使い道と作成方法
うちの職場ではEUC(End User Computing)として Access2007 を多用して
-
-
【Access】リンクテーブルが接続(表示)できない。
Accessを使用していて、リンクテーブルが表示(接続)できない。 あまりないけど、困った時に
-
-
【Microsoft Office】Access 2007でMDBファイルが開けない
こんばんわ。今日、ハマッたことを書きたいと思います。 会社の内線がなり「共有フォルダ上のAcces
-
-
【SQL Server】Excel VBAでSQLを実行し、レコードを更新(追加、更新、削除)する
VBAでSQL Serverのテーブルに SQL(Insert、Update、Delete)を発行
-
-
【Outlook】開封メッセージ送信を先送りする技。
朝一でOutlookを起動したら、開封確認のメッセージ。 すごく嫌。個人的には、非常に嫌い。
-
-
【Excel】VBAでセルの書き込みを5倍高速化する方法
Excel VBAで While文やFOR文を使用してループさせ、行、列をカウントアップして、 大
-
-
【Excel】「メモリまたはディスクの空き容量が~」のポップアップで開けない時の対処法
メモリまたはディスクの空き容量が不足しているため、ドキュメントを開いたり、保存したりできません。
-
-
【PowerPoint】表や図形、画像オブジェクトの位置をピッタリ合わせる方法
パワーポイントで、図形や画像等のオブジェクトの細かい位置調整は、 完璧主義のこだわり派には非常にイ




