
ЛР4 / Отчет 4 с подписями
.docxЛабораторная работа №4
Создание и применение форм
Цель работы: ознакомиться с основными способами создания форм и получить практические навыки по их построению и применению.
Задание 2
Режимы и способы создания форм Способы создания формы: 1. Создание пустой формы (вкладка Создание -> кнопка Пустая форма -> заполнить список полей и добавить их на форму -> добавить при необходимости логотип, заголовок или дату и время (вкладка Конструктор макета формы -> раздел Колонтитулы) -> при необходимости добавить другие элементы управления ((вкладка Конструктор макета формы -> раздел Элементы управления))
2. Создание разделенной формы (в области навигации выделить нужную форму -> перейти на вкладку Создание -> кнопка Другие формы -> выбрать пункт Разделенная форма)
3. Создание формы, отображающей несколько записей (в области навигации выбрать или таблицу, или запрос -> перейти на вкладку Создание -> кнопка Другие формы -> пункт Несколько элементов) 4. Создание формы, содержащей подчиненную форму: есть несколько способов ее создать: a) с помощью мастера форм (Нужно создать в приложении Access основную и подчиненную формы и связать их.) б) Добавление в существующую форму с помощью мастера подчиненных форм (Нужно использовать существующую форму в качестве основной, но при этом создать в Access новую подчиненную форму и добавить ее в основную.) в) путем перетаскивания одной формы в другую (Нужно использовать существующую форму в качестве основной и добавить в нее одну или несколько существующих форм в качестве подчиненных.)
5. Создание формы навигации (вкладка Создание -> группа Формы -> кнопка Навигация -> выбрать нужный стиль формы навигации) Режимы работы с формами: 1. Режим формы - для работы с базой данных 2. Режим таблицы для однотабличных форм - для отображения содержимого истоника данных в табличном виде
3. Режим конструктора - для отображения расположения элементов управления, изменение их внешнего вида и свойств
4. Режим макета - для внесения изменений в структуру формы при одновременном отображении данных
Задание 3 1. Добавление с помощью формы в таблицу Клиент
Рис. 1 Добавление записи в таблицу Клиент с помощью формы
Рис. 2 Отображение изменений в таблице Клиент
2. Удаление мероприятия из соответствующей таблицы
Рис. 3 Данные в таблице Мероприятие до удаления
Рис. 4 Способ удаление записи в таблице Мероприятие через форму
Рис. 5 Данные в таблице Мероприятие после удаления
3. Изменение данных в таблице Клиент (для добавленного клиента)
Рис. 6 Изменение адреса эл. почты для клиента с ID 41
Рис. 7 Отображение изменений в таблице Клиент
4. Поиск записей в таблице ЗаявкаНаУчастие, в которых встречается цифра 6:
Рис. 8 Первая запись в форме, где нашлась цифра 6
Рис. 9 Вторая запись в форме, где нашлась цифра 6
Рис. 10 Третья запись в форме, где нашлась цифра 6
Рис. 11 Четвертая запись в форме, где нашлась цифра 6
В режиме конструктора более подробно представляется структура формы. В нем выводятся заголовок, подробности и нижний колонтитул формы. Форма не выполняется, когда она отображается в режиме конструктора В режиме формы нет окна свойств. и нет вкладки Конструктор макета формы
Задание 4
Создание синхронизированных формы на основе главной
Рис. 12 Пример синзронизированной формы на основе главной
Рис. 13 Форма, открывающаяся по кнопке ЗаявкаНаУчастие1
Задание 5
Создание многотабличной формы Клиент+БесплатныеМероприятия в режиме связанной формы Примеры манипуляций с данными * Добавление нового клиента
Рис. 14 Добавление нового клиента через связанную форму
* Добавление новой связки Клиент+Мероприятие в таблицу ЗаявкаНаУчастие
Рис. 15 Добавление новой записи в таблицу ЗаявкаНаУчастие
* Удаление с созданным клиентом мероприятия, стоимость которого = 0
Рис. 16 Удаление через форму записи, где ID Клиента =48, а стоимость посещенного мероприятия =0
Рис. 17 Результат после удаления записи
* Изменение номера телефона для созданного клиента:
Рис. 18 Изменение номера телефона клиента через форму
Рис. 19 Результаты после измения данных о клиенте
Создание многотабличной формы Клиент+Мероприятие в режиме подчиненной формы Примеры манипуляций с данными: * Добавление нового клиента:
Рис. 20 Создания отчета в подчиненной форме
* Удаление заявки на мероприятие с помощью таблицы с мероприятиями для клиента
Рис. 21 Удаление записи в отчете в подчиненной форме
Рис. 22 Результаты после удаления записи
* Обновление адреса электронной почты для созданного клиента
Рис. 23 Изменение адреса эл.почты через отчет
Рис. 24 Результат изменения эл.почты клиента с ID = 47
Задание 6
Рис. 25 Создание кнопочной формы с помощью конструктора
Задание 7
Рис. 26 Добавление кнопок на кнопочную форму
Рис. 27 Результат создания таблицы по кнопке Факультет на форме
Задание 8
Рис. 28 Кнопочная форма, созданная с помощью мастера
Если использовать Диспетчер кнопочных форм, то разработка кнопочной формы происходит в разы быстрее в сравнении, если создавать с помощью конструктора. Но в конструкторе есть преимущество - можно сразу создавать подходящий дизайн. Однако при использовании Диспетчера кнопочных форм не было необходимости переходить в конструктор макросов, чтобы исправить название подтягиваемый форм (у многих созданных мною форм длинные название => автоматическое создание использовало команды ChrW(*) & ChrW(*), чтобы задать названиеа открываемой формы, и частно оно не умещалось польностью, соответственно нужно было вручную справлять на = ‘Название_формы’). И при использовании Диспетчера кнопочных форм все же было удобно, что дизайн формы создается автоматически, а недочеты было легко исправить в режиме конструктора - это, конечно, занимает меньше времени, нежели с 0 создавать форму
Задание 10
Содержание таблицы Switchboard Items
Рис. 29 Содержание таблицы Switchboard Items
Сделать соответствие содержанию данной таблицы и командам, заданным при создании кнопочной формы, не сильно сложно: SwitchboartdID - отвечает за то, к какой кнопочной форме относятся заданные команды (в моем случае поскольку была создана только одна, то и ID у всех записей = 1)
ItemNumber - отвечает за элементы на кнопочной форме, лейбл “Главная кнопочная форма” был задан автоматически
ItemText - текст, который задавался в окне “Изменение элемента кнопочной формы” - использовала как описание для каждой кнопки
Command - id команды, заданный в окне “Изменение элемента кнопочной формы”. Поскольку всем формам в качестве команды устанавливалось “Открыть форму для изменения”, поэтому у всех записей Command = 3
Argument - аргумент, передаваемый для выполнения команды. Поскольку каждая кнопка отвечает за открытие своей формы, то и аргументы у всех разные
Вывод: в ходе данной лабораторной работы было создано 8 форм, а также несколько автоматических вспомогательных. Ознакомилась с понятиями однотабличной и многотабличной формами, вдобавок со связанными и подчиненными режимами. Было создано 2 главных кнопочных формы: один с помощью конструктора, а другой с помощью Диспетчера кнопочный форм. Были оценены силы и время, сколько потратилось на их создание разными способами. На одну из форм была добавлена кнопка, создающая таблицу Факультет с помощью кода VBA