Размер шрифта
-
+

Microsoft Access 2007 - стр. 18

• Если в качестве первичного ключа выбрано поле, которое заполняется не автоматически, а пользователем (то есть имеет тип данных, отличный от типа Счетчик) и в это поле введено пустое или повторяющееся значение, Access предложит вам ввести корректное (непустое и уникальное) значение.

• Если в базе данных уже настроены связи между таблицами и при этом вы создаете запись в дочерней таблице и включен режим обеспечения целостности данных (см. разд. «Настройка связей между таблицами»), то Access проверит корректность ссылки. Если создаваемая запись ссылается на несуществующую родительскую запись (то есть во вторичном ключе создаваемой записи введено значение, отсутствующее в первичном ключе родительской таблицы), то Access уведомит о невозможности сохранения такой записи.

В следующем подразделе вы узнаете, как внести изменения в уже созданную запись.

Редактирование записи

Чтобы изменить значение любого поля записи, щелкните кнопкой мыши в этом поле и отредактируйте значение. При этом действуют те же ограничения, что и при добавлении новой записи: нельзя ввести значение, не соответствующее типу данных поля, нельзя сделать пустым обязательное поле, нельзя ссылаться на несуществующую родительскую запись, нельзя ввести пустое или повторяющееся значение в первичный ключ.

Кроме того, если в базе данных уже настроены связи между таблицами, то существуют ограничения на редактирование значения первичного ключа родительской записи, то есть записи, на которую ссылаются записи дочерних таблиц. Отличительным признаком родительской таблицы является знак + слева от каждой записи, после щелчка кнопкой мыши на котором вы увидите дочерние записи. Если вы меняете значение первичного ключа для записи, у которой есть дочерние записи, то возможны следующие ситуации.

• Если не включен режим обеспечения целостности данных (см. разд. «Настройка связей между таблицами»), то в первичный ключ родительской таблицы можно ввести любое непустое уникальное значение (точно так же, как для несвязанной записи). Однако при этом целостность данных нарушается, и записи, которые были дочерними для редактируемой записи, теперь ссылаются на несуществующую запись.

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

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

Страница 18