Создание кнопочной формы для работы с базой данных.

Проектирование структуры базы данных.

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

Построение пустых таблиц базы данных.

Таблицу Список посадокбудем создавать в режиме Конструктор. В ней будет 5 полей (Посадка, Село, Площадь, Вид, Возраст). Поле Посадкаявляется ключом. В таблице Список селприсутствуют поля Село и Лесник, поля Село и Видявляются ключевыми, а в таблице Список видов– поля Вид и Тип. В таблице Список типовтолько одно полеТип. Оно же является ключевым.

Создание схемы базы данных.

Схему данных следует создать в соответствии с рис. 1

 

Рисунок 1

 

Ввод данных в таблицы.

Сначала заполняются таблицы Список сел и Список типов, затем таблица Список видов, далее - Список посадок. Заполнять можно в режиме таблицы, а можно создать форму ввода.

Использование базы данных.

Ответить на вопрос, кто из лесников отвечает за дубовые посадки (создать соответствующий запрос).

Создание кнопочной формы для работы с базой данных.

 

 

Ход работы

 

Задание 1. Создайте новую базу данных.

 

Порядок роботы:

 

¨ Вызовите программу Access.Для этого дважды щелкните по пиктограмме Microsoft Access.

 

¨ Включите мышкой переключатель Новая база данныхи щелкните по кнопке ОК. Возможно, Access уже загружен. Тогда выполните команду Файл - Создать базу данных… - ОК.

 

¨ В появившемся диалоговом окне Файл новой базы данныхв поле Имя файлавведите в качестве имени базы данных Лесничество.

 

¨ Щелкните по кнопке Создать или клавишу [Enter]. На экране появиться окно с основными элементами базы данных.

 

Задание 2. Создайте структуру таблицы Список типов в режиме Конструктор.

 

Порядок работы:

 

¨ Выберите закладку Таблица, если находитесь в другом окне.

 

¨ Щелкните по кнопке Создать.

 

¨ В появившемся диалоговом окне Новая таблица выберите Конструктори щелкните по кнопке ОК. Появится окно Конструктора.

 

¨ Введите имя поля Типи тип данных – текстовое.

 

¨ Сделайте поле Тип ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле.

 

¨ Сохраните таблицу, щелкнув по кнопке пиктографического меню.

 

¨ В появившемся окне наберите имя таблицы Список типови щелкните по кнопке ОК.

 

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

 

 

Задание 3. Создайте структуру таблицы Список сел в режиме Конструктор.

 

Порядок работы:

 

¨ Щелкните по кнопке Создать.

 

¨ В окне Новая таблицавыберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора.

 

¨ Введите поля Село (тип данных – текстовое) и Лесник (тип данных – текстовое).

 

¨ Сделайте поле Село ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле.

 

¨ Сохраните таблицу, щелкнув по кнопке пиктографического меню.

 

¨ В появившемся окне наберите имя таблицы Список сели щелкните по

кнопке ОК.

 

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

 

Задание 4. Создайте структуру таблицы Список видов в режиме Конструктор.

 

Порядок работы:

 

¨ Щелкните по кнопке Создать.

 

¨ В окне Новая таблицавыберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора.

 

¨ Введите поля Вид (тип данных – текстовое) и Тип (тип данных – текстовое).

 

¨ Сделайте поле Тип полем подстановки из таблицы Список типов. Выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – Список типов.

 

¨ Сделайте поле Вид ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле.

 

¨ Сохраните таблицу, щелкнув по кнопке пиктографического меню.

 

¨ В появившемся окне наберите имя таблицы Список видов и щелкните по кнопке ОК.

 

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

 

Задание 5. Создайте структуру таблицы Список посадок в режиме Конструктор.

 

Порядок работы:

 

¨ Щелкните по кнопке Создать.

 

¨ В окне Новая таблицавыберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора.

 

¨ Введите название поля из таблицы 2.

 

 

Таблица 2

Название поля Тип поля
Посадка Текстовый
Село Текстовый
Площадь Текстовый
Вид Текстовый
Возраст Текстовый

 

 

