Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_раб_базы_данных.doc
Скачиваний:
54
Добавлен:
21.11.2019
Размер:
2.59 Mб
Скачать

Лабораторная работа № 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, которая выполняется, когда в форме происходит указанное событие. Откроем окно свойств кнопки и щелкнем на поле свойства Нажатие кнопки. Раскроется список, состоящий из строк Процедура обработки событий и Макрос. Оба параметра выполняют одну функцию. Для изменения процедуры или макроса необходимо нажать кнопку, находящуюся справа от списка параметров.

Практическая работа

При выполнении лабораторной работы необходимо:

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

  • составить отчет по лабораторной работе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]