- •Упражнение 3. Поиск данных
- •Упражнение 4. Выбор данных из таблиц с помощью запросов
- •Задание 1
- •Задание 2
- •Задание 3
- •Упражнение 5. Построение отчетов
- •Задание 1
- •Упражнение 6. Проектирование многотабличных баз данных Задание 1
- •Задание 3
- •Задание 4
- •Упражнение 7. Установление связей между таблицами.
- •Задание 2
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Упражнение 8. Создание подчиненных форм Задание 1
- •Задание 2
- •Задание 3
- •Задание 2
- •Задание 3
Задание 1
Установите связь между таблицами Отделы – Должности.
Отношение «один-ко-многим» создается в том случае, когда поле, по которому устанавливается связь (со стороны отношения «один») имеет свойство:
Индексированное поле – Да, совпадения не допускаются.
Это относится к полю Код отдела в таблице Отделы. Проверьте наличие этих свойств в ваших таблицах, прежде, чем приступить к выполнению задания.
Затем для установления связей выполните следующие действия.
Перейдите в режим Таблицы.
Если у вас есть открытые таблицы или формы, закройте их.
Нажмите вкладку Работа с базами данных→Схема данных
Добавьте в схему таблицы Отделы и Должности.
Закройте окно Добавление таблицы. В схеме данных должны появиться две схемы вышеуказанных таблиц (4
1).
Поместите указатель мыши на поле Код отдела таблицы Отделы и нажмите левую кнопку. Не отпуская ее, перетащите появившийся значок поля на поле Код отдела таблицы Должности. Появится диалоговое окно Изменение связей.
Рис. 14. Добавление таблиц в схему данных
Поставьте флажок Обеспечение целостности данных.
Поставьте флажок Каскадное обновление связанных полей.
Нажмите кнопку <Объединение…> (Рис. 15).
В появившемся окне Параметры объединения выберите опцию <3>, затем <Ok> (Рис. 16).
Нажмите кнопку <Создать>, чтобы подтвердить создание связи.
Перейдите в окно Схема данных. Вы должны увидеть появившуюся связь «один-ко-многим» (Рис. 17).
Рис. 15. Диалоговое окно Изменение связей
Рис. 16. Определение параметров объединения
Рис. 17. Установление связи между таблицами
Задание 2
Так как у вас в базе уже имеется таблица с перечнем отделов, этим надо воспользоваться для автоматического заполнения поля Код отдела в создаваемой вами таблице Должности. Это можно сделать с помощью элемента управления полем и вводить не числовое значение кода отдела, которое малоинформативно, а выбирая название отдела из списка.
Откройте таблицу Должности в режиме Конструктора.
Для поля Код отдела измените элемент управления. Откройте вкладку Подстановка и установите следующие свойства для поля Код отдела (табл. 17).
Таблица 17
Установление свойств поля Код отдела
Тип элемента управления |
Поле со списком |
Тип источника строк |
Таблица/запрос |
Источник строк |
В поле Вывод на экран должна стоять галочка (Рис. 18) Подтвердите сохранение изменений. |
Присоединенный столбец |
1 |
Число столбцов |
2 |
Ширина столбцов |
0 см |
Ограничиться списком |
Да |
В результате этого запроса из таблицы Отделы будет создан динамический набор, состоящий из двух столбцов: Код отдела и Название отдела. Для первого столбца установлена ширина 0 см, поэтому он не будет виден в списке, но информация о коде отдела будет браться именно из него.
Рис. 18. Окно построителя запросов для подстановки
