Правильно написал FAUST.
Сначала мы переводим данные в новую таблицу. Допустим есть таблица _nametable. Выводим из нее записи которые хотим в ней же удалить. Пусть хотим удалить все записи - дома под номером 10 тип String поля dom
Сначала делаем выборку по таблице всех записей поля dom с данными 10 и автоматически переносим в новую таблицу maytabl
SELECT _nametable.* FROM _nametable Where _nametable.dom='10' into maytabl
Таблица если ее нет создается автоматически. Если есть, перезаписывается. Затем возвращаемся к начальной таблице и удаляем эти данные.
DELETE _nametable.* FROM _nametable Where _nametable.dom='10'
Я не работаю с ACCES, работаю с FOXPRO, но SQL запросы похожи.
Сам оператор DELETE не позволяет переносить удаленные записи в создаваемую таблицу.
Можно сделать выборку(филтер) для записей dom='10'
Перенести их с помощью запроса в создаваемую таблицу, а потом их уничтожить в старой таблице.
И т.д. и т.д. ...