Базы данных: Методические указания к лабораторным работам (Создание простейшей базы данных. Главная (управляющая) форма информационной системы «Кафедра»), страница 4

·   научится создавать форму, с помощью которой множество объектов (формы, отчёты, запросы) объединяются в единую, управляемую пользователем систему;

·  научиться создавать макросы и процедуры, вызываемые щелчком по кнопке или по полю;

·  научиться открывать формы для просмотра и редактирования, показывающие предварительно выбранную запись:

·  познакомиться с безопасными приёмами удаления записей из базы.

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

2. Создание поля со списком для выбора записи. Создадим поле со списком преподавателей. Из этого списка пользователь сможет выбрать преподавателя, сведения о котором нужно просмотреть. Выберите на панели элементов поле со списком и поместите его в форму. Подтвердите, что поле со списком будет использовать значения из таблицы или запроса и щёлкните по кнопке «далее». Выберите таблицу «преподаватели» и снова щёлкните по кнопке «далее».

Для отображения в поле со списком нужно кроме поля «ФИО» выбрать и ключевое поле «код_преп» и показывать в форме при просмотре списка только «ФИО». Все значения ключевого поля по определению оригинальны. Люди с одинаковыми фамилиями и инициалами иногда встречаются. Если указать для отображения в списке только поле «ФИО», то Access (и другие СУБД) всегда будет выбирать из таблицы первую по порядку из двух записей, имеющих одинаковые значения поля «ФИО». Если в строке списка есть и «код_преп» и «ФИО», то из таблицы будет выбрана запись, содержащая значение поля «код_преп».

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

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

Выберите на панели элементов кнопку и поместите её в форму. В открывшемся окне «Создание кнопок» выберите категорию «Работа с формой» и действия «Открыть форму». Далее выберите форму «преп_просм», далее – переключатель «Открыть форму и показать все записи». далее – переключатель «Текст» и наберите в поле надпись на кнопке «Просмотр всех преподавателей». Задайте имя кнопки «откр_таб_преп». Созданная кнопка будет открывать «преп_просм» в режиме формы.

Для того чтобы форма «преп_просм» открывалась в режиме таблицы, внесите изменения в процедуру, которую Access автоматически создал вместе с кнопкой. Для этого в режиме конструктора откройте окно свойств кнопки «откр_таб_преп» и в нём вкладку «События». Щёлкните мышкой по свойству «Нажатие мышки», а затем щёлкните по квадратной кнопке с многоточием, расположенной справа. Откроется окно Visual Basic. В процедуре «Откр_таб_преп_Click()» в строчку

DoCmd.OpenForm stDocName, , , stLinkCriteria

вставьте после первой запятой слово «acFormDS» (это параметр, задающий открытие формы  в режиме таблицы). Строка примет вид:

DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria

Эта строка содержит команду на открытие формы. Значения «слов» в строке следующие:

DoCmd – выполнить команду.

OpenForm – команда«открыть форму».

StDocName – переменная, содержащая имя формы.

Через запятую перечислены параметры команды.

Закройте окно Visual Basic и проверьте работу кнопки.

4. Создание кнопок для просмотра и редактирования данных об определённом  преподавателе. Создадим кнопку, с помощью которой будет открываться форма для просмотра данных об одном преподавателе. ФИО преподавателя  выбирается  из поля со списком.

Выберите на панели элементов кнопку и поместите её в форму. В открывшемся окне «Создание кнопок» выберите категорию «Работа с формой» и действия «Открыть форму». Далее выберите форму «преп_просм», далее – переключатель «Открыть форму для отобранных записей».

В следующем окне нужно указать, что в открываемой форме «преп_просм» будет показана запись из таблицы «преподаватели», содержащая значение поля «код_преп» (поля из таблицы базы данных), равное выбранному из поля со списком в форме «кафедра».

Далее выберите переключатель «Текст» и наберите в поле надпись на кнопке «Просмотр одного преподавателя». Задайте имя кнопки «откр_один_преп».