Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР4 / Отчет 4 с подписями

.docx
Скачиваний:
1
Добавлен:
12.06.2025
Размер:
977.66 Кб
Скачать

Лабораторная работа №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

  1. Создание многотабличной формы Клиент+БесплатныеМероприятия в режиме связанной формы Примеры манипуляций с данными * Добавление нового клиента

Рис. 14 Добавление нового клиента через связанную форму

* Добавление новой связки Клиент+Мероприятие в таблицу ЗаявкаНаУчастие

Рис. 15 Добавление новой записи в таблицу ЗаявкаНаУчастие

* Удаление с созданным клиентом мероприятия, стоимость которого = 0

Рис. 16 Удаление через форму записи, где ID Клиента =48, а стоимость посещенного мероприятия =0

Рис. 17 Результат после удаления записи

* Изменение номера телефона для созданного клиента:

Рис. 18 Изменение номера телефона клиента через форму

Рис. 19 Результаты после измения данных о клиенте

  1. Создание многотабличной формы Клиент+Мероприятие в режиме подчиненной формы Примеры манипуляций с данными: * Добавление нового клиента:

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

Соседние файлы в папке ЛР4