2. На вкладке Работа с таблицами
нажмите кнопку Добавить поля в группе Поля и столбцы, чтобы отобразить область задач Список полей.3. Найдите поле НомерАвто
в таблице Автомобили и дважды щелкните на нем кнопкой мыши – будет запущен мастер создания подстановки (рис. 7.16).4. Поле НомерАвто
будет выбрано для подстановки автоматически, но для большей наглядности можно добавить в столбец подстановки поле Водитель. Для этого выделите нужное поле и нажмите кнопку5. Мастер предложит указать способ сортировки списка подстановки. Выберите сортировку по номеру автомобиля и нажмите кнопку Далее.
6. Следующий этап – выбор ширины столбцов для списка подстановки. По умолчанию Мастер предлагает скрыть поле первичного ключа, и с этим можно согласиться, когда его значение не имеет особого смысла (например, в базе данных Борей
ключевые столбцы всегда скрыты). В данном случае нужно снять флажок Скрыть ключевой столбец (рекомендуется), чтобы поле НомерАвто также отображалось в списке подстановки (рис. 7.17), после чего нажать кнопку Далее.Рис. 7.16.
Выбор полей для подстановкиРис. 7.17.
Настройка вывода на экран столбцов подстановки7. Поскольку вы разрешили отображение ключевого поля, в следующем окне Мастер еще раз спросит, какое поле использовать для связи. Выберите поле НомерАвтои нажмите кнопку Далее
.8. В последнем окне при необходимости измените предлагаемую подпись для столбца подстановки и нажмите Готово
, после чего будет сохранена таблица и создана связь.9. Аналогично добавьте в таблицу Заказы
поле НомерКарточки из таблицы Клиенты иукажите параметры подстановки.10. Поля СуммаЗаказа
и СостояниеЗаказа создайте обычным способом, после чего сохраните структуру таблицы Заказы.Настройка параметров связей
1. Закройте все ранее открытые вкладки таблиц.
2. На ленте откройте вкладку Работа с базами данных
и нажмите кнопку Схема данных в группе Показать или скрыть. В появившемся окне вы должны увидеть таблицы базы данных и линии связи между ними. Если в окне Схема данных отсутствуют изображения таблиц, щелкните правой кнопкой мыши на свободном месте окна, выполните команду Добавить таблицу, в появившемся окне выберите нужные таблицы и нажмите кнопку Добавить.3. Если в окне Схема данных
связь между таблицами отсутствует или отображается неправильно, значит, при выполнении подстановки была допущена ошибка. Для ее исправления выполните следующие действия:1) в окне Схема данных
щелкните правой кнопкой мыши на ошибочной связи и выберите в контекстном меню команду Удалить;2) откройте таблицу Заказы
, удалите поле подстановки и попробуйте добавить его заново.4. Дважды щелкните кнопкой мыши на линии связи, чтобы открыть окно ее параметров (рис. 7.18). Установите флажок Обеспечение целостности данных
, чтобы программа Access контролировала правильность данных в связанных полях. Станут доступными следующие флажки:• каскадное обновление связанных полей
– при установленном флажке будет разрешено изменение первичного ключа, причем соответствующие значения внешнего ключа в связанной таблице будут также изменены, например, если для определенного клиента будет изменен номер карточки, то он также будет автоматически изменен в поле Клиент таблицы Заказы; при снятом флажке изменение первичного ключа будет запрещено при наличии связанных записей;• каскадное удаление связанных записей
– разрешает автоматическое удаление всех связанных записей из подчиненной таблицы при удалении записи в главной таблице, например, при удалении записи об определенном клиенте будут автоматически удалены все записи о его заказах; при снятом флажке вы не сможете удалить запись, пока не удалите все связанные с ней записи.5. Для связей между таблицами можно разрешить каскадное обновление связанных полей, а флажок Каскадное удаление связанных записей
устанавливать не стоит, поскольку при ошибочном удалении клиентов будут удалены данные об их заказах, и вы не сможете получить правильные значения сумм оказанных услуг за определенные периоды.Рис. 7.18.
Изменение параметров связей6. После установки параметров связи и нажатия кнопки OK на линии связи должны появиться обозначения «один» и «бесконечность» (см. рис. 7.15); если это не так – значит, в выборе полей была допущена ошибка. Ошибочную связь нужно удалить, а затем создать снова.
7. После настройки обеих связей попробуйте ввести записи в таблицу Заказы
. Если вы все сделали правильно, то при заполнении полей Клиент и Автомобиль вы сможете выбирать данные из раскрывающегося списка.