Если вы еще этого не поняли, движки баз данных склонны мыслить абсолютно.Если вы хотите удалить строку, вы должны указать ей, как идентифицировать эту строку.Итак, первичные ключи.
Сказав, что, как правило, но не всегда, есть два (2) способа сделать это:
- Узнайте, поддерживает ли Access синтаксис, сообщающий
DELETE
толькорассмотрим «первые N строк», аналогично DELETE TOP 1 FROM ...
- Извлечение отдельного набора данных из таблицы, удаление всех строк в нем и вставка в него отдельных строк
Первое может быть возможным, но это зависит от того, поддерживает ли Access какой-либо синтаксис, который делает это возможным.Например.Microsoft SQL Server поддерживает выполнение оператора SET ROWCOUNT 1
перед DELETE
, а затем DELETE
удалит только 1 строку и затем остановится.Я не знаю, будет ли это делать Access.
Вторым будет больно, если у вас есть внешние ключи, но я собираюсь выйти на конечность и предположить, что, поскольку у вас нетпервичные ключи, у вас нет внешних ключей, поэтому целостность данных здесь не является реальной проблемой.