Условные макросы
Создание макроса. Работа с базами данных, таблицами, запросами, формами и отчетами. Использование условий в макросе. Применение программы Access. Создание макроса с двумя альтернативными ветвями. Процедуры обработки события и выполнение некоторых условий.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 04.06.2020 |
Размер файла | 152,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство высшего и средне-специального образования Республики Узбекистан
Мирабадский колледж компьютерных технологий
Контрольная работа
на тему: Условные макросы
Ташкент 2013
1. Понятие макросов
Макросом называют набор из одной или более макрокоманд, выполняющих определенные операции, такие как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых задач. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет.
При создании макроса пользователь вводит макрокоманды, которые требуется выполнить, в этой части окна макросов.
В этой части окна макросов задаются аргументы макрокоманды.
Макрос может быть как собственно макросом, состоящим из последовательности макрокоманд, так и группой макросов. В некоторых случаях для решения, должна ли в запущенном макросе выполняться определенная макрокоманда, может применяться условное выражение.
2. Понятие макрокоманды
MS Access имеет широкий набор инструментов для работы с базами данных, таблицами, запросами, формами и отчетами. Но пользователю могут понадобиться сложные приложения. В этом случае прибегают к макросам и модулям.
Любая команда, выполнимая в Access, называется макрокомандой. Набор из одной или нескольких макрокоманд, каждая из которых выполняет определенное действие, называется макросом. Назначение макросов - автоматизация часто выполняемых операций без написания программ.
Линейные макросы выполняют свои макрокоманды по порядку от начала к концу (используется последовательный порядок выполнения макрокоманд). Но также существуют условные макросы. Можно разрешить макросу принимать решения и выполнять условные макрокоманды, их очень легко задать.
Для создания макроса с условием необходимо применить столбец Условие (Condition). Обычно он не отображается. Для того чтобы сделать его видимым в конструкторе макроса, необходимо:
Выбрать на ленте Работа с макросами | Конструктор > Показать или скрыть > Условия (Macro Tools | Design > Show/Hide > Conditions).
В столбце Условие задаются условия. Условие похоже на выражение, но оно в результате всегда выдает одно из двух значений: Истина или Ложь.
Программа Access проверяет условие и решает с его помощью выполнить или нет соответствующую макрокоманду. (На языке программистов это называется проверкой условия.)
макрос таблица программа access
Этот механизм действует следующим образом:
1.Если оставить столбец Условие пустым (как в случае обычных макросов), программа Access всегда выполняет данную макрокоманду, если она не сбрасывается из-за ошибки;
2.Если условие задано и оказывается Истиной, Access выполняет соответствующую макрокоманду;
3.Если условие задано и оказывается Ложью, Access пропускает макрокоманду и переходит к выполнению следующей команды в списке.
В окне виден столбец "Условие" (Condition). Если условие, заданное в этом столбце, истинно, выполняется макрокоманда, находящаяся в этой строке. Если условие ложно, соответствующая макрокоманда пропускается и выполняется следующая.
Если требуется при истинности условия выполнить сразу несколько макрокоманд, то для всех макрокоманд, кроме первой, в столбце "Условие" (Condition) ставится многоточие (...).
Условие, которое должно проверяться, пишется в строке первой макрокоманды. Тогда, если оно истинно, выполняется весь набор макрокоманд от этого условия и до следующей макрокоманды с заданным условием, до следующего макроса или до конца макроса.
Если условие ложно, пропускаются все команды, помеченные многоточием, включая макрокоманду с заданным условием.
Далее выполняется макрокоманда, следующая за пропущенными, в которой содержится новое условие или поле "Условие" (Condition) не заполнено. Таким образом, в отличие от "большинства языков программирования, в макросах нет альтернативного ветвления.
Для того чтобы создать макрос с двумя альтернативными ветвями, нужно сначала ввести условие и определить макрокоманды, исполняемые при выполнении этого условия.
Сразу после них необходимо указать обратное условие и определить макрокоманды, исполняемые в альтернативной ветви. Затем можно ввести макрокоманды, которые исполняются безусловно.
Такой способ ветвления используется, например, в макросе "Просмотр" (Preview), который связан с кнопкой Просмотр (Preview) в данной форме.
Условные макрокоманды. Для вывода столбца Условие следует в окне макроса в меню Вид выбрать команду Условия. Следующий макрос запускает макрокоманды Сообщение (MsgBox) и Остановить Макрос (StopMacro) только в тех случаях, когда условие в столбце Условие истинно (когда поле имеет значение Null).
При запуске макроса выполнение макрокоманд начинается с первой строки макроса и продолжается до конца макроса, или, если макрос входит в группу макросов, до начала следующего макроса.
Выполнение макроса может начинаться по команде пользователя, при вызове из другого макроса или процедуры обработки события, а также в ответ на событие в форме, отчете или элементе управления.
Использование условий в макросе. В некоторых случаях требуется выполнять макрокоманду или серию макрокоманд только при выполнении некоторых условий. Например, если в макросе проверяется соответствие данных в форме условиям на значение, то для одних значений может потребоваться вывести одно сообщение, а для других значений другое сообщение.
В подобных случаях условия позволяют определить порядок передачи управления между макрокомандами в макросе. Например, в следующем макросе макрокоманда Остановить Макрос (StopMacro) выполняется только в том случае, если поле «Страна» имеет пустое (Null) значение. Если длина или структура значения поля «Индекс» не соответствует значению, соответствующему указанной стране, то выполняется одна или несколько пар макрокоманд Сообщение (MsgBox) и Отменить Событие (CancelEvent). Условие задается с помощью логического выражения. В зависимости от значения логического выражения управление передается разным макрокомандам. Условное выражение вводится в ячейку столбца Условие в окне макроса.
Если условие истинно, выполняется макрокоманда, содержащаяся в данной строке.
Для того чтобы выполнить набор макрокоманд при истинности условия, следует ввести начиная со следующей строки многоточие (...) в ячейки столбца Условие идущих подряд макрокоманд, принадлежащих к этому набору. Например, можно назначить макрос на кнопку в форме, в результате чего макрос будет запускаться при нажатии кнопки.
Допускается также создание специальной команды меню или кнопки панели инструментов, запускающей макрос, определение сочетания клавиш, нажатие которых запускает макрос, а также автоматический запуск макроса при открытии базы данных.
3. Создание условного макроса
Для вывода столбца Условие следует:
1.В окне макроса в меню Вид выбрать команду Условия.
2.Следующий макрос запускает макрокоманды Сообщение (MsgBox) и Остановить Макрос (StopMacro) только в тех случаях, когда условие в столбце Условие истинно (когда поле «Код Поставшика» имеет значение Null).
3. В окне базы данных выберите вкладку Макросы.
4 Нажмите кнопку Создать.
5 В ячейке столбца Макрокоманда нажмите кнопку раскрытия списка, открывающую список макрокоманд.
4 Выберите имя макрокоманды.
5 Введите текст комментария к макрокоманде (необязательно).
6 В нижней половине окна, при необходимости, укажите аргументы макрокоманды.
Для получения дополнительных сведений о задании аргументов макрокоманд нажмите кнопку 7.
Для добавления в макрос других макрокоманд перейдите на следующую строку и повторите шаги с 3 по 6. Макрокоманды выполняются в порядке их расположения в бланке.
Существует следующий прием быстрого создания макроса, выполняющего действия над конкретным объектом базы данных.
Выберите объект в окне базы данных и переместите его с помощью мыши в ячейку макрокоманды в окне макроса. Например, для того чтобы создать макрос, открывающий форму, переместите с помощью мыши форму в ячейку макрокоманды.
Для этого расположите окно базы данных и окно макроса рядом на экране с помощью команды Сверху вниз или Слева направо из меню Окно; затем выберите в окне базы данных вкладку объектов нужного типа, выберите объект и переместите его с помощью мыши в ячейку макрокоманды.
При переносе макроса в ячейку макрокоманды вводится макрокоманда, запускающая этот макрос, а при переносе других объектов (таблиц, запросов, форм, отчетов или модулей) в макрос добавляется макрокоманда, открывающая объект.
Список использованного материала
1. Меняев М.Ф. «Информатика и основы программирования» Москва 2005г.2. Хорошилов А.В., Селетков С.Н. «Мировые информационные ресурсы» ПИТЕР, 2004г.3. Попов И.И., Максимов Н.В. «СУБД» М.: Форум-ИНФРА-М, 2004г.
Размещено на Allbest.ru
Подобные документы
Понятие и основные функции СУБД "Access". Алгоритм создания базы данных сотрудников: создание таблиц с помощью конструктора, ключевые поля, установление связей между таблицами. Создание форм для поиска и ввода данных. Работа с запросами и отчетами.
контрольная работа [827,5 K], добавлен 01.06.2010Теоретические основы проектирования баз данных. Файл-серверные приложения и "настольные" СУБД. Архитектура клиент-сервер, серверы БД и инструментальные средства. Основы работы с Microsoft Access, работа с таблицами, запросами, формами, отчетами.
учебное пособие [419,6 K], добавлен 05.11.2012Обработка данных в электронных таблицах. Создание данных с заданной структурой в Microsoft Office Exсel: сортировка, фильтр, вычисляемый критерий, сводная таблица, промежуточные итоги. Работа с формами, отчетами, запросами в среде Microsoft Office Access.
курсовая работа [4,9 M], добавлен 24.05.2015Характеристика программных продуктов ERwin, Microsoft Excel и Access. Создание сущностей и связей, преобразование логической модели в физическую в среде ERWin. Создание таблиц в MS Access, работа с запросами и отчетами. Построение диаграмм в MS Excel.
курсовая работа [2,5 M], добавлен 09.12.2013Создание кнопки панели инструментов для выполнения макроса. Практический пример создания таблицы значений функций. Использование оператора Select Case. Создание процедуры с использованием операторов цикла For/Next и Do/Loop. Оператор InputBox, массив.
контрольная работа [501,8 K], добавлен 06.12.2013Характеристика Microsoft Access как системы управления базами данных. Особенности работы с различными объектами: таблицами, запросами, формами, отчётами, страницами, макросами, модулями. Разработка базы данных "Видеокарты", создание запросов и отчетов.
курсовая работа [4,2 M], добавлен 18.08.2014Возможности системы управления базами данных Access. Структура простейшей базы данных: свойства ее полей, типы данных, безопасность и режим работы. Определение связей между таблицами в базе данных. Использование запроса на выборку, макроса и отчетов.
курсовая работа [1,7 M], добавлен 05.12.2010Многотабличные базы данных. Виды связей между таблицами. Создание запросов, форм и отчетов. Работа с текстовым процессором MS Excel, создание таблиц и заполнение их соответствующими расчетами. Создание в MS Access базы данных заданной структуры.
контрольная работа [3,0 M], добавлен 25.03.2014Основные этапы проектирования базы данных. Access как система управления базами данных (СУБД), ее предназначение, отличительные возможности. Работа с таблицами, их создание и редактирование. Порядок создания запросов. Способы защиты баз данных.
лабораторная работа [3,1 M], добавлен 18.08.2009Проектирование баз данных по оказанию туристических услуг в разных городах и их стоимости. Особенности реализации БД в приложении Excel, управляющей электронными таблицами и программе управлениями базами данных Access. Создание таблиц, запросов и отчетов.
курсовая работа [3,6 M], добавлен 31.10.2014