Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OPI_6.103_MPV_1.doc
Скачиваний:
11
Добавлен:
16.11.2018
Размер:
1.31 Mб
Скачать

Обеспечение целостности данных

В Microsoft Access обеспечивается возможность автоматической проверки целостности данных в связанных полях. Целостность даных означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также для обеспечения защиты от случайного удаления или изменения связанных данных. Установить проверку целостности данных можно, если выполнены следующие условия:

  • связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;

  • связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика может быть связано с числовым полем, если в последнем поле в свойстве Размер поля указано значение Длинное целое, или в обоих полях свойство Размер поля имеет значение Код репликации;

  • обе таблицы принадлежат одной базе данных Microsoft Access.

Чтобы обеспечить целостность, работа с данными должна производиться с учетом нижеперечисленных правил.

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

  • Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице.

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

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

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

Ввод и проверка данных

До сих пор мы обсуждали все вопросы, связанные с созданием таблиц, определением и изменением их структуры. Эти изменения выполняются в режиме Конструктора таблиц. Теперь мы переходим к описанию возможностей, которые предоставляет Access при работе с таблицами в режиме Таблицы. Этот режим связан с вводом и обновлением данных в таблице.

Навигация по таблице

Для перемещения по записям используются кнопки, расположенные на нижней границе окна таблицы (рис. 2.28). Описание этих кнопок приведено в табл. 2.5.

Рис. 2.28. Кнопки навигации в окне таблицы

Таблица 2.5. Кнопки перемещения по записям таблицы

Кнопка

Описание

|<

Перемещение на первую запись таблицы

<

Перемещение на предыдущую запись таблицы

>

Перемещение на следующую запись таблицы

>|

Перемещение на последнюю запись таблицы

>*

Создание новой записи

Помимо кнопок перемещения в нижней части окна таблицы расположено поле номера записи, в котором отображается номер текущей записи. Для перехода на запись с известным номером можно ввести номер в поле номера записи и нажать клавишу <Enter>. Поиск конкретной записи можно также осуществить с помощью полос прокрутки.

Для перемещения по полям записи и между записями в режиме Таблицы можно использовать также сочетания клавиш, показанных в табл. 2.6.

Таблица 2.6. Навигация по таблице с помощью клавиш

Сочетания клавиш

Действие

<F5>

Переход в поле номера записи

<Tab>, <Enter> или <?>

Переход к следующему полю

<End>

Переход к последнему полю в текущей записи

<Shift> + <Tat> или <<>

Переход к предыдущему полю

<Home>

Переход к первому полю в текущей записи в режиме перемещения

<v>

Переход к текущему полю в следующей записи

<Ctrl>+<v>

Переход к текущему полю в последней записи

<Ctrl>+<END>

Переход к последнему полю в последней записи

<^>

Переход к текущему полю в предыдущей записи

<ctrl>+<^>

Переход к текущему полю в первой записи

<Ctrl>+<Home>

Переход к первому полю в первой записи

<Page Down>

На один экран вниз

<Page Up>

На один экран вверх

<Ctrl>+<Page Down>

На один экран вправо

<Ctrl>+<Page Up>

На один экран влево

Рис. 2.30. Выбор панели инструментов Формат (режим таблицы)

Рис. 2.31. Список полей на панели инструментов Формат (режим таблицы)

Перемещение в режиме Таблицы по полям в длинных записях можно осуществлять с помощью поля со списком Перейти к полю панели инструментов Формат (режим таблицы). Чтобы отобразить на экране эту панель инструментов:

  1. В главном меню выберите команду Вид, Панели инструментов.

  2. Установите флажок для панели Формат (режим таблицы) (рис. 2.30).

Поле со списком Переход к полю расположено слева на панели инструментов Формат (режим таблицы). Для перехода на нужное поле в текущей записи необходимо выбрать в раскрывающемся списке его имя (рис. 2.31). Остальные элементы панели форматирования можно использовать для изменения шрифта, цвета, линий сетки в текущей таблице.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]