Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Тайните на Access
8. Практически казуси с Access

Изтриване на записи в таблица, които съществуват в друга таблица

Пълен достъп до курса: Не

За пълен достъп, моля влезте или се регистрирайте.


Най-важното, което трябва да запомниш

Когато се опитваш да изтриеш записи от таблица в Access въз основа на данни от друга таблица или заявка, директна Delete заявка с две свързани таблици често няма да проработи. Решението е да използваш подзаявка с критерий IN (SELECT …). Така ясно указваш на Access от коя таблица да трие, без конфликт с връзките. Това е ключов трик при работа с големи бази данни.

Стъпка по стъпка: как да повториш показаното

  1. Създай заявка върху „Sales by clients“, която показва клиенти без поръчки.
  2. Добави полетата Client ID, nickname и Product Name.
  3. В критериите на Product Name използвай условие за празна стойност (NULL), за да откриеш клиентите без поръчки.
  4. Запази заявката (например като Clients Query) и провери резултата.
  5. Създай нова заявка върху таблицата Clients.
  6. Добави полето Client ID (и по желание nickname).
  7. Промени типа на заявката на Delete.
  8. В реда Criteria на Client ID напиши подзаявка с IN (SELECT Client ID FROM Clients Query).
  9. Премахни допълнителните таблици от дизайна на заявката.
  10. Стартирай заявката и потвърди изтриването.

Използвани ключови команди и понятия

  • Is Null – Критерий за намиране на записи без стойност (например клиенти без продукти).
  • Delete Query – Action заявка за изтриване на записи от таблица.
  • IN (SELECT …) – Подзаявка, която определя кои записи да бъдат изтрити.
  • SELECT – Извлича конкретни стойности, използвани като критерий.
  • Run – Стартира изпълнението на action заявка.

Този подход е особено полезен при изтриване на стотици или хиляди записи по сигурен и контролиран начин.

Дискусия към урока