Выполнение процедур БД АРЕФЬЕВА Е. А.
Этапы разработки приложений Арефьева Е. А. Макросы
Этапы разработки приложений Арефьева Е. А. Макросы
Основы создания макросов Макрос — программа, состоящая из последовательности макро команд. Макрокоманда — это инструкция, ориентированная на выполнение определенного действия. Например, макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применить фильтр, присвоить значение, создать свое меню для формы или отчета. Макросы определяют набор методов обработки объектов. В системе имеются средства, обеспечивающие взаимодействие макросов с объектами на основе событий. События наступают при свершении определенных действий, к которым относятся прежде всего действия пользователя. Арефьева Е. А. Макросы
Конструирование макроса Арефьева Е. А. Макросы
Макрокоманды Соответственно объекту могут быть созданы макрокоманды Открыть. Таблицу (Ореn. Таblе), Открыть. Форму (Open. Form), Открыть. Запрос (Open. Query), Открыть. Отчет (Open. Report), Открыть. Модуль (Open. Module) или Запуск. Макроса (Run. Macro). Для импортирования (экспортирования), переноса данных, установления связи, могут быть использованы команды Преобразовать. Электронную. Таблицу, Преобразовать. БД, Преобразовать. Текст, Перенос. Базы. Данных. SQL, Вывести. ВФормате. Арефьева Е. А. Макросы
Макрокоманды Макрокоманда Запуск. Макроса (Run. Macro) имеет следующие параметры: Число повторений (Repeat Count) вызова макроса. Условие повторения (Repeat Expression) — логическое выражение. Эта команда позволяет реализовать циклы в программах на языке макросов. Если аргументы не даны, вызванный макрос выполняется один раз. Для организации ветвлений в программе наряду с условиями можно использовать макрокоманду Остановить. Макрос (Stop. Macro). Арефьева Е. А. Макросы
Макрокоманды Макрокоманда Свернуть (Minimize) позволит свернуть окно, которое было активным в момент запуска макроса на выполнение. Обратная операция – Развернуть. Макрокоманда Сдвиг. Размер (Move. Size) позволяет задать размер и местоположение окна активного объекта. Макрокоманда Установить. Сообщения (Set. Warnings) отключает вывод на экран окон сообщений с предупреждениями на время выполнения макроса. Макрокоманда Отменить. Событие позволяет отменить событие, повлекшее вызов макроса. Арефьева Е. А. Макросы
Макрокоманды Макрокоманда Выделить. Объект (Select. Object) делает текущим указанный в аргументе объект. Макрокоманда КЭлементу. Управления позволяет перевести фокус на указанный элемент. Макрокоманда На. Запись (Go. To. Record) позволяет задать текущей указанную запись в форме. В аргументе Запись (Next) указывается, какая запись должна стать текущей. Найти. Запись и Следующая запись позволяют выбрать записи по условию. Применить. Фильтр (Показать. Все. Записи – отмена фильтра) Арефьева Е. А. Макросы
Макрокоманды С помощью команды Задать. Значение (Set. Value) допускается определение свойств объектов Форма (Form), Отчет (Report) и Элемент управления (Control), значений свойств разделов формы или отчета. Арефьева Е. А. Макросы
Создание группы макросов Группа макросов создается как один макрос, в котором содержится несколько макросов, например, связанных с решением одной задачи или используемых при работе с одной формой. В ячейку Имя макроса (Macro Name) надо ввести имя первого макроса, входящего в группу макросов. Затем записать макрокоды, выполняемые в первом макросе. Аналогичным образом ввести имена других макросов и их макрокоманды. Все макросы, созданные в одном окне, будут составлять одну группу. Для ссылок используется следующий синтаксис: имя. Группы. Макросов. имя. Макроса Арефьева Е. А. Макросы
Ссылки на объекты Объекты объединяются в семейства. Ссылка на объект включает имя семейства и через восклицательный знак имя объекта. Ссылки на объекты, элементы управления и свойства удобно задавать с помощью построителя выражений. Арефьева Е. А. Макросы
Примеры логических выражений в условии выполнений макрокоманды Проверка в текущей записи формы, из которой запускается макрос, значения в поле Имя на равенство: Имя = «Марина» ; нахождения значения в интервале не раньше 2 фев 07 и не позже 2 мар 07: [Дата] Between #2 фев 07# And #2 мар 07#; значения в поле Имя на равенство пустому (Null) значению: Is. NUII([ИМЯ]) ИЛИ [Имя] Is Null. Арефьева Е. А. Макросы
Примеры логических выражений в условии выполнений макрокоманды Функция Msg. Box может быть использована для вывода на экран окна диалога, содержащего нужное сообщение, и кнопок ОК и Отмена (Cancel), нажатие которых формирует одно или другое значение функции. Сравнение сформированного функцией Msg. Box значения с заданным позволяет выбрать пользователю вариант действий: Мsg. Вох("Выдать справку? "; 1 )=1. Нажатый параметр функции задает выводимое на экран сообщение. Единица на месте второго параметра определяет отображение в окне диалога кнопок ОК и Отмена (Cancel). Если пользователь нажимает кнопку ОК, функция возвращает значение 1, нажимает кнопку Отмена (Cancel), функция возвращает 2. Арефьева Е. А. Макросы
Запуск макроса из его окна. Запуск макроса из окна базы данных. Автоматический запуск макроса при открытии базы данных. Пользователь имеет возможность создать макрос, запускающий при каждом открытии базы данных. Этот макрос должен иметь имя Auto. Exec. Выполнение макроса с наступлением события Возможность автоматически инициировать выполнение макроса при наступлении некоторого события. Для связи макроса с событием достаточно в бланке свойств объекта или его элемента управления внести в строку этого события имя макроса. Порядок выполнения макросов в этом случае зависит от порядка возникновения событий и в значительной степени определяется действиями пользователя в формах. Арефьева Е. А. Макросы
Обработка событий Обработка данных при добавлении записей через форму. События До вставки (Before Insert) и После вставки (After Insert), которые являются событиями формы. Событие До вставки (Before Insert) наступает при вводе пользователем первого символа в новую запись, но до фактического добавления записи в базу данных. Событие После вставки (After Insert) наступает после добавления новой записи в базу данных. Обработка данных при обновлении значения в поле записи через форму. События До обновления (Before Update) и После обновления (After Update), которые являются как событиями формы, так и событиями ее элементов управления. Событие До обновления (Before Update) наступает, когда пользователь приступает к обновлению данных в элементе управления или записи. Событие После обновления (After Update) наступает после обновления данных в элементе управления или записи. Данное событие возникает при потере фокуса элементом управления. Арефьева Е. А. Макросы
Последовательность возникновения событий Когда пользователь закрывает форму, для текущего элемента управления возникают события Выход (Exit) и Потеря фокуса (Lost. Focus), а также события формы, такие как Выгрузка (Unload), Отключение (Deactivate) или Закрытие (Close). Порядок возникновения событий будут следующим: Выход => Потеря фокуса => Выгрузка => Отключение => Закрытие. Когда пользователь переводит курсор (фокус) на другой элемент управления, для элемента, с которого переводится курсор, сначала возникает событие Выход (Exit), а затем Потеря фокуса (Lost Focus); для элемента, на который переводится курсор, сначала возникает событие Вход (Enter), а затем Получение фокуса (Got Focus). Арефьева Е. А. Макросы
Успешного Вам проектирования БД!!! СПАСИБО ЗА ВНИМАНИЕ!!!