3. Создание формы, содержащей подчиненную форму, с помощью мастера форм
ПЛАН ЗАНЯТИЯ
Дисциплина: МДК.02.02 Технология разработки и защиты баз данных
Преподаватель: Старченко Е.А
Курс: 3
Группа: 1 ПКС-20
Специальность: Программирование в компьютерных системах
Дата: 7.03.23
Время проведения: 8.10 – 9.40, 1 пара
Тема: Подчиненные формы
Цель занятия:
дидактическая:
· изучить специальные средства, используемые для ввода данных в СУБД Access;
· научиться создавать, добавлять и открывать подчиненную форму.
развивающая: развивать информационную культуру, кругозор, память
Вид занятия лекция
Литература:
Тарасов В.Л. РАБОТА С БАЗАМИ ДАННЫХ В ACCESS 2010. ЧАСТЬ 1: Учебно-методическое пособие.– Нижний Новгород: Нижегородский госуниверситет, 2014, стр. 71.
Черноусова А.М. Создание и использование баз данных: учебное пособие.- Оренбург: ГОУ ОГУ, 2009, стр. 61
Интернет-ресурсы:
https://studfile.net/preview/9072580/page:5/
Access. Подчиненные формы https://youtu.be/TSkIELZB6t8
ЗАДАНИЕ: подготовить конспект с учетом контрольных вопросов и в электронном варианте отправить для проверки.
КОНСПЕКТ ЛЕКЦИИ
План
1. Специальные средства, используемые для ввода данных
2. Подчиненные формы
3. Создание формы, содержащей подчиненную форму, с помощью мастера форм
4. Добавление одной или нескольких подчиненных форм в существующую форму с помощью мастера подчиненных форм
5. Открытие подчиненной формы в новом окне в Конструкторе
1. Специальные средства, используемые для ввода данных
Access предоставляет в распоряжение пользователей ряд специальных средств, предназначенных для упрощения процедуры ввода данных с помощью форм. К ним относятся поля со списком, списки, переключатели и флажки. Основное назначение этих объектов заключается в том, чтобы ускорить ввод информации в таблицу и сделать его менее рутинным.
Поле со списком широко используется в Access. Оно предоставляет возможность выбора из списка одного из допустимых значений или непосредственно ввода в поле значения, которое отсутствует в списке. Список значений хранится в свернутом виде до тех пор, пока не нажать кнопку раскрытия списка, расположенную в правой части объекта.
Предположим, что для одного из полей необходимо создать на форме раскрывающийся список, в который можно добавлять значения. Выполняются следующие действия:
- открыть форму в режиме конструктора;
- выделить заданное поле и нажать правую кнопку мыши, на экране появиться контекстное меню этого поля;
- выбрать Преобразовать элемент в, а затем Поле со списком, при этом появится кнопка раскрытия списка в правой части поля;
- для определения элементов списка вызвать еще раз меню поля и выбрать Свойства, на экране появится окно свойств поля;
- перейти на вкладку «Данные»;
- установить для свойства Тип источника строк значение Список значений;
- задать с помощью свойства Источник строк список предопределенных значений, для этого ввести в поле элементы списка по одному в строчку, разделяя точкой с запятой;
- установить для свойства Ограничиться списком значение Нет;
- закрыть окно свойств;
- сохранить созданную форму, воспользовавшись командой Сохранить, после чего необходимо провести тестирование.
Тестирование созданного поля со списком осуществляется по следующим этапам:
а) убедиться, что допустимые значения полностью помещаются в отведенном для них поле;
б) поэкспериментировать с непосредственным вводом значений, проверить, что они не были урезаны в этом поле;
в) если были наложены условия по проверке достоверности данных на поле, убедиться, что ни одно из возможных значений не противоречит ограничениям, наложенным на поле;
Если после тестирования потребуется изменить список допустимых значений для раскрывающегося списка, то вновь открыть для него окно свойств, а затем внести требуемые изменения.
Назначение списка аналогично полю со списком, за исключением того, что список не допускает ввода значений, отсутствующих в списке. Его можно использовать в формах в тех случаях, когда все альтернативные значения можно поместить в список, при этом пользователю не потребуется вводить в поле значения, отсутствующие в списке. Создание списка выполняется с помощью окна свойств. При этом выполняется та же последовательность действий, что и при создании раскрывающегося списка с помощью элемента Поле со списком.
Для индикации состояния, которое может иметь только одно из двух допустимых значений, используются флажки. Они могут использоваться по одному или группами. Например, поле «Наличие на складе» в таблице «Видеокарты» может принимать значения «Да» или «Нет». Установленный флажок будет соответствовать значению «Да», а снятый – значению «Нет».
Для поля «Наличие на складе» необходимо задать логический тип. Если это не было сделано при задании структуры таблицы «Видеокарты», надо осуществить модификацию в окне конструктора таблицы. Для создания флажка на форме рекомендуется следующая последовательность действий:
- открыть форму в режиме конструктора;
- выбрать элемент Флажок на Ленте в группе «Элементы управления»;
- нажать мышью место предполагаемого размещения элемента в форме;
- открыть окно свойств размещенного в форме флажка;
- для связи созданного поля с полем таблицы «Видеокарты» выбрать свойство Данные вкладки «Данные», в поле ввода значения свойства, воспользовавшись кнопкой раскрытия списка, выбрать поле «Наличие на складе»;
- выделить надпись созданного флажка и в окне свойств скорректировать свойство Имя вкладки «Макет», введя значение «Наличие на складе (Да/Нет)»; - просмотреть форму в режиме формы.
Пример вида формы с элементом Флажок приведен на рисунке 1.
Для редактирования поля «Наличие на складе», который имеет логический тип, можно было бы также использовать элементы Группа переключателей или Выключатель, имеющие аналогичные свойства. Эти объекты позволяют выбрать одно из нескольких значений поля. Переключатели широко используются не только в Access, но и в других приложениях Windows. Объекты типа Группа переключателей представляют из себя составные объекты, содержащие внутри себя элементы, наделенные собственными свойствами.
Кнопка Группа переключателей позволяет создать набор флажков или группу выключателей, то есть кнопок с фиксацией, которые принимают «нажатый» или «не нажатый» (выступающий вид). В любом случае, если пользователь выбирает одну из этих опций, то остальные автоматически деактивируются. Мастер позволяет присвоить каждой опции значения, которые могут быть сохранены в поле или таблице для последующего использования. Если группа замещает собой в форме какое-либо из полей, то необходимо удалить это поле из макета, если изначально оно в него было включено.
Рис. 1 – Экранная форма «Видеокарты»
Рассмотрим создание переключателя для просмотра и редактирования поля «Вид оплаты» таблицы «Сведения о заказах», которое может принимать одно из значений: Наличные \ Безналичные \ Бартер \ Электронная карточка \ В кредит. Необходимо выполнить следующие действия:
- создать экранную форму «Сведения о заказах» в конструкторе форм, расположить в ней заголовок формы, текстовые объекты и все поля, за исключением «Вид оплаты»;
- выбрать инструмент Группа переключателей на Ленте в группе «Элементы управления»;
- открыть окно «Свойства» для вновь созданного объекта и задать в качестве значения поля Данные имя поля, значение которого определяется с помощью группы переключателей (в примере - «Вид оплаты»);
- выбрать инструмент Выключатель на панели элементов;
- скорректировать для переключателя свойства, определяющие параметры шрифта, цвет фона и так далее;
- аналогичным образом разместить остальные переключатели группы и скорректировать их свойства;
- с помощью свойства Подпись изменить стандартную подпись группы переключателей на «Вид оплаты:»;
- сохранить форму и просмотреть её в режиме формы.
Вид формы с группой переключателей показан на рисунке 2. Теперь при редактировании заказов в поле «Вид оплаты» таблицы «Сведения о заказах» будет заноситься значение, которое устанавливается с помощью выключателя.
Рис. 2 – Экранная форма «Сведения о заказах»
2. Подчиненные формы
Подчиненной называют форму, вставленную в другую форму. Главная форма называется основной, а форма, вложенная в нее, — подчиненной. Комбинацию формы и подчиненной формы иногда также называют иерархической формой, сочетанием основной формы и формы подробностей или комбинацией родительской и дочерней форм.
Подчиненные формы особенно удобны для отображения данных из таблиц или запросов с отношением "один-ко-многим". Отношение "один-ко-многим" представляет собой связь между двумя таблицами, при которой значение первичного ключа каждой записи в главной таблице соответствует значению в соответствующем поле или полях нескольких записей в связанной таблице. Например, можно создать форму (рис. 3), в которой отображаются сведения о сотрудниках, и которая содержит подчиненную форму с заказами каждого сотрудника. Данные в таблице "Сотрудники" являются в отношении стороной "один". Данные в таблице "Заказы" являются в отношении стороной "многие" — для каждого сотрудника может быть несколько заказов.
Рис. 3
1. В основной форме отображаются данные на стороне отношения "один".
2. В подчиненной форме выводятся данные на стороне отношения "многие".
Основная и подчиненная формы взаимодействуют таким образом, что в подчиненной выводятся только те записи, которые связаны с текущей записью в основной. Например, если в основной форме отображаются данные Ольги Зуевой, то в подчиненной отображаются только ее заказы. Если связь между основной и подчиненной формами была разорвана, то в подчиненной форме будут отображаться заказы всех сотрудников, а не только Ольги.
3. Создание формы, содержащей подчиненную форму, с помощью мастера форм
Данная процедура позволяет создать новую комбинацию формы и подчиненной формы с помощью мастера форм. Это также самый быстрый способ начать работу, если еще не были созданы формы, которые планируется использовать в качестве основной или подчиненной формы.