- •Проектирование баз данных с использованием субд MicrosoftAccess 2007
- •Содержание
- •Введение
- •Лабораторнаяработа №1 Разработка инфологической модели и создание структуры реляционной базы данных
- •Консультанты Поставщики
- •Продажи Автомобили
- •Поставки Покупатели
- •Лабораторная работа № 2 Создание таблиц базы данных
- •Лабораторная работа № 3 Установка связей между таблицами
- •Лабораторная работа № 4 Создание форм для таблиц базы данных
- •Лабораторная работа № 5 Создание кнопочных форм базы
- •Лабораторная работа № 6 Создание сложных форм
- •Сводные таблицы и сводные диаграммы
- •Лабораторная работа № 7 Создание простых запросов на выборку
- •Лабораторная работа № 8 Создание запросов на изменение данных
- •Лабораторная работа № 9 Перекрестные запросы и групповые операции над данными
- •Лабораторная работа № 10 Запрос на создание новой таблицы
- •Лабораторная работа № 11 Создание отчетов
- •Лабораторная работа № 12 Импорт и экспорт данных
- •Лабораторная работа № 13 Макросы и модули
- •Библиотека
- •Анонсы фильмов на неделю
- •Индивидуальные задания
- •Заключение
- •Список литературы
Лабораторная работа № 5 Создание кнопочных форм базы
Создадим главную кнопочную форму.
Она будет определять внешний вид нашей базы, в ней будет находиться набор кнопок для управления работой приложения.
■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм». Если вы зашли в этот пункт первый раз, возникнет окно с сообщением: «Не удается найти кнопочную форму к этой базе. Создать новую?». Выберите ответ «Да».
Рис. 37 Окно диспетчера кнопочных форм
■ «Создать». Задайте имя страницы кнопочной формы : “Меню”.
■ Встаньте мышкой на название нашей формы (на слово «Меню»), нажмите кнопку «Изменить».
Будем добавлять на форму «Меню» разные кнопки.
2. Создадим кнопку «Добавление нового покупателя»:
■ Щелкните «Создать». В пункте «Текст» задается подпись для кнопки, в пункте «Команда» указывается, какое действие будет выполнять кнопка, в третьем пункте (его название меняется в зависимости от команды) - указывается имя объекта, над которым будут производиться действия.
Рис. 38 Окно создания кнопки
Пусть при нажатии кнопки открывается форма «Добавление нового покупателя»:
■ Заполняем возникшее окно так: (текст записываем сами, команду и форму выбираем из списка).
-
Текст:
Внесение покупателя в базу
Команда:
Открыть форму для добавления
Форма:
Добавление нового покупателя
■ «ОК». «Закрыть».
■ Встаньте мышкой на название «Меню», нажмите «По умолчанию». «Закрыть».
■ Слева в списке объектов появилась «Кнопочная форма». Переименуйте ее на «Меню».
!!! Обратите внимание, что появилась таблица с названием «Switchboard Items», ее ни удалять, ни переименовывать не нужно.
■ Перейдите в режим конструктора кнопочной формы «Меню»:
Рис. 39 Конструктор кнопочной формы
■ На форме вы увидите элементы, которые создаются автоматически: название формы, элемент кнопки и надпись.
Эти элементы ни в коем случае не нужно удалять, так как в дальнейшем форма может не отрыться и придется начинать с начала!!! Их можно перемещать, изменять цвет, шрифт или размер. Откорректируйте по своему желанию.
Обратите внимание, что кнопочная форма имеет три области: Заголовок формы, Область данных и Примечание формы. Область данных создается для каждого пункта в диспетчере форм, т.е. этот элемент будет повторятся. Не рекомендуется широко растягивать область данных и примечание формы.
С помощью вкладки конструктор:
1) укажите ссылку на официальный сайт (www.renault.ru), используя элемент «Надпись» .
2) разместите кнопку «Выйти из меню» (категория: «Работа с формой», действие: «Закрыть форму», текст: «Выйти из меню»)
3) разместите кнопку «Выйти из базы» (категория: «Приложение», действие: «Выйти из приложения», текст: «Выйти из базы»)
4) разместите на форме логотип Рено (кнопка «Эмблема» на вкладке «Конструктор», файл с изображением логотипа лежит в той же папке, что и картинки разных марок машин)
В итоге должно получиться примерно следующее:
Рис. 40 Конструктор кнопочной формы
■ Сохраните изменения.
3. Откройте форму «Меню». Щелкните на кнопку «Внесение покупателя в базу». Должна открыться пустая форма «добавление нового покупателя»:
Рис. 41 Открытие формы «Добавление нового покупателя» из меню
■ После внесения каждого покупателя нажимайте кнопку «Добавить данные». По этой кнопке данные будут сохраняться в таблицу «Покупатели», а форма будет очищаться для внесения нового покупателя.
Внесем сведения о покупателях:
Таблица 7. Покупатели
-
ФИО покупателя
Адрес
Телефон
Иванов А.А.
Сибирская 24, кв. 7
212-44-76
Орлов Н.П.
Юрша 100, кв. 43
297-76-55
Галкин М.Р.
Кирова 40, кв. 10
121-44-56
Суворов Р.Д.
М. Рыбалко, кв. 54
298-00-77
Конев А.В.
Ленина 17, кв.76
296-34-55
Цветков К.П.
Уинская 50, кв. 18
297-33-12
Механошин В.П.
Свиязева 10, кв.3
264-45-81
Новиков С.И.
Советская 34, кв. 17
212-76-12
Щербаков С.Н.
Ленина 98, кв. 10
296-11-00
Калинин К.В.
Уральская 14, кв. 50
266-10-10
■ После добавления последнего покупателя щелкните «Вернуться в меню» - вспомогательная форма закроется. Данные о покупателях останутся в базе. Для проверки, можно открыть таблицу «Покупатели» и проверить наличие введенных данных.
4. Сделаем так, что бы кнопочная форма «Меню» автоматически открывалась при запуске приложения. Для этого:
■ нажмите на кнопку «Office»/ «Параметры Access».
■ в открывшемся окне выберите «Текущая база данных».
■ в области «Параметры приложений», найдите Форма просмотра и выберите из списка «Меню». ОК.
■ Выйдите из базы (при необходимости сохранив), попробуйте зайти снова – форма с меню должна автоматически раскрыться. Закройте кнопочную форму.
5. Добавим на кнопочную форму «Меню» кнопку «Регистрация новой продажи»:
■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»;
■ Встаньте мышкой на слово «Меню», нажмите кнопку «Изменить»
■ «Создать».
■ Заполняем возникшее окно так: (текст записываем сами, команду и форму выбираем из списка).
-
Текст:
Регистрация новой продажи
Команда:
Открыть форму для добавления
Форма:
Регистрация новой продажи
■ «ОК». «Закрыть». «Закрыть».
■ Откройте кнопочную форму «Меню». Щелкните на кнопку «Регистрация новой продажи». Откроется пустая форма для регистрации продаж (рис. 42). Внесем сведения о продажах, в соответствии с таблицей 8. После внесения каждой продажи, нажимайте кнопку «Добавить данные». По этой кнопке данные будут сохраняться в таблицу «Продажи», а форма будет очищаться для внесения новой продажи.
Таблица 8. Продажи
№ |
Марка |
Цвет |
Цена |
ФИО покупателя |
№ конс-та |
Число |
Месяц |
Год |
1 |
Logan |
Серебристый |
10000 |
Иванов А.А. |
1 |
8 |
сентябрь |
2006 |
2 |
Symbol |
Черный |
12000 |
Орлов Н.П. |
2 |
15 |
сентябрь |
2006 |
3 |
Laguna |
Серебристый |
25000 |
Галкин М.Р. |
3 |
24 |
сентябрь |
2006 |
4 |
Logan |
Синий |
10000 |
Суворов Р.Д. |
3 |
1 |
октябрь |
2006 |
5 |
Megane |
Красный |
17000 |
Конев А.В. |
1 |
5 |
октябрь |
2006 |
6 |
Modus |
Белый |
17000 |
Цветков К.П. |
2 |
9 |
октябрь |
2006 |
7 |
Kangoo |
Песочный |
15000 |
Механошин В.П. |
2 |
13 |
октябрь |
2006 |
8 |
Clio |
Синий |
16000 |
Новиков С.И. |
3 |
19 |
октябрь |
2006 |
9 |
Logan |
Черный |
10000 |
Щербаков С.Н. |
2 |
22 |
октябрь |
2006 |
10 |
Laguna |
Песочный |
25000 |
Калинин К.В. |
2 |
24 |
октябрь |
2006 |
Рис. 42 Открытие формы «Продажи» из меню
■ Щелкните «Вернуться в меню» - вспомогательная форма закроется. Данные о продаже останутся в базе.
6. Добавим на кнопочную форму «Меню» кнопку «Регистрация новой поставки»:
■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»;
■ Встаньте мышкой на название нашей формы («Меню»), нажмите кнопку «Изменить». «Создать».
■ Заполняем возникшее окно так:
-
Текст:
Регистрация новой поставки
Команда:
Открыть форму для добавления
Форма:
Регистрация поставок
■ «ОК». «Закрыть». «Закрыть».
■ Откройте кнопочную форму «Меню». Щелкните на кнопку «Регистрация новой поставки». Внесем сведения о нескольких поставках:
Таблица 9. Поставки
Поставки |
|||||
Номер поставки |
Марка автомобиля |
Количество |
Закупочная цена |
Дата поставки |
Номер поставщика |
1 |
RenaultLaguna |
2 |
22 000,00€ |
05.09.2006 |
1 |
2 |
RenaultSymbol |
1 |
10 000,00€ |
05.09.2006 |
1 |
3 |
RenaultMegane |
3 |
16 000,00€ |
10.09.2006 |
2 |
4 |
RenaultLogan |
2 |
8 500,00€ |
10.09.2006 |
2 |
5 |
RenaultClio |
1 |
15 000,00€ |
20.09.2006 |
1 |
6 |
RenaultKangoo |
3 |
14 000,00€ |
20.09.2006 |
1 |
7 |
RenaultModus |
2 |
16 000,00€ |
30.09.2006 |
2 |
8 |
RenaultSymbol |
2 |
9 800,00€ |
30.09.9006 |
2 |
■ Щелкните «Вернуться в меню» - вспомогательная форма закроется. Данные о поставке останутся в базе.
Пусть на главной форме (Меню) располагаются только кнопки оперативного управления базой (добавление данных). Операции же просмотра данных вынесем на отдельную кнопочную форму.
Создадим вспомогательную форму «Просмотр данных»:
■ «Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»
■ «Создать».
■ Задайте имя новой кнопочной формы: Просмотр данных. ОК.
■ Встаньте мышкой на название нашей главной формы (Меню), нажмите «Изменить».
■«Создать».
■ В появившемся окне введите :
-
Текст:
Просмотр данных
Команда:
Перейти к кнопочной форме
Форма:
Просмотр данных
■ «ОК», «Закрыть».
На вспомогательную форму «Просмотр данных» добавим кнопку возврата в главное меню:
■ Встаньте мышкой на название «Просмотр данных», нажмите «Изменить».
■ «Создать».
■ В появившемся окне введите :
-
Текст:
Вернуться в главное меню
Команда:
Перейти к кнопочной форме
Форма:
Меню
■ «ОК», «Закрыть», «Закрыть».
■ Загрузите форму «Меню». При нажатии на кнопку «Просмотр данных» должна открываться вспомогательная форма. При нажатии кнопки «Вернуться в главное меню», эта форма должна закрыться.
С помощью «Диспетчер кнопочных форм» поместим на кнопочную форму «Просмотр данных» кнопку вызова формы «Автомобили концерна Renault»:
■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»;
■ Встаньте мышкой на «Просмотр данных», нажмите кнопку «Изменить»
■ «Создать».
■ Заполняем возникшее окно так:
-
Текст:
Просмотр авто
Команда:
Открыть форму для изменения
Форма:
Автомобили концерна Renault
■ «ОК». «Закрыть». «Закрыть».
■ Проверьте работоспособность кнопки.
Добавим на форму «Просмотр данных» так же кнопки вызова списка клиентов салона, консультантов, поставщиков.
■ Создадим форму «Список клиентов салона»:
Откройте вкладку «Создание», нажмите «Другие формы», «Мастер форм», в появившемся окне «Создание формы» из списка «Таблицы и запросы» должна быть выбрана таблица «Покупатели». Из столбца «Доступные поля» в столбец «Выбранные поля» переносим все поля. - «Далее», выбираем внешний вид формы: ленточный, «Далее», выбираем стиль, «Далее», задайте имя формы - Список клиентов салона, «Готово».
Перейдите в режим конструктора, откорректируйте внешний вид формы. В итоге должно получиться примерно следующее:
Рис. 42 Форма «Список клиентов салона»
■ Закройте форму.
■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»;
■ Встаньте мышкой на «Просмотр данных», нажмите «Изменить».
■ «Создать».
■ Заполняем возникшее окно так:
-
Текст:
Список клиентов салона
Команда:
Открыть форму для изменения
Форма:
Список клиентов салона
■ ОК.
■ «Создать»:
-
Текст:
Список консультантов салона
Команда:
Открыть форму для изменения
Форма:
Список консультантов
■ ОК.
■ «Создать»:
-
Текст:
Список поставщиков салона
Команда:
Открыть форму для изменения
Форма:
Список поставщиков
■ ОК, «Закрыть», «Закрыть».
При выборе из меню пункта «Просмотр данных», получим:
Рис. 43 Вид главной формы-меню
Рис. 44 Вид вспомогательной формы-меню
11. Кнопку возврата в главное меню логично было бы поместить в конец списка. Это можно сделать так:
-запустить диспетчер кнопочных форм;
-выбрать форму «Просмотр данных»;
-нажать «Изменить»;
-кнопками Вверх/Вниз измените порядок следования кнопок, как вам нравится.
Добавим на форму «Меню» поля, показывающие текущую дату и время:
■ Перейдите в режим конструктора формы.
■ На вкладке «Конструктор» панели элементов выберите компонент «Поле» (на кнопке нарисовано ) и поместите его чуть выше логотипа Рено. Появится новое поле, состоящее из двух частей: слева заголовок (написано «Поле …»), справа место под данные (написано «свободный»).
■ Заголовок измените на «Сегодня» (Поле… изменяем на «Сегодня»).
■ По правой части (где написано «свободный») щелкните правой клавишей мыши, в появившемся меню выберите пункт «Свойства».
■ Откройте закладку «Все» и в строке «Данные» запишите: =Date ():
Рис. 44 Формирование поля с текущей датой
■ Из режима конструктора перейдите в режим формы. Посмотрите, что получилось.
■ Аналогично поступите с полем «Время», только в строке «Данные» запишете =Time ()
Получим:
Рис. 45 Форма-меню с датой и временем