Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Изтриване на записи в таблица, които съществуват в друга таблица
Пълен достъп до курса: Не
За пълен достъп, моля влезте или се регистрирайте.
Най-важното, което трябва да запомниш
Когато се опитваш да изтриеш записи от таблица в Access въз основа на данни от друга таблица или заявка, директна Delete заявка с две свързани таблици често няма да проработи. Решението е да използваш подзаявка с критерий IN (SELECT …). Така ясно указваш на Access от коя таблица да трие, без конфликт с връзките. Това е ключов трик при работа с големи бази данни.
Стъпка по стъпка: как да повториш показаното
- Създай заявка върху „Sales by clients“, която показва клиенти без поръчки.
- Добави полетата Client ID, nickname и Product Name.
- В критериите на Product Name използвай условие за празна стойност (NULL), за да откриеш клиентите без поръчки.
- Запази заявката (например като Clients Query) и провери резултата.
- Създай нова заявка върху таблицата Clients.
- Добави полето Client ID (и по желание nickname).
- Промени типа на заявката на Delete.
- В реда Criteria на Client ID напиши подзаявка с
IN (SELECT Client ID FROM Clients Query). - Премахни допълнителните таблици от дизайна на заявката.
- Стартирай заявката и потвърди изтриването.
Използвани ключови команди и понятия
Is Null– Критерий за намиране на записи без стойност (например клиенти без продукти).Delete Query– Action заявка за изтриване на записи от таблица.IN (SELECT …)– Подзаявка, която определя кои записи да бъдат изтрити.SELECT– Извлича конкретни стойности, използвани като критерий.Run– Стартира изпълнението на action заявка.
Този подход е особено полезен при изтриване на стотици или хиляди записи по сигурен и контролиран начин.