¨ Сделайте поле Посадка ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле.

 

¨ Для поля Село полем выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – Список типов.

 

¨ Для поля Вид выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – Список видов.

 

¨ Сохраните таблицу, щелкнув по кнопке пиктографического меню.

 

¨ В появившемся окне наберите имя таблицы Список посадок и щелкните по кнопке ОК.

 

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

 

Задание 5. Создайте связи в соответствии со схемой данных.

 

Порядок работы:

 

¨ Щелкните по кнопке - Схема данных.

 

¨ В появившемся окне Добавление таблицывыделите таблицы Список посадок, Список сел, Список видов, Список типови щелкните по кнопке Добавить.

 

¨ В окне Схема данныхпоявится условный вид этих таблиц. Щелкните по кнопке Закрыть окна Добавление таблицы.

 

¨ Поставьте мышку на имя поля Типв таблице Список типови, не отпуская кнопку мышки, перетащите ее на поле Тип в таблице Список видов. Отпустите мышку. Появится диалоговое окно Связи.

 

¨ Включите значок Обеспечение целостности данных. Это не возможно будет сделать, если типы обоих полей заданы не одинаково.

 

¨ Включите Каскадное обновление связанных полей.

 

¨ Включите Каскадное удаление связанных полей.

 

¨ Щелкните по кнопке Создать. Появится связь «один-ко-многим»

 

¨ Поставьте мышку на имя поля Село в таблице Список сели, не отпуская кнопку мышки, перетащите ее на поле Село в таблице Список посадок. Отпустите мышку. Появится диалоговое окно Связи.

 

¨ Включите значок Обеспечение целостности данных. Это не возможно будет сделать, если типы обоих полей заданы не одинаково.

 

¨ Включите Каскадное обновление связанных полей.

 

¨ Включите Каскадное удаление связанных полей.

 

¨ Щелкните по кнопке Создать. Появится связь «один-ко-многим».

 

¨ Поставьте мышку на имя поля Вид в таблице Список видов и, не отпуская кнопку мышки, перетащите ее на полеВидв таблице Список посадок. Отпустите мышку. Появится диалоговое окно Связи.

 

¨ Включите значок Обеспечение целостности данных. Это не возможно будет сделать, если типы обоих полей заданы не одинаково.

 

¨ Включите Каскадное обновление связанных полей.

 

¨ Включите Каскадное удаление связанных полей.

 

¨ Щелкните по кнопке Создать. Появится связь «один-ко-многим».

 

¨ Закройте схему, ответив утвердительно на вопрос о сохранении.

 

Задание 6. Заполните вспомогательные таблицы.

 

Порядок работы:

 

¨ Заполните таблицу Список типов данными: хвойные и лиственные.

 

¨ Заполните таблицу Список видов данными: ель(хвойные),сосна(хвойные), березы (лиственные), дуб (лиственные), осина (лиственные), клен (лиственные), липа (лиственные), кедр (хвойные), пихта (хвойные), граб (лиственные).

 

¨ Заполните таблицу Список сел данными из табл. 3.

 

Таблица 3

Село Лесник
Красное Иванов А.Н.
Ватутинки Краснов А.Т.
Подберезки Норкин В.В.
Каменка Носов Н.В.
Троицкое Петров А.В.

 

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

 

Задание 7. Создайте формулу для заполнения таблицы список посадок.

 

Порядок работы:

 

¨ Выберите закладку Формы.

 

¨ Щелкните по кнопке Создать.

 

¨ В появившемся диалоговом окне выберите Автоформа в столбец, а в качестве источника данных – Список посадок.

 

¨ Щелкните по кнопкеОК.

 

¨ Сохраните форму с именем Список посадок.

 

Задание 8. Заполните таблицу Список посадок с помощью полученной формы.

 

Порядок работы:

 

¨ Заполните базу данными из таблицы 4.

 

Таблица 4

Посадка Село Площадь Вид Возраст
Дубки Красное Дуб
Сосновая роща Красное Сосна
Елки Подберезки Ель
Березовая роща Подберезки Береза
Осинки Каменка Осина
Кедровник Каменка Кедр
Кленовая аллея Ватутинки Клен
Лесная Ватутинки Граб
Посадки Троицкое Пихта
Липовая аллея Троицкое Липа

 

