Добавление управляющих элементов
Для добавления управляющих элементов в формупонадобится поле Элементы управления, появляющееся на ленте Конструктор при переходе в Конструктор форм.
Это поле имеет вид:
Каждая пиктограмма представляет собой стилизованное изображение управляющего (оформительского) элемента, который можно встроить в форму. Чтобы Вы смогли правильно понять назначение пиктограмм элементов управления, ниже мы приводим их обзор.
Вид пиктограммы | Название | Функция |
![]() | Выбрать | Если активизирована данная пиктограмма (Выделение объектов) (а она активизируется по умолчанию), курсором мыши можно маркировать поля, выполнять переносы и изменять размеры. |
![]() | Использовать мастера | Включение/отключение вызова мастеров при проектировании элементов управления. |
![]() | Подпись | Вставка в форму нового поля наименования. |
![]() | Поле | Отображение содержимого некоторого поля записи базы данных или вычисляемого поля. |
![]() | Группа переключателей | Создание и размещение группы, в которую можно ввести контрольные индикаторы, селекторные кнопки или двухпозиционные кнопки. |
![]() | Выключатель | Отображение значения некоторой опции, которая может иметь два состояния. |
![]() | Переключатель | Выбор (индикация) одного из нескольких взаимоисключающих значений некоторого параметра. |
![]() | Флажок | Индикация (изменение) значения опции, которая может иметь одно из двух возможных значений (включена/выключена, отмечена/не отмечена). |
![]() | Поле со списком | После щелчка на манипуляторе открытия (кнопка со стрелкой на правом краю поля) разворачивается комбинированный список. |
![]() | Список | В поле списка, в отличие от комбинированного списка, все элементы видны постоянно. Если же их так много, что они не помещаются в выделенное для поля место, то на правом краю поля автоматически размещается линейка прокрутки списка. |
![]() | Кнопка | Создание кнопки, с которой может быть связана некоторая команда или последовательность действий. Например, можно создать командную кнопку Next (Далее), с помощью которой будет производиться переход к следующей записи. Команда, соответствующая кнопке, должна быть определена как макрос. |
![]() | Рисунок | Встраивание статических иллюстраций (графических файлов) в форму. |
![]() | Свободная рамка объекта | Встраивание в форму объекта, который хранится в отдельном файле вне базы данных, например рисунка из Paint или графики из MS Draw. |
![]() | Присоединенная рамка объекта | Встраивание иллюстрации или другого произвольного OLE-объекта, который сохранен в таблице базы данных Access. Встраивание возможно, если в таблице объявлено OLE-поле, хранящее соответствующий объект. |
![]() | Вставить или удалить разрыв страницы | Сообщение Access, в каком месте должен быть произведен перенос остатка формы на следующую страницу. |
![]() | Подчиненная форма/ отчет | Встраивание подчиненной формы в главную форму и установка отношений между формами. |
![]() | Линия | С помощью данной пиктограммы в форме можно провести прямую линию. |
Закройте форму, выполнив двойной щелчок на кнопке вызова управляющего меню, и вернитесь в окно базы данных.
Макросы
Язык макросов — это язык программирования. Макрокод обрабатывается приложением-интерпретатором, которое считывает текст программы, написанный в соответствии с определенными синтаксическими правилами, анализирует и исполняет его.
Макросы Access предназначены для использования в двух направлениях. Во-первых, с их помощью можно создавать полноценные программы для решения реальных задач либо применять эпизодически в рамках крупных проектов. Во-вторых, макросы удобны как средство обучения основам программирования и быстрого получения черновых решений.
Каждая современная система программирования предоставляет в распоряжение пользователя определенный набор встроенных инструментальных средств — в частности, типов данных и функций. Язык макросов Access реализует некоторые из тех возможностей, которые доступны в VBA. При использовании макросов не требуются модули и тестовые функции; их удобно применять как средство быстрой реализации эскизных решений и экспериментальных образцов кода.
Макрос определяется во многом так же, как структура таблицы базы данных. Левый столбец окна Макрос — Макрокоманда — позволяет выбрать из раскрывающегося списка требуемую макрокоманду, средний – Аргументы – показывает значения аргументов данной макрокоманды, а правый — Примечание - предназначен для ввода комментариев.
После того как макрокоманда выбрана, в центре нижней части окна появляются поля ввода аргументов макрокоманды. Они играют примерно ту же роль, что и параметры процедуры или функции. Аргументы снабжают макрокоманду данными, необходимыми для ее корректного выполнения.
Для создания макроса на ленте Создание в поле Другие нажмите на пиктограмму .
Выполните щелчок в первой пустой строке колонки Макрокоманда - в ней записываются выполняемые макросом действия (макрокоманды) - и нажмите манипулятор раскрытия списка. Развернется список всех встроенных макрокоманд и операций, доступных для использования в качестве элементов (действий) создаваемого макроса. С помощью линейки прокрутки переместитесь до макрокоманды ОткрытьФорму и выберите ее. Для этого в нижней части окна Аргументы макрокоманды в поле Имя формы в раскрывающемся списке выберите нужную форму. Имя макрокоманды появится в строке колонки Макрокоманда.
В поле Имя формы выберите из списка форму Структура цен, либо введите имя формы с клавиатуры.
В поле Режим данных укажите, для какой цели открывается данная форма. Если в нее необходимо ввести новые данные, из списка следует выбрать опцию Добавление; для обработки имеющихся или добавления новых записей выберите опцию Изменение; если же форму нужно всего лишь просмотреть, следует маркировать элемент Только чтение.
В поле Режим окна выберитеопцию Обычное.
Закройте окно макроса, и из окна базы данных откройте форму Заказы в режиме проектирования. Если окно макроса было открыто без закрытия окна формы, закройте проект макроса, после чего произойдет автоматический возврат в режим проектирования формы.
Макросы облегчают жизнь разработчику или пользователю. Если ему ежедневно приходится проделывать одну и ту же работу (открыть для добавление таблицы, посмотреть отчет, в конце работы все позакрывать и выйти и т.п. ), всю эту работу можно переложить на макросы.