Назначение этих элементов управления, как и в случае поля со списком – немедленная реакция на включение-выключение или заполнение поля таблицы. Но поле таблицы тогда должно иметь логический тип. Рассмотрим, например, флажок.
Откройте таблицу «Отделы» в режиме конструктора и добавьте поле Наличие наград типа Логический. Закройте таблицу, сохранив изменения.
Пример 18. Создать флажок для заполнения поля Наличие наград.
1. Откройте форму «Отделы» в режиме конструктора. Нажмите кнопку Флажок на панели элементов формы. Очертите мышью на форме место для флажка. Он появится вместе с элементом Надпись (с подписью «Флажок N»).
2. Откройте окно Свойства для этого флажка (не надписи!) и выберите вкладку Данные, строку Данные и в выпадающем списке поле Наличие наград. Закройте это окно.
3. Измените подпись: вместо слова Флажок введите Наличие наград. Перейдите в режим Формы и отметьте с помощью флажка наличие или отсутствие наград для каждого заведующего. Проверьте затем таблицу «Отделы», столбец Наличие наград.
Задание
46. Создайте в таблице «МоиСотрудники» логическое поле В отпуске и заполните его из формы с помощью соответствующего флажка.
8.3. Создание группы переключателей
Группа переключателей – это отдельный элемент, имеющий свое имя, свойства, состоящий из нескольких элементов-переключателей, также обладающих собственными именами и свойствами. Изменение значения отдельного переключателя означает изменение значения всей группы. Особый интерес этот элемент имеет при программировании процедур-реакций СУБД на подобные изменения значений. Можно использовать группу переключателей и для добавления или обновления какого-либо поля таблицы.
Рассмотрим работу группы переключателей для занесения значений в поле таблицы.
Добавьте в таблицу «МоиСотрудники» в режиме Конструктора числовое поле (размер поля – Целое) Рейтинг. Закройте таблицу, сохранив изменения.
Пример 19. Создать группу переключателей для заполнения поля Рейтинг таблицы «МоиСотрудники».
Откройте форму, созданную по таблице «МоиСотрудники» в режиме Конструктора. Нажмите кнопку Мастера на панели элементов, затем кнопку Группа переключателей . Нарисуйте мышью на форме область для этой группы. Далее следуем инструкциям мастера:
1. В первом окне зададим подпись для каждого переключателя (построчно): Прекрасно, Хорошо, Удовлетворительно, Посредственно, Неважно, Безответственно, Хуже некуда. Далее.
2. Во втором окне на вопрос, задать ли переключатель, используемый по умолчанию ответим Нет. Далее.
3. В следующем окне подтвердим значения, соответствующие заданным характеристикам рейтинга. Далее.
4. В новом окне отмечаем Сохранить значение в поле и в выпадающем списке выбираем поле Рейтинг. Далее.
5. Теперь Мастер предоставляет возможность выбора элементов управления в группе. Выберем Переключатели. Далее.
6. Зададим подпись для всей группы: Как работает. Готово.
7. Отформатируйте эту подпись на форме – поменяйте шрифт, цвет.
8. Перейдите в режим формы и оцените работу каждого сотрудника
9. Проверьте в таблице «МоиСотрудники» значения поля Рейтинг. Обратите внимание, что в поле внесены не подписи, а значения переключателей из группы.
Задание:
47. Выведите на форме «Отделы» группу переключателей Время для отпуска со значениями Весна, Лето, Осень, Зима и заполните значения для каждого заведующего (поле в таблице назовите Отпуск).
8.4. Создание вкладок
Вкладки являются удобным средством выбора нужных сведений, минуя не требуемые в данный момент. Создадим новую форму для таблицы «Отделы», содержащую вкладки.
Создайте форму, используя конструктор: Формы ® Создать ® Конструктор ® выбрать в списке таблицу «Отделы», назовите форму «МоиОтделы».
Перенесите на форму из списка полей поля Отдел и Название.
Пример 20. Создать несколько вкладок на форме «МоиОтделы», открывающие служебную, личную информацию и сведения о месте расположения отделов.
Шаги выполнения:
1. Нажмите кнопку Вкладки на Панели элементов и очертите мышью место для вкладок.
2. На форме появятся две вкладки. Чтобы добавить еще, нажмите правую кнопку мыши на любом из названий вкладок или на пустом месте этой строки, выберите из контекстного меню Добавить вкладку. Повторите процедуру до получения четвертой вкладки.
3. Измените названия вкладок: по очереди вызывайте для каждой вкладки Свойства из контекстного меню (правой кнопкой мыши по выделенной вкладке), Макет и в строке Подпись задайте следующие названия: Служебные сведения, Личные сведения, Место пребывания, Скрыть все.
4. Выделите вкладку Служебные сведения. Перенесите на нее из списка полей формы поля Заведующий и Телефон. Отформатируйте их.
5. Выделите вкладку Личные сведения. Перенесите из списка полей Фото, Статус и Наличие наград. Компактно расположите эти данные.
6. Выделите вкладку Место пребывания. Используя элементы управления Свободная рамка объекта или Рисунок, добавьте изображение места пребывания отдела.
7. Вкладку Скрыть все оставьте пустой.
Перейдите в режим формы, проверьте работу вкладок и закройте сведения, выбрав вкладку Скрыть все.
Задание
48. Создайте форму по запросу «Выдать среднюю, минимальную и максимальную зарплату в каждом отделе», назовите ее «Статистика». Добавьте на полученную в этом разделе форму «МоиОтделы» вкладку Наша статистика. Поместите на эту вкладку форму «Статистика». Добавьте вкладку Сотрудники отдела, на которой разместите подчиненную форму «МоиСотрудники» (любым из известных способов).
Литература
1. Дейт К. Дж. Введение в системы баз данных. 7-е издание. М.:Вильямс, 2002.1072 с.
2. Конноли Т., Бегг К., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. М.: Вильямс, 2000. 1118 с.
3. Харитонова И., Михеева В. Microsoft Access 2000. Разработка приложений. СПб.: БХВ, 2000. 822 с.
4. Вейскас Дж. Microsoft Access 2000. СПб.: Питер, 2001. 1036 с.
Интернет-источники:
1. www.citforum.ru – сайт, содержащий электронные учебные курсы по базам данных. Авторы курсов: Пушников; Кузнецов; Кириллов.
2. www.osp.ru – холдинг «Открытые системы», включающий электронные версии журнала «СУБД».