¨ Закройте таблицу, ответив удовлетворительно на вопрос о сохранении.

 

Задание 9. Создайте запрос на выборку с параметром для определения лесника, отвечающего за конкретную посадку.

 

Порядок работы:

 

¨ Выберите закладку Запрос если находитесь в другом окне.

 

¨ Щелкните по кнопке Создать.

 

¨ В появившемся диалоговом окне выберите Конструктор, щелкните по кнопке ОК.

 

¨ В окне Добавление таблицы выделите таблицу Список посадок. Щелкните по кнопке Добавить.

 

¨ В окне Добавление таблицы выделите таблицу Список сел. Щелкните по кнопке Добавить.

¨ Щелкните по кнопке Закрыть.

 

¨ Выберите из таблицы Список посадок поля Посадка и Вид. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля.

 

¨ Выберите из таблицы Село поля Село и Лесник. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля.

 

¨ В строке Условие отбора под полем Вид наберите в квадратных скобках выражение [Введите вид деревьев].

 

¨ Щелкните по кнопке Сохранить. Сохраните запрос с именем Лесник.

 

¨ Щелкните по кнопке для представления запроса.

 

¨ Введите вид деревьев: дуб. Получите запрос на дубовую посадку.

 

¨ Закройте запрос, предварительно сохранив его.

 

Задание 10.Подготовьте отчет «Лесник» для печати.

Порядок работы:

 

¨ Откройте закладку Отчеты, если находитесь в другом окне.

 

¨ Щелкните по кнопке Создать.

 

¨ В появившемся диалоговом окне Новый отчет выберите Автоотчет: в столбец, а в качестве источника данных – запрос Список посадок.

 

¨ Щелкните по кнопке ОК. Появится страница просмотра отчета.

 

¨ Сохраните отчет с именем Список посадок. Закройте отчет.

 

Задание 11. Создайте форму для запроса Список посадок.

 

Порядок работы:

 

¨ Выберите закладку Формы.

 

¨ Щелкните по кнопке Создать.

 

¨ В появившемся диалоговом окне выберите Автоформа в столбец, а в качестве источника данных – запрос Список посадок.

 

¨ Щелкните по кнопке ОК.

 

¨ Сохраните форму с именем Список посадок.

 

¨ Закройте форму.

 

 

Самостоятельное задание. Изготовьте формы для таблиц Список сели Список видов.

 

Задание 12.Изготовьте кнопочную форму для работы с базой данных.

 

Порядок работы:

 

¨ Выполните команду Сервис – Надстройки – Диспетчер кнопочных форм; на заданный вопрос ответьте Да. В результате вы получите окно Диспетчер кнопочных форм.

 

¨ В окне Диспетчер кнопочных формщелкните по кнопке Изменить, а в открывшемся диалоговом окне Изменение страницы кнопочной формы– по кнопке Создать. В результате появится диалоговое окно Изменение элемента кнопочной формы.

 

¨ Измените содержимое полей: Текст – на Список посадок, Команда – на Изменение формы в режиме редактирования, Форма – на Список посадок (Команду и Форму выбирайте из списка, а не набирайте в ручную).

 

¨ Щелкните по кнопке ОК.

 

¨ Создайте еще 2 элемента кнопочной формы:

1) Список сел– открытие формы Список сел в режиме редактирования;

2) Список видов– открытие формы Список видовв режиме редактирования.

 

¨ Добавьте также кнопку закрытия базы данных. Для этого щелкните по кнопке Создать, наберите в поле Текст слово Выход, а поле командавыберите Выход из приложения.

 

¨ Закройте диалоговое окно Изменение страницы кнопочной формы, а затем закройте Диспетчер кнопочных форм.

 

¨ Перейдите на закладку Формы и откройте Кнопочную форму.

 

¨ Проверьте работу всех кнопок кнопочной формы. После щелчка по кнопке Выход вы выйдете из программы Access.