Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.23 Mб
Скачать

Добавление в форму Группы списка для быстрого поиска Группы

Вспомним, что одной из функций разрабатываемой системы является быстрый поиск информации. Дополним форму Группы списком для поиска, который позволит быстро находить нужную группу со всеми ее студентами.

В Access 2000 эта задача решается просто. Для этого необходимо поместить в нижнюю часть формы поле со списком и рядом с ним надпись «Найти группу». Для списка автоматически вызовется мастер, который поможет создать необходимый список.

  • Задания

  1. Поместите в нижнюю часть формы элемент управления поле со списком с панели элементов.

  2. На первом шаге выберите «Поиск записи в форме на основе значения, которое содержит поле со списком».

  3. На втором шаге в качестве полей для поиска выберите Буквы и Курс-номер.

  4. Ключевой столбец необходимо скрыть на третьем шаге.

  5. Поле со списком готово. Теперь необходимо рядом с ним поместить надпись «Найти группу».

  6. Перейдите в режим формы и убедитесь, что быстрый поиск группы выполняется правильно.

Создание составной формы Учебный план

Составную форму Учебный план будем создавать на основе таблиц Специальности и Учебный план.

Рис. 4. Составная форма Учебный план

  • Задания

  1. Создайте простую табличную форму на основе таблицы Учебный план, которая будет использоваться в качестве подчиненной. Сохраните ее под именем Подчиненная.

  2. Создайте основную форму на основе таблицы Специальности (см. рис. 4). Можно поместить на форму только поля Буквы или код специальности и Название специальности, сделав их недоступными для изменения. Для этого нужно установить блокировку в свойствах поля на вкладке Данные.

  3. Поместите на форму ранее созданную форму с названием Подчиненная, которая выдает информацию обо всех предметах данной специальности.

Добавление справочника предметов

Для того, чтобы можно было добавлять новый предмет не закрывая форму Учебный план необходимо:

  • создать форму Предметы, в которой отражались бы все предметы, в виде таблицы,

  • поместить на форму Учебный план кнопку, которая открывала бы созданную форму Предметы.

  • Задания

  1. Создайте простую форму Предметы, установив свойство Режим по умолчанию – Таблица. Она будет использоваться для добавления нового предмета или изменения названия имеющегося предмета.

  2. Поместите на форму Учебный план кнопку “Справочник предметов”, при нажатии которой будет открыта форма Предметы. Для этого в процессе работы мастера выберите категорию – работа с формой и действие – открыть форму.

  3. Создайте надпись, поясняющую действие данной кнопки (см. рис. 4).

  4. Испытайте действие созданной вами кнопки, переключившись в режим формы.

  5. Вы, наверное, заметили, что справочник всех предметов открывается в режиме простой формы, а не таблицы (хотя при создании вы задавали режим таблицы). Для такого справочника это неудачная форма представления данных.

Модуль формы, процедуры обработки событий.

Чтобы исправить положение, нужно открыть текст обработчика нажатия кнопки «Справочник предметов». Дело в том, что когда кнопка создается при помощи мастера, Access автоматически формирует для нее процедуру на языке Visual Basic, которая называется обработчиком события Нажатие кнопки. Все обработчики событий для одной формы помещаются в один программный модуль, который называется модулем формы. Для каждой формы создается свой модуль.

В свойствах кнопки на вкладке События напротив Нажатия кнопки вы увидите кнопку с многоточием. Нажав ее, вы откроете нужный нам обработчик. Там вы увидите следующий текст:

stDocName = "Предметы"

DoCmd.OpenForm stDocName, , , stLinkCriteria

Эти две строки открывают форму Предметы. Обратите внимание, что второй и третий параметр процедуры OpenForm не заданы (три запятые идут подряд). Второму параметру по умолчанию соответствует значение acNormal, что означает режим простой формы. Исправим этот параметр:

DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria

  • Задания

  1. Откройте свойства кнопки «Справочник предметов», вкладку События. Найдите событие Нажатие кнопки и установите курсор в этом поле. Щелкните по кнопке с многоточием и перед вами откроется текст процедуры обработки события.

  2. Исправьте его как сказано выше.

  3. Закройте окно Microsoft Visual Basic.

  4. Сохраните изменения в форме и проверьте действие кнопки, переключившись в режим формы. Заполните учебный план данными для 2-3 специальностей. Предварительно заполните справочник предметов. Пример заполненной формы для одной из специальностей показан на рис. 4.