Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_access.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3.51 Mб
Скачать

Лабораторная работа 2 создание раскрывающихся списков в таблицах. Ввод данных

Цель работы – приобретение навыков по созданию раскрывающихся списков в полях таблиц методом подстановки.

Краткие теоретические сведения

В результате создания отношений между таблицами базы данных, каждая дочерняя таблица наследует часть структуры родительской таблицы. Так, например, таблица Тема базы данных Библиотека, является дочерней по отношению к таблице Раздел. Поэтому таблица Тема, помимо собственных атрибутов (полей) Код темы и Название темы, содержит атрибут Код раздела, унаследованный от родительской таблицы Раздел.

Между таблицами Раздел и Тема существует отношение «один-ко-многим». Это означает, что один литературный раздел может содержать несколько (много) тем, в то же время, любая из тем относится только к одному из разделов. Таким образом, поле Код раздела в таблице Тема позволяет отследить, к какому именно разделу относится та или иная тема.

Поле Код раздела в таблице Тема является внешним ключом данной таблицы (определение внешнего ключа см. в кратких теоретических сведениях предыдущей лабораторной работы).

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

Задание

Создать раскрывающиеся списки в полях, являющихся внешними ключами таблиц. Заполнить таблицы данными.

Последовательность выполнения работы

Заполнение таблицы «Раздел» данными

В окне База данных на вкладке Таблицы двойным щелчком откройте таблицу Раздел в режиме ввода данных.

Заполните таблицу следующими данными:

Код раздела

Название раздела

1

Научная литература

2

Художественная литература

Закройте таблицу Раздел.

Создание раскрывающегося списка для внешнего ключа таблицы «Тема», заполнение таблицы данными

В окне База данных на вкладке Таблицы выберите таблицу Тема и нажмите кнопку Конструктор, чтобы открыть данную таблицу в режиме Конструктора.

Переведите курсор в поле Код раздела и в нижней части окна Конструктора, в области «Свойства поля», выведите на передний план содержимое закладки Подстановка.

На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.

Переведите курсор в строку Источник строк и из раскрывающегося списка выберите таблицу Раздел.

В строке Число столбцов и укажите 2.

В строке Ширина столбцов укажите 1;5.

В строке Ширина списка вместо АВТО укажите 6 .

Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.

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

Заполните таблицу следующими данными, не забывая использовать только что созданный раскрывающийся список в поле Код раздела:

Код темы

Код раздела

Название темы

1

1

Менеджмент

2

1

Маркетинг

3

2

Проза

4

2

Поэзия

Закройте таблицу Тема.

Создание раскрывающихся списков для внешних ключей таблицы «Книга», заполнение таблицы данными

В окне База данных на вкладке Таблицы выберите таблицу Книга и нажмите кнопку Конструктор, чтобы открыть данную таблицу в режиме Конструктора.

Переведите курсор в поле Код темы и в нижней части окна Конструктора, в области «Свойства поля», выведите на передний план содержимое закладки Подстановка.

На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.

Переведите курсор в строку Источник строк и из раскрывающегося списка выберите таблицу Тема.

В строке Число столбцов и укажите 3.

Переведите курсор в строку Заглавия столбцов и из раскрывающегося списка выберите Да.

В строке Ширина столбцов укажите 2;2;3.

В строке Ширина списка вместо АВТО укажите 7.

Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.

Выберите на панели инструментов кнопку Сохранить.

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

Выберите на панели инструментов кнопку Вид, чтобы перейти в режим ввода данных в таблицу.

Заполните таблицу следующими данными, не забывая использовать только что созданные раскрывающиеся списки в полях Код раздела и Код темы:

Номер книги

Код раздела

Код темы

Автор

Название

Издательство

Год

издания

Кол-во экз.

Цена

1

1

1

Мэтью Мэскон

Основы менеджмента

Нолидж

2002

500

1000

2

1

1

Вилли Брэкхэм

Финансовый менеджмент

Финансы и статистика

2002

300

900

3

1

2

Чарльз Браун

Маркетинговые исследования

Бином

2003

400

1200

4

1

2

Николай Федоров

Маркетинговые исследования

Питер

2004

400

1000

5

2

3

Александр Пушкин

Рассказы

Питер

2000

300

300

6

2

3

Лев Толстой

Война и мир

Питер

2000

600

300

7

2

4

Михаил Лермонтов

Стихи. Избранное

Гелиос

2000

200

200

8

2

4

Сергей Есенин

Стихи

Гелиос

2000

200

200

Закройте таблицу Книга.

Создание раскрывающегося списка для неключевого поля и заполнение данными таблицы «Читатель»

Откройте таблицу Читатель в режиме Конструктора.

