Удаление записи

Удаление записей в Microsoft Access 2002 осуществляется несколькими способами. Для удаления текущей записи выполните следующие действия:

Если запись не имеет подчинённых записей в связанных таблицах или включено каскадное удаление, появится диалоговое окно подтверждения. Для окончательного удаления нажмите Да (Yes).

Область выделения записи в форме

Рис. 5.34. Область выделения записи в форме

Ограничения при удалении записей

В некоторых случаях Access может не позволить удалить запись, если она связана с другими таблицами. При этом появится сообщение о невозможности удаления. В сообщении будет указана таблица, содержащая зависимые записи.

Это связано с ограничениями целостности данных и необходимостью соблюдения логической связи между записями.

Подробнее о целостности данных см. в разделе "Обеспечение целостности данных" в главе 2.

Как удалить связанную запись?

Если удаляемая запись связана с другими таблицами, выполните следующие шаги:

  1. Перейдите в таблицу, содержащую связанные записи.
  2. Удалите все записи, ссылающиеся на удаляемую запись.
  3. Вернитесь в основную форму и попробуйте удалить запись снова.

Альтернативный вариант — включить каскадное удаление, чтобы связанные записи удалялись автоматически.

Настройка каскадного удаления

Чтобы включить автоматическое удаление зависимых записей:

  1. Откройте Схему данных (Relationships).
  2. Выделите связь между таблицами.
  3. Щёлкните правой кнопкой мыши и выберите Изменить связь (Edit Relationship).
  4. Установите флажок Каскадное удаление связанных записей (Cascade Delete Related Records).
  5. Нажмите ОК и закройте схему данных.

Теперь при удалении записи из основной таблицы Access автоматически удалит все связанные с ней записи.

Выводы

Удаление записей в Access 2002 требует учёта возможных ограничений:

Понимание этих механизмов позволяет безопасно управлять данными в базе.