Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД с использованием СУБД Microso...doc
Скачиваний:
8
Добавлен:
04.09.2019
Размер:
3.89 Mб
Скачать

Лабораторная работа № 5 Создание кнопочных форм базы

  1. Создадим главную кнопочную форму.

Она будет определять внешний вид нашей базы, в ней будет находиться набор кнопок для управления работой приложения.

■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм». Если вы зашли в этот пункт первый раз, возникнет окно с сообщением: «Не удается найти кнопочную форму к этой базе. Создать новую?». Выберите ответ «Да».

Рис. 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

■ Щелкните «Вернуться в меню» - вспомогательная форма закроется. Данные о поставке останутся в базе.

Пусть на главной форме (Меню) располагаются только кнопки оперативного управления базой (добавление данных). Операции же просмотра данных вынесем на отдельную кнопочную форму.

  1. Создадим вспомогательную форму «Просмотр данных»:

■ «Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»

■ «Создать».

■ Задайте имя новой кнопочной формы: Просмотр данных. ОК.

■ Встаньте мышкой на название нашей главной формы (Меню), нажмите «Изменить».

■«Создать».

■ В появившемся окне введите :

Текст:

Просмотр данных

Команда:

Перейти к кнопочной форме

Форма:

Просмотр данных

■ «ОК», «Закрыть».

  1. На вспомогательную форму «Просмотр данных» добавим кнопку возврата в главное меню:

■ Встаньте мышкой на название «Просмотр данных», нажмите «Изменить».

■ «Создать».

■ В появившемся окне введите :

Текст:

Вернуться в главное меню

Команда:

Перейти к кнопочной форме

Форма:

Меню

■ «ОК», «Закрыть», «Закрыть».

■ Загрузите форму «Меню». При нажатии на кнопку «Просмотр данных» должна открываться вспомогательная форма. При нажатии кнопки «Вернуться в главное меню», эта форма должна закрыться.

  1. С помощью «Диспетчер кнопочных форм» поместим на кнопочную форму «Просмотр данных» кнопку вызова формы «Автомобили концерна Renault»:

■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»;

■ Встаньте мышкой на «Просмотр данных», нажмите кнопку «Изменить»

■ «Создать».

■ Заполняем возникшее окно так:

Текст:

Просмотр авто

Команда:

Открыть форму для изменения

Форма:

Автомобили концерна Renault

■ «ОК». «Закрыть». «Закрыть».

■ Проверьте работоспособность кнопки.

  1. Добавим на форму «Просмотр данных» так же кнопки вызова списка клиентов салона, консультантов, поставщиков.

■ Создадим форму «Список клиентов салона»:

Откройте вкладку «Создание», нажмите «Другие формы», «Мастер форм», в появившемся окне «Создание формы» из списка «Таблицы и запросы» должна быть выбрана таблица «Покупатели». Из столбца «Доступные поля» в столбец «Выбранные поля» переносим все поля. - «Далее», выбираем внешний вид формы: ленточный, «Далее», выбираем стиль, «Далее», задайте имя формы - Список клиентов салона, «Готово».

Перейдите в режим конструктора, откорректируйте внешний вид формы. В итоге должно получиться примерно следующее:

Рис. 42 Форма «Список клиентов салона»

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

■ Откройте вкладку «Работа с базами данных», нажмите команду «Диспетчер кнопочных форм»;

■ Встаньте мышкой на «Просмотр данных», нажмите «Изменить».

■ «Создать».

■ Заполняем возникшее окно так:

Текст:

Список клиентов салона

Команда:

Открыть форму для изменения

Форма:

Список клиентов салона

■ ОК.

■ «Создать»:

Текст:

Список консультантов салона

Команда:

Открыть форму для изменения

Форма:

Список консультантов

■ ОК.

■ «Создать»:

Текст:

Список поставщиков салона

Команда:

Открыть форму для изменения

Форма:

Список поставщиков

■ ОК, «Закрыть», «Закрыть».

При выборе из меню пункта «Просмотр данных», получим:

Рис. 43 Вид главной формы-меню

Рис. 44 Вид вспомогательной формы-меню

11. Кнопку возврата в главное меню логично было бы поместить в конец списка. Это можно сделать так:

-запустить диспетчер кнопочных форм;

-выбрать форму «Просмотр данных»;

-нажать «Изменить»;

-кнопками Вверх/Вниз измените порядок следования кнопок, как вам нравится.

  1. Добавим на форму «Меню» поля, показывающие текущую дату и время:

■ Перейдите в режим конструктора формы.

■ На вкладке «Конструктор» панели элементов выберите компонент «Поле» (на кнопке нарисовано ) и поместите его чуть выше логотипа Рено. Появится новое поле, состоящее из двух частей: слева заголовок (написано «Поле …»), справа место под данные (написано «свободный»).

■ Заголовок измените на «Сегодня» (Поле… изменяем на «Сегодня»).

■ По правой части (где написано «свободный») щелкните правой клавишей мыши, в появившемся меню выберите пункт «Свойства».

■ Откройте закладку «Все» и в строке «Данные» запишите: =Date ():

Рис. 44 Формирование поля с текущей датой

■ Из режима конструктора перейдите в режим формы. Посмотрите, что получилось.

■ Аналогично поступите с полем «Время», только в строке «Данные» запишете =Time ()

Получим:

Рис. 45 Форма-меню с датой и временем