Переведите курсор в поле Место учебы и в нижней части окна Конструктора, в области «Свойства поля», выведите на передний план содержимое закладки Подстановка.

На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Список.

Переведите курсор в строку Тип источника строк и из раскрывающегося списка выберите Список значений.

В строке Источник строк укажите МГТУ;МГПУ.

Выберите на панели инструментов кнопку Сохранить.

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

Номер билета

Фамилия

Имя

Отчество

Дата рождения

Домашний адрес

Домашний

телефон

Место учебы

1

Иванов

Андрей

Федорович

03.03.88

Ленина 56-78

45-67-89

МГТУ

2

Петров

Сергей

Михайлович

02.02.87

Шмидта 45-6

23-45-67

МГТУ

3

Сидоров

Александр

Васильевич

08.08.88

Марата 12-34

23-56-78

МГПУ

Закройте таблицу Читатель.

Создание раскрывающихся списков для внешних ключей таблицы «Журнал», заполнение таблицы данными

Откройте таблицу Журнал в режиме Конструктора.

Переведите курсор в поле Номер билета, выведите на передний план содержимое закладки Подстановка.

На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.

Переведите курсор в строку Источник строк и нажмите кнопку с тремя точками, расположенную в конце данной строки.

В диалоговом окне Добавление таблицы выберите таблицу Читатель, нажмите кнопку Добавить, а затем кнопку Закрыть.

В диалоговом окне Инструкция SQL: построитель запросов из таблицы Читатель двойным щелчком выберите поля: Номер билета, Фамилия, Имя, Отчество.

Закройте окно Инструкция SQL: построитель запросов, подтверждая сохранение изменений запроса и обновление свойства в диалоговом окне Microsoft Access.

В строке Число столбцов и укажите 4.

В строке Ширина столбцов укажите 1;3;3;3.

В строке Ширина списка вместо АВТО укажите 10.

Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.

Выберите на панели инструментов кнопку Сохранить.

Переведите курсор в поле Номер книги, выведите на передний план содержимое закладки Подстановка.

На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.

Переведите курсор в строку Источник строк и нажмите кнопку с тремя точками, расположенную в конце данной строки.

В диалоговом окне Добавление таблицы выберите таблицу Книга, нажмите кнопку Добавить, а затем кнопку Закрыть.

В диалоговом окне Инструкция SQL: построитель запросов из таблицы Книга двойным щелчком выберите поля: Номер книги, Автор, Название.

Закройте окно Инструкция SQL: построитель запросов, подтверждая сохранение изменений запроса и обновление свойства в диалоговом окне Microsoft Access.

В строке Число столбцов и укажите 3.

В строке Ширина столбцов укажите 1;4;5.

В строке Ширина списка вместо АВТО укажите 10.

Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.

Выберите на панели инструментов кнопку Сохранить.

Переключитесь в режим ввода данных в таблицу. Заполните таблицу следующими данными:

Номер строки

Номер билета

Код раздела

Код темы

Номер книги

Дата выдачи

Дата возврата план

Дата возврата факт

Залог

1

1

1

1

1

01.04.05

01.05.05

05.05.05

٧

2

1

1

1

2

01.04.05

01.05.05

05.05.05

3

2

1

2

3

01.04.05

01.05.05

06.05.05

٧

4

2

1

2

4

01.04.05

01.05.05

06.05.05

٧

5

3

2

3

5

01.04.05

01.05.05

03.05.05

6

3

2

3

6

01.04.05

01.05.05

03.05.05

7

3

2

4

7

03.04.05

01.05.05

03.05.05

8

3

2

4

8

03.04.05

01.05.05

03.05.05

9

2

1

1

1

01.09.05

01.10.05

01.10.05

٧

10

2

1

1

2

01.09.05

01.10.05

01.10.05

11

2

2

4

7

01.09.05

01.10.05

03.10.05

12

2

2

4

8

01.09.05

01.10.05

03.10.05

13

1

1

2

3

01.09.05

01.10.05

01.10.05

٧

14

1

1

2

4

01.09.05

01.10.05

٧

15

1

2

3

5

01.09.05

01.10.05

03.10.05

16

1

2

3

6

01.09.05

01.10.05

Закройте таблицу Журнал.

Внимание! Чтобы защитить выполненную работу на «отлично», необходимо самостоятельно в таблицах Журнал и Паспорт добавить раскрывающиеся списки для всех внешних ключей.

Контрольные вопросы

  1. Дайте определение понятиям: «первичный ключ», «внешний ключ».

  2. Назовите первичные и внешние ключи каждой из созданных таблиц.

  3. Объясните назначение свойств: Формат поля, Подпись, Маска ввода, Значение по умолчанию, Обязательное поле.

  4. Как обеспечивается целостность данных в базе данных?

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