- •Базы данных
- •Содержание
- •Введение
- •1. Основные понятия реляционных баз данных
- •2. Субд Microsoft Access
- •3. Лабораторный практикум Лабораторная работа № 1 Проектирование баз данных с использованием er-технологии
- •Лабораторная работа № 2 Создание и связывание таблиц базы данных
- •Лабораторная работа № 3 Создание запросов на выборку
- •Лабораторная работа № 4 Запросы на выборку в форме sql
- •Лабораторная работа № 5 Перекрестные запросы
- •Лабораторная работа № 6 Запросы на изменение
- •Лабораторная работа № 7 Создание однотабличных форм
- •Лабораторная работа № 8 Создание многотабличных форм
- •Лабораторная работа № 9 Создание главной кнопочной формы
- •Лабораторная работа № 10 Создание отчетов
- •Лабораторная работа № 11 Создание макросов
- •Лабораторная работа № 12 Автоматизированное создание баз данных с использованием case-средств
- •Лабораторная работа № 13 Средства защиты базы данных
- •Лабораторная работа № 14 Работа с базами данных в распределенной среде
- •Лабораторная работа № 15 Интеграция базы данных с глобальной сетью Интернет
- •4. Варианты заданий к лабораторным работам
- •Библиографический список
Лабораторная работа № 9 Создание главной кнопочной формы
Теоретические сведения
Элементы управления – это объекты формы (отчета), служащие для вывода данных на экран, выполнения макрокоманд и оформления. Поле можно использовать для вывода данных в форме (отчете), кнопку – для открытия другой формы (отчета), а линию или прямоугольник – для разделения и группировки. Связанный элемент управления присоединен к полю базовой таблицы (запроса). Используется для отображения, ввода или обновления значений из полей БД. Для вычисляемого элемента управления источником данных является выражение, использующее данные из поля базовой таблицы (запроса), а также данные другого элемента управления. Для свободного элемента управления источника данных не существует. Такие элементы используются для вывода линий, прямоугольников и рисунков. Для добавления управляющих элементов понадобится панель элементов. Наличие панели элементов определяется состоянием опции Панель элементов в меню Вид. Каждая пиктограмма панели элементов представляет собой стилизованное изображение управляющего элемента, который можно встроить в форму (табл. 11).
Таблица 11
Пиктограмма |
Название |
Функция |
|
Выбор объектов |
Если активизирована данная пиктограмма, курсором мыши можно маркировать поля, выполнять переносы и изменять размеры |
|
Мастера элементов управления
|
Включение/выключение вызова мастеров при проектировании элементов управления |
|
Надпись
|
Вставка в форму нового поля наименования для отображения заголовков, подписей и кратких инструкций |
|
Поле
|
Отображение содержимого некоторого поля записи БД или вычисляемого поля |
|
Группа переключателей |
Создание и размещение группы, в которую можно ввести контрольные индикаторы, селекторные кнопки или двухпозиционные кнопки |
|
Выключатель, кнопка с фиксацией
|
Отображение значения некоторой опции, которая может иметь два состояния |
|
Переключатель |
Выбор (индикация) одного из нескольких взаимоисключающих значений некоторого параметра (например, одного из цветов автомобиля) |
|
Контрольный индикатор, флажок |
Индикация (изменение) значения опции, которая может иметь одно из двух возможных значений (включена/выключена, отмечена/не отмечена) |
|
Комбинированный список (поле со списком) |
После щелчка на манипуляторе открытая (кнопка со стрелкой на правом краю поля) разворачивается комбинированный список |
Продолжение таблицы 11
Пиктограмма |
Название |
Функция |
|
Подчиненная форма/отчет
|
Встраивание подчиненной формы в главную форму и установка отношений между формами |
|
Линия
|
С помощью данной пиктограммы в форме можно провести прямую линию |
|
Прямоугольник
|
Объединение и выделение группы полей посредством заключения их в прямоугольную рамку |
|
Дополнительные элементы ActiveX
|
Специальный элемент управления OLE |
|
Список |
В поле списка все элементы видны постоянно. Если они не помещаются в выделенное место, то на правом краю поля автоматически размещается линейка прокрутки списка |
|
Командная кнопка |
Создание кнопки, с которой может быть связана некоторая команда или последовательность действий. Команда, соответствующая кнопке, должна быть определена как макрос |
|
Рисунок
|
Встраивание статических иллюстраций (графических файлов) в форму |
|
Присоединенная рамка объекта |
Встраивание иллюстрации или другого OLE-объекта, который сохранен в таблице БД Access. Встраивание возможно, если в таблице объявлено OLE-поле, хранящее объект |
|
Разрыв страницы
|
Сообщение Access, в каком месте должен быть произведен перенос остатка формы на следующую страницу |
|
Свободная рамка объекта |
Встраивание в форму объекта, который хранится в отдельном файле вне БД, например рисунка из Paint или графики из MS Draw |
|
Набор вкладок |
Используется для представления нескольких страниц данных в одном наборе. Например, в форме Сотрудники может использоваться для отделения общих сведений от личных |
Для внесения изменений в форму необходимо перейти в режим проектирования. Следует воспользоваться пиктограммой с изображением угольника и карандаша или установить опцию Конструктор форм в меню Вид.
Встроим в форму кнопку, с помощью которой можно переключиться на другую форму, например с диаграммой. Необходимо написать макрос, реализующий эту функцию. Можно закрыть форму, вернуться в окно БД, щелкнуть на кнопке Макросы и затем на кнопке Создать. Форму можно оставить открытой, а в меню Вставка выбрать команду Макрос. Опишем процесс создания макроса.
1. Щелкнем в первой пустой строке колонки Макрокоманда и раскроем список встроенных макрокоманд и операций, доступных для использования в качестве элементов создаваемого макроса. Выберем макрокоманду Открыть форму. Имя макрокоманды появится в строке колонки Макрокоманда.
2. В поле Имя формы выберем из списка нужную форму либо введем имя этой формы в строку с клавиатуры.
3. В меню Режим установим опцию Форма, поскольку диаграмма должна быть открыта в режиме формы.
4. В поле Режим данных следует указать, для какой цели открывается форма. Если в нее необходимо ввести новые данные, то следует выбрать опцию Добавление, для обработки имеющихся или добавления новых записей выбирается опция Правка, если же форму нужно просмотреть, маркируется элемент Только чтение.
5. В поле Режим окна выберем опцию Обычное.
6. Сохраним макрос под именем Макрос1 командой Файл > Сохранить.
7. Закроем окно макроса и из окна БД откроем первую форму в режиме проектирования. Если окно макроса было открыто без закрытия окна формы, то после закрытия проекта макроса произойдет возврат в режим проектирования формы.
Теперь в форму можно вставить кнопку. Ее можно поместить в область примечаний формы, поскольку область данных формы обычно заполнена. Щелкнем на пиктограмме кнопки в панели элементов и разместим кнопку в области примечаний формы. Дважды щелкнув на созданной кнопке, откроем окно свойств. Установим следующие значения для характеристик кнопки: Имя – Взгляд на диаграмму, Надпись – Просмотреть структуру цен, Нажатие кнопки – Макрос1.
Один из способов возврата к исходной форме заключается в переключении через меню Окно. При этом окно диаграммы остается открытым и скорость обработки данных замедляется. Второй способ заключается в создании в диаграммной форме кнопки, посредством которой эта форма будет закрыта и произойдет возврат к исходной форме. Для новой кнопки необходимо также создать макрос. В окне проектирования макроса введем значения: Макрокоманда – Закрыть, Тип объекта – Форма, Имя объекта – Форма1. Сохраним макрос под именем Макрос2. В диаграммной форме перейдем в режим проектирования. Щелкнем на пиктограмме кнопки в панели элементов. Щелкнем мышью в области данных формы. Откроем окно свойств двойным щелчком на создаваемой кнопке и введем значения: Имя – Закрытие диаграммы, Надпись – Назад, Нажатие кнопки – Макрос2.
Существует способ создания кнопок с помощью мастера. Для этого необходимо активизировать пиктограмму Мастера элементов управления на панели элементов. Повторим процесс создания кнопки вызова диаграммы с помощью мастера. После нажатия кнопки Кнопка на панели элементов щелкнем мышью в том месте формы, где будет расположена кнопка. На экране появится первое диалоговое окно Создание кнопок (рис. 42). В окне будет предложен список категорий действий, которые могут программироваться для кнопки, и список действий, возможных для выбранной категории. В окне Категории выберем строку Операции с формой, а в списке Действия – строку Открытие формы. В следующем окне выберем форму, которая будет открыта при нажатии кнопки. Мастер откроет окно, в котором предложит выбрать, что разместить на кнопке – текст или рисунок. Выберем кнопку Рисунок. Установим опцию Показать все рисунки и выберем рисунок с именем Диаграмма. Нажмем кнопку Далее и зададим название для кнопки. После нажатия кнопки Готово мастер вернет управление конструктору форм.
Рис. 42. Выбор типа действия
При работе с мастером Access создает процедуру обработки событий Access Basic, которая выполняется, когда в форме происходит указанное событие. Откроем окно свойств кнопки и щелкнем на поле свойства Нажатие кнопки. Раскроется список, состоящий из строк Процедура обработки событий и Макрос. Оба параметра выполняют одну функцию. Для изменения процедуры или макроса необходимо нажать кнопку, находящуюся справа от списка параметров.
Практическая работа
При выполнении лабораторной работы необходимо:
для заданной предметной области разработать главную кнопочную форму, позволяющую объединить формы, запросы и отчеты в одно приложение;
составить отчет по лабораторной работе.