MS Access で正しいレコード結果を生成するクエリがありますが、Access はクエリを削除クエリとして実行することを拒否しますか?
このクエリを書き直してアクセスで実行するのを手伝ってくれる人はいますか?
Delete Table_A.*
FROM (SELECT Table_A.Main_RecID, Table_A.Fld_Unique_ID, Table_A.Actiontaken FROM Table_A
WHERE Table_A.Actiontaken="MainRecord deleted") AS Tmp_B
LEFT JOIN Table_A ON Tmp_B.Main_RecID=Table_A.Main_Recid
WHERE (((Table_A.Actiontaken)<>"MainRecord deleted"));
「削除」が選択に置き換えられるか、データシートビューを要求すると、クエリは期待どおりの結果を生成します。これは、Actiontaken フィールド = "MainRecord deleted" のレコードと同じ Main_RecID を持つが、Actiontaken フィールドが "MainRecord deleted" に等しいテーブル内のレコードのリストです。
Access は、「指定されたテーブルから削除できませんでした」というメッセージで応答します。