
- •Лабораторная работа №2 Разработка пользовательских приложений, использующихся бд. Формы.
- •Назначение экранных форм. Способы разработки форм
- •Создание формы в режиме конструктора.
- •При помощи формы должны выполняться такие действия, как
- •Форма специальности
- •Свойства формы.
- •Панель элементов
- •Элемент управления «Кнопка».
- •Создание составной формы
- •Добавление в форму Группы списка для быстрого поиска Группы
- •Создание составной формы Учебный план
- •Добавление справочника предметов
- •Модуль формы, процедуры обработки событий.
- •Связывание формы Специальности с формами Учебный план и Группы
Элемент управления «Кнопка».
Почти каждая форма
содержит ряд командных кнопок,
предназначенных для выполнения
определенных действий. Так например, в
форме Специальности
нами предусмотрено 7 кнопок (см. рис. 1),
назначение которых выражено в виде их
подписи. Для того, чтобы создать кнопку,
нужно нажать на кнопку
панели инструментов и щелкнуть мышью
в месте ее предполагаемого расположения.
Если на панели инструментов была нажата
кнопка
,
то созданием кнопки будет руководить
мастер элементов управления. Его работа
разбита на три шага.
1 Шаг. Мастер попросит выбрать действие, которое нужно выполнить при нажатии на создаваемую кнопку. Например, если мы создаем кнопку Переход к другой специальности, то действием, которое выполняется при нажатии на эту кнопку, является Переход к следующей записи из категории Переходы по записям. Нужно указать его и нажать в окне мастера на кнопку «Далее».
Шаг. Необходимо указать текст (или рисунок), который должен быть отображен на кнопке. В нашем примере, это рисунок стрелки.
Шаг. Нужно задать имя создаваемой кнопке. В нашем случае кнопку удобно назвать Следующая запись и завершить работу мастера.
В результате, будет создана кнопка, предназначенная для перехода к следующей записи.
Задания
Поместите на форму пять кнопок и пять надписей к ним, пользуясь панелью элементов (две кнопки для перехода от одной специальности к другой, кнопки для добавления новой специальности и удаления специальности и кнопка для закрытия формы). На рис. 1 есть еще две кнопки, которые будут добавлены позже.
Создание кнопки без использования Мастера — дело непростое, т.к. Мастер автоматически формирует процедуру на языке Visual Basic, которая будет вызываться при нажатии этой кнопки. Текст процедуры можно увидеть, если в окне свойств кнопки выбрать вкладку События, а затем в списке событий найти Нажатие кнопки.
Создание составной формы
Составная форма — это удобный способ обеспечить одновременное заполнение двух связанных таблиц (можно соединить в одной форме и более двух таблиц, но такой прием используется реже). В нашем случае удобно создать составную форму, позволяющую просматривать и заносить данные о студентах по группам. Назовем ее Группы.
Форма будет содержать основную часть на основе таблицы Группы и подчиненную форму Студенты.
Форма группы
Рис 3
Для создания составной формы сначала в окне Конструктора форм необходимо разработать основную часть формы, затем с помощью мастера создается подчиненная форма, которая при помощи мастера внедряется в основную форму.
Задания
Создайте самостоятельно простую однотабличную форму Студенты, включающую следующие поля: № зачетки, ФИО, Дата рождения, Адрес. В окне свойств формы на вкладке Макет установите Режим по умолчанию - Таблица. Можно создать форму Студенты и с помощью Мастера или автоформы, при этом выбираем вид формы Табличный. Не нужно стремиться улучшить внешний вид этой формы, т.к. это вспомогательная форма, которая будет использоваться в составной форме Группы.
В окне Конструктора форм разработайте основную часть формы на основе таблицы Группы, включите необходимые поля и кнопки, и разместите их так, как показано на рисунке 1. Обратите внимание, что для поля Буквы группы автоматически создано поле со списком, т.о. при занесении данных буквы будем выбирать из списка. Поле Код группы на форме можно не показывать, т.к. поля, имеющие тип Счетчик, заполняются автоматически.
Сохраните созданную форму под именем Группы.
Поместите на форму элемент управления Подчиненная форма/отчет. При этом мастер попросит вас выбрать подчиненную форму, выбираем созданную ранее форму Студенты. Далее мастер сам предложит вам поле связи Код группы (поскольку это общее поле, которое связывает таблицы Группы и Студенты). После того, как вы подтвердите этот выбор, связь между основной и подчиненной формой устанавливается автоматически.
Поле Код группы (внешний ключ или поле связи таблицы Студенты) можно не отображать в подчиненной форме, т.к. при заполнении составной формы поле связи в подчиненной таблице заполняется автоматически. Собственно, для этого и создаются составные формы. Таким образом, получилось, что служебное поле Код группы вообще будет заполняться незаметно для пользователя, однако разработчик не должен забывать о существовании этого поля. В будущем оно еще понадобится.
Сохраните составную форму.
Перейдите из режима конструктора в режим Формы и занесите данные в таблицы Группы и Студенты при помощи созданной формы (3-4 группы, в каждой по 3-4 студента). Обратите внимание, что список с буквами специальностей предназначен для занесения данных в таблицу Группы, а не для поиска нужной группы и ее студентов.