
- •Лабораторная работа №2 Разработка пользовательских приложений, использующихся бд. Формы.
- •Назначение экранных форм. Способы разработки форм
- •Создание формы в режиме конструктора.
- •При помощи формы должны выполняться такие действия, как
- •Форма специальности
- •Свойства формы.
- •Панель элементов
- •Элемент управления «Кнопка».
- •Создание составной формы
- •Добавление в форму Группы списка для быстрого поиска Группы
- •Создание составной формы Учебный план
- •Добавление справочника предметов
- •Модуль формы, процедуры обработки событий.
- •Связывание формы Специальности с формами Учебный план и Группы
Добавление в форму Группы списка для быстрого поиска Группы
Вспомним, что одной из функций разрабатываемой системы является быстрый поиск информации. Дополним форму Группы списком для поиска, который позволит быстро находить нужную группу со всеми ее студентами.
В Access 2000 эта задача решается просто. Для этого необходимо поместить в нижнюю часть формы поле со списком и рядом с ним надпись «Найти группу». Для списка автоматически вызовется мастер, который поможет создать необходимый список.
Задания
Поместите в нижнюю часть формы элемент управления поле со списком с панели элементов.
На первом шаге выберите «Поиск записи в форме на основе значения, которое содержит поле со списком».
На втором шаге в качестве полей для поиска выберите Буквы и Курс-номер.
Ключевой столбец необходимо скрыть на третьем шаге.
Поле со списком готово. Теперь необходимо рядом с ним поместить надпись «Найти группу».
Перейдите в режим формы и убедитесь, что быстрый поиск группы выполняется правильно.
Создание составной формы Учебный план
Составную форму Учебный план будем создавать на основе таблиц Специальности и Учебный план.
Рис. 4. Составная форма Учебный план
Задания
Создайте простую табличную форму на основе таблицы Учебный план, которая будет использоваться в качестве подчиненной. Сохраните ее под именем Подчиненная.
Создайте основную форму на основе таблицы Специальности (см. рис. 4). Можно поместить на форму только поля Буквы или код специальности и Название специальности, сделав их недоступными для изменения. Для этого нужно установить блокировку в свойствах поля на вкладке Данные.
Поместите на форму ранее созданную форму с названием Подчиненная, которая выдает информацию обо всех предметах данной специальности.
Добавление справочника предметов
Для того, чтобы можно было добавлять новый предмет не закрывая форму Учебный план необходимо:
создать форму Предметы, в которой отражались бы все предметы, в виде таблицы,
поместить на форму Учебный план кнопку, которая открывала бы созданную форму Предметы.
Задания
Создайте простую форму Предметы, установив свойство Режим по умолчанию – Таблица. Она будет использоваться для добавления нового предмета или изменения названия имеющегося предмета.
Поместите на форму Учебный план кнопку “Справочник предметов”, при нажатии которой будет открыта форма Предметы. Для этого в процессе работы мастера выберите категорию – работа с формой и действие – открыть форму.
Создайте надпись, поясняющую действие данной кнопки (см. рис. 4).
Испытайте действие созданной вами кнопки, переключившись в режим формы.
Вы, наверное, заметили, что справочник всех предметов открывается в режиме простой формы, а не таблицы (хотя при создании вы задавали режим таблицы). Для такого справочника это неудачная форма представления данных.
Модуль формы, процедуры обработки событий.
Чтобы исправить положение, нужно открыть текст обработчика нажатия кнопки «Справочник предметов». Дело в том, что когда кнопка создается при помощи мастера, Access автоматически формирует для нее процедуру на языке Visual Basic, которая называется обработчиком события Нажатие кнопки. Все обработчики событий для одной формы помещаются в один программный модуль, который называется модулем формы. Для каждой формы создается свой модуль.
В свойствах кнопки на вкладке События напротив Нажатия кнопки вы увидите кнопку с многоточием. Нажав ее, вы откроете нужный нам обработчик. Там вы увидите следующий текст:
stDocName = "Предметы"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Эти две строки открывают форму Предметы. Обратите внимание, что второй и третий параметр процедуры OpenForm не заданы (три запятые идут подряд). Второму параметру по умолчанию соответствует значение acNormal, что означает режим простой формы. Исправим этот параметр:
DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria
Задания
Откройте свойства кнопки «Справочник предметов», вкладку События. Найдите событие Нажатие кнопки и установите курсор в этом поле. Щелкните по кнопке с многоточием и перед вами откроется текст процедуры обработки события.
Исправьте его как сказано выше.
Закройте окно Microsoft Visual Basic.
Сохраните изменения в форме и проверьте действие кнопки, переключившись в режим формы. Заполните учебный план данными для 2-3 специальностей. Предварительно заполните справочник предметов. Пример заполненной формы для одной из специальностей показан на рис. 4.