Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_07.DOC
Скачиваний:
31
Добавлен:
09.11.2019
Размер:
1.96 Mб
Скачать

Список основных макрокоманд по категориям

Макрокоманда

Назначение

ОТКРЫТИЕ И ЗАКРЫТИЕ ОБЪЕКТОВ БАЗЫ ДАННЫХ

Закрыть

Закрывает заданное окно или активное окно таблицы, запроса, формы или отчета. Если окно базы данных имеет фокус при запуске макрокоманды Закрыть и в ней не задано никакого окна, то Access закрывает базу данных.

ОткрытьФорму

Открывает форму в режиме таблицы, конструктора, предварительного просмотра или в режиме формы. Вы можете также применить фильтр или задать условие отбора.

ОткрытьОтчет

Открывает отчет в режиме предварительного просмотра (по умолчанию), выполняет печать отчета или открывает отчет в режиме конструктора. Для печати и режима предварительного просмотра вы можете таюке применить фильтр или задать условие отбора

ПЕЧАТЬ ДАННЫХ

ОткрытьФорму

Может открыть форму в режиме предварительного просмотра. Вы можете таюке применить фильтр или задать условие отбора

ОткрытьОтчет

Выполняет печать отчета или открывает отчет в режиме предварительного просмотра. Вы можете также применить фильтр или задать условие отбора

Печать

Выполняет печать активной таблицы, формы или отчета. Вы можете задать диапазон печатаемых страниц, качество печати, число копий и необходимость сортировки (раскладки) копий. Если вы хотите применить фильтр или задать условие отбора, вначале используйте макрокоманду Открыть

ВЫПОЛНЕНИЕ ЗАПРОСА

ОткрытьЗапрос

Запускает запрос-выборку и выводит набор записей в режиме таблицы или предварительного просмотра. Выполняет запрос-действие. Для задания параметров запроса-действия используйте макрокоманду ЗапускЗапросаSQL

ЗапускЗапросаSQL

Выполняет заданную инструкцию языка SQL: INSERT, DELETE, SELECT...INTO или UPDATE. В инструкции вы можете ссылаться на элементы управления формы для отбора записей, на которые воздействует запрос

ПРОВЕРКА ИСТИННОСТИ УСЛОВИЙ И УПРАВЛЕНИЕ ВЫПОЛНЕНИЕМ МАКРОКОМАНД

ОтменитьСобытие

Отменяет событие

КомандаМеню

Выполняет команду стандартного меню Microsoft Access. Вы можете использовать эту макрокоманду в макросе, который определяет пользовательское меню, для выполнения команд стандартного меню Access, имеющихся в пользовательском меню

Выход

Закрывает все окна Access и выполняет выход из Access

ЗапускМакроса

Запускает другой макрос. Макрокоманды, следующие за данной, выполняются после завершения выполнения запущенного макроса

ОстановитьВсе Макросы

Останавливает работу всех макросов, включая макрос, который запустил этот макрос.

ОстановитьМакрос

Останавливает работу текущего макроса

УСТАНОВКА ЗНАЧЕНИЙ

Обновление

Обновляет данные элемента управления, который связан с запросом (например, списка, поля со списком, подчиненной формы или элемента управления, основанного на групповых функциях по подмножеству, таких, как DSum). Если другие макрокоманды (вставки или удаления строк в базовом запросе) могут воздействовать на содержимое элемента управления, связанного с запросом, то для обновления значения элемента управления используйте макрокоманду Обновление. Эту команду можно также использовать без аргументов для обновления в активном объекте в режиме формы или таблицы)

ЗадатьЗначение

Изменяет значение любого элемента управления или свойства, которое вы можете обновить. Например, вы можете использовать эту макрокоманду для вычисления нового итога в несвязанном элементе управления или для воздействия на свойство Vsible элемента управления (которое определяет, будет ли виден элемент управления)

ПОИСК ДАННЫХ

ПрименитьФильтр

Ограничивает информацию, выводимую в форме (или отчете), применяя заданный фильтр, запрос или предложение WHERE языка SQL к базовой таблице или базовому запросу формы

СледующаяЗапись

Ищет следующую запись, отвечающую условию, ранее заданному в макрокоманде НайтиЗапись или в окне Поиск

НайтиЗапись

Ищет запись, которая удовлетворяет условию поиска. Вы можете определить в макрокоманде любые параметры, доступные в диалоговом окне Поиск

НаЗапись

Перемещает на другую запись и делает ее текущей в заданной таблице, запросе или форме. Вы можете переместиться на первую, последнюю, следующую или предыдущую запись. Когда вы задаете аргумент <следующий> или <предыдущий>, вы можете переместиться более чем на одну запись. Вы можете также перейти на запись с определенным номером или на новую запись в конце набора записей

УПРАВЛЕНИЕ ВЫВОДОМ НА ЭКРАН И ФОКУСОМ

ВывестиНаЭкран

Выводит на экран информацию о промежуточных действиях, выполняемых при работе макроса

КэлементуУправления

Передает фокус заданному элементу управления

НаСтраницу

Переходит на заданную страницу в отчете или форме

ПесочныеЧасы

На время работы макроса изменяет форму указателя на песочные часы

ОбновитьОбъект

Выполняет принудительное обновление информации в окне для заданного объекта. Производит пересчет всех формул в элементах управления этого объекта

Обновление

Обновляет данные элементов управления, которые связаны с запросом, -- таких, как список, поле со списком, подчиненная форма или элемент управления, основанный на групповых функциях по подмножеству, например DSum). Когда другие макрокоманды (вставки или удаления строки в базовом запросе) могут воздействовать на содержимое элемента управления, связанного с запросом, для обновления значений элемента управления используйте макрокоманду Обновление. Эту команду таюке можно использовать без аргументов для обновления данных в активном объекте (в режиме формы или таблицы)

ВыделитьОбъект

Выделяет окно с заданным объектом. Восстанавливает окно до нормального размера, если окно было свернуто в значок

УстановитьСообщения

Когда она включена, то клавиша Enter назначается в качестве клавиши ответной реакции на все системные предупреждающие или информационные сообщения при работе макроса. Для предупреждающих сообщений, выведенных в диалоговом окне, нажатие клавиши Enter соответствует выбору кнопки по умолчанию (обычно это кнопки ОК или Да). Макрокоманда не <останавливает> вывод на экран сообщений об ошибках. Чтобы отменить вывод сообщений, используйте эту макрокоманду вместе с макрокомандой ВыводНаЭкран, установленной в состояние Нет (Off)

ПоказатьВсеЗаписи

Убирает все фильтры, ранее применявшиеся к активной форме

СООБЩЕНИЯ ПОЛЬЗОВАТЕЛЮ

Сообщение

Выводит предупреждающее или информационное сообщение и, по выбору пользователя, выдает звуковой сигнал. Чтобы закрыть окно и продолжить работу, вы должны щелкнуть по кнопке ОК

УстановитьСообщения

Когда она включена, клавиша Enter назначается как клавиша ответной реакции на все системные предупреждающие или информационные сообщения при работе макроса. Для предупреждающих сообщений, выведенных в диалоговом окне, нажатие клавиши Enter соответствует выбору кнопки по умолчанию (обычно это кнопки ОК или Да). Макрокоманда не <останавливает> вывод на экран при появлении сообщений об ошибках. Чтобы отменить вывод сообщений, используйте эту макрокоманду вместе с макрокомандой ВыводНаЭкран, установленной в состояние Нет (Off)

Список со6ытий по категориям

Имя

Описание

ОТКРЫТИЕ И ЗАКРЫТИЕ ФОРМ И ОТЧЕТОВ

Закрытие

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы закрываете форму или отчет, но прежде, чем Access очищает экран. В процедуре обработки события Закрытие вы не можете применять макрокоманду ОтменитьСобытие. Событие Закрытие происходит после события Выгрузка

Загрузка

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда Access загружает форму и выводит записи в форме. Вы можете использовать процедуру обработки события, чтобы установить значения элементов управления или значения свойств формы или элементов управления. Вы не можете отменить событие Загрузка, так как оно возникает после события Открытие и перед событием ИзменениеРазмера.

Открытие

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы открываете форму или отчет, но перед тем, как Access отображает первую запись. Для получения доступа к элементу управления формы или отчета процедура должна определить макрокоманду КЭлементуУправления для передачи фокуса этому элементу управления. Событие Открытие происходит до того как Access просматривает набор записей формы или отчета, поэтому вы можете испольовать процедуру обработки события для выдачи подсказки пользователю с запросом о параметрах и применяемых фильтрах

Выгрузка

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы закрываете форму, но до того, как Access удаляет форму с экрана. Вы можете отменить это событие, если вы определите, что форма не должна быть закрыта (Внимание! Необходимо тщательно протестировать любую процедуру, которая может отменять выгрузку монопольной формы.)

ИЗМЕНЕНИЕ ДАННЫХ

После подтверждения DEL

Запускает указанный макрос или определенную пользователем процедуру обработки события после того, как была удалена запись во время работы с формой и пользователь подтвердил необходимость удаления. Это событие происходит также, если процедура обработки события До Подтверждения Del отменяет удаление. В любой процедуре Visual Basic вы можете проверить значение переменной состояния для того, чтобы определить, было ли удаление завершено, было ли оно отменено процедурой обработки события До подтверждения Del или было отменено пользователем. Если удаление было успешным, вы можете использовать макрокоманду Обновление внутри процедуры обработки события После подтверждения Del для того, чтобы обновить содержимое формы или поля со списком. Вы можете также обеспечить автоматическое удаление зависимых строк в других таблицах (например, всех заказов для только что удаленного клиента), выполнив запрос на удаление. Данное событие не может быть отменено

После вставки

Запускает указанный макрос или определенную пользователем процедуру обработки события после того, как была вставлена новая запись. Вы можете использовать это событие для обновления набора записей после того, как Access вставил новую запись. Данное событие не может быть отменено

После Обновления

Запускает указанный макрос или определенную пользователем процедуру обработки события после того, как были обновлены данные в указанной форме или элементе управления. Данное событие не может быть отменено. Однако вы можете использовать макрокоманду КомандаМеню для выбора команды Правка / Отмена. Это событие применяется ко всем формам, полям со списком, спискам, группам, полям, а также к флажкам, переключателям, выключателям, которые не являются частью группы

До подтвержде-ния DEL

Запускает указанный макрос или определенную пользователем процедуру обработки события после того, как запись была удалена с помощью формы, но прежде, чем Access выведет стандартное диалоговое окно для подтверждения удаления. Если вы отменяете это событие, Access восстанавливает удаленные записи и не выводит диалоговое окно подтверждения удаления. В процедуре Visual Basic вы можете вывести пользовательское диалоговое окно подтверждения и установить возвращаемый параметр процедуры в значение, подавляющее вывод стандартного диалогового окна подтверждения

До вставки

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы вводите с клавиатуры первый символ в новую запись. Это событие полезно тем, что оно дает дополнительную информацию для пользователя, который собирается добавить записи. Если вы отменяете это событие, Access стирает любые новые данные в форме. Это событие происходит прежде события До обновления

До обновления

Запускает указанный макрос или определенную пользователем процедуру обработки события до того, как измененные данные в указанной форме или элементе управления сохраняются в базе данных. Вы можете отменить это событие, чтобы остановить процесс обновления и передать фокус обновляемому элементу управления или записи. Это событие особенно полезно для выполнения сложных проверок ввода данных в формах или элементах управления. Это событие применяется по отношению к тем же элементам управления, что и событие После Обновления

Изменение

Запускает указанный макрос или определенную пользователем процедуру обработки события каждый раз, когда вы изменяете любую часть содержимого поля со списком или элемента управления-поле. Данное событие не может быть отменено. (Внимание! Вы можете вызвать бесконечный цикл, если изменяете содержимое этого элемента управления внутри процедуры обработки события Изменение.)

Удаление

Запускает указанный макрос или определенную пользователем функцию как раз перед удалением одной или более записей. Вы можете использовать это событие для выдачи своего предупреждающего сообщения. Вы можете таюке обеспечить автоматическое удаление зависимых строк в другой таблице (например, всех заказов для только что удаленного клиента), выполнив запрос на удаление. Вы можете отменить это событие, если хотите остановить процесс удаления записей

Отсутствие в списке

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы осуществляете ввод значения в поле со списком, которое не существует в свойстве Источник строк для поля со списком. Данное событие не может быть отменено. Вы можете использовать это событие, чтобы ввести новое значение в свойство Источник строк поля со списком (возможно путем добавления строки в таблицу, на которой базируется свойство Источник строк). В Visual Basic вы можете проанализировать параметр, переданный процедуре обработки события, который содержит несовпадающий текст. Вы также можете установить возвращаемое значение, чтобы заставить Access либо вывести стандартное сообщение об ошибке, либо не выводить никаких сообщений об ошибке (после выдачи пользовательского сообщения), либо обновить список после добавления данных в свойство Источник строк

При обновлении

Запускает указанный макрос или определенную пользователем процедуру обработки события после изменения данных в элементе управления Рамка обьекта формы. Данное событие не может быть отменено. В процедуре Visual Basic вы можете проверить значение параметра состояния, чтобы определить, как произошло изменение

ОБНАРУЖЕНИЕ СМЕНЫ ФОКУСА

Включение

Запускает указанный макрос или определенную пользователем процедуру обработки события в форме или отчете, когда окно формы или отчета получает фокус и становится активным окном. Это событие не может быть отменено. Данное событие особенно полезно для вывода на экран пользовательских панелей инструментов, когда форма или отчет получают фокус. Это событие не возникает для всплывающих или монопольных форм. Это событие также не возникает, когда обычное окно формы или отчета снова получает фокус от всплывающей или монопольной формы

От записи к записи

Запускает указанный макрос или определенную пользователем процедуру обработки события в форме, когда фокус получает новая запись, но перед тем, как Access выведет на экран эту запись. Заданный макрос или процедура запускаются таюке, когда вы открываете форму после события Включение. Событие От записи к записи особенно полезно при необходимости сохранения синхронизации двух открытых и взаимосвязанных форм. Данное событие не может быть отменено. Однако вы можете использовать макрокоманду НаЗапись или какую-нибудь иную макрокоманду для перемещения на другую запись, если вы решите, что не хотите перемещаться на новую запись

Отключение

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда форма или отчет теряют фокус, который передается другому окну внутри приложения Access, причем это окно не является всплывающим или монопольным. Это событие полезно для закрытия пользовательской панели инструментов формы или отчета. Данное событие не может быть отменено

Вход

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда фокус передается связанной рамке объекта, полю со списком, командной кнопке, списку, группе или полю, а также когда фокус передается флажку, переключателю или выключателю, которые не являются частью группы. Данное событие не может быть отменено. Это событие происходит лишь в случае, когда фокус передается от другого элемента управления той же самой формы. Если вы передаете фокус этому элементу управления с помощью мыши, то данное событие случается раньше событий Кнопка вниз, Кнопка вверх для этого элемента управления. Если вы передаете фокус на этот элемент управления с помощью клавиатуры, то данное событие случается после события Клавиша вниз в элементе управления, который вы покидаете, но перед событиями Клавиша вверх, Нажатие клавиши для этого элемента управления

Выход

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда фокус передается от связанной рамки объекта, поля со списком, списка, командной кнопки, группы или поля, а также когда фокус передается от флажка, переключателя или выключателя, которые не являются частью группы, на другой элемент управления той же формы. Данное событие не может быть отменено. Данное событие не происходит, когда фокус передается другому окну. Если вы лишаете фокуса элемент управления с помощью мыши, то данное событие случается раньше событий Кнопка вниз, Кнопка вверх в новом элементе управления. Если вы лишаете фокуса элемент управления с помощью клавиатуры, то в этом элементе управления начале случается событие Клавиша вниз, а затем в новом элементе управления происходят события Выход, Клавиша вверх, Нажатие клавиши

Получение фокуса

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда доступный элемент управления формы получает фокус. Если форма получает фокус, но не имеет доступных элементов управления, то событие Получение фокуса происходит для формы. Данное событие не может быть отменено. Данное событие происходит после события Вход. В отличие от события Вход, которое происходит только при передаче фокуса от другого элемента управления той же формы, событие Получение фокуса происходит каждый раз, когда элемент управления получает фокус, включая передачу фокуса от других окон

Потеря фокуса

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда доступный элемент управления формы теряет фокус. Когда теряет фокус форма, у которой нет доступных элементов управления, то данное событие происходит для формы. Данное событие не может быть отменено. Событие Потеря фокуса происходит после события Выход. В отличие от события Выход, которое происходит только при передаче фокуса другому элементу управления той же формы, событие Потеря фокуса происходит каждый раз, когда элемент управления теряет фокус, включая передачу фокуса другому окну

СОБЫТИЯ РАБОТЫ С КЛАВИАТУРОЙ И МЫШЬЮ

Нажатие кнопки

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы щелкаете по командной кнопке, доступной форме или элементу управления. Данное событие не может быть отменено.

Двойное нажатие кнопки

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы делаете двойной щелчок по связанной рамке объекта, полю со списком, списку, командной кнопке, группе или полю, а также по флажку, переключателю или выключателю, которые не являются частью группы. Access запускает макрос перед отображением обычного результата двойного щелчка. Вы можете отменить это событие для предотвращения нормальной реакции на двойной щелчок по элементу управления, такой как подключение приложения для объекта QLE в связанном элементе управления или выделение слова в поле

Клавиша вниз

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы нажимаете клавишу или комбинацию клавиш. Данное событие не может быть отменено. В любой процедуре Visual Basic вы можете выполнить проверку параметров для определения кода клавиши и факта нажатия одной из управляющих клавиш Shift, Alt или Ctrl. В Visual Basic вы можете также установить код клавиши в значение 0 для того, чтобы предотвратить получение элементом управления кодов нажимаемых клавиш. Если форма имеет командную кнопку, у которой свойство По умолчанию имеет значение Да, то при нажатии клавиши Enter событие Клавиша вниз не происходит. Если форма имеет командную кнопку, у которой свойство Отмена имеет значение Да, то при нажатии клавиши Esc событие Клавиша вниз не происходит

Нажатие клавиши

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы нажимаете клавишу или комбинацию клавиш. Данное событие не может быть отменено. В любой процедуре Visual Basic вы можете выполнить проверку значения ANSI-кода клавиши

Клавиша вверх

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы отпускаете клавишу или комбинацию клавиш. Данное событие не может быть отменено. В любой процедуре Visual Basic вы можете выполнить проверку параметров для определения кода отпущенной клавиши и управляющей клавиши Shift, Alt или Ctrl, испольэуемой в комбинации. Если форма имеет командную кнопку, у которой свойство По умолчанию имеет значение Да, то при нажатии клавиши Enter событие Клавиша вниз не происходит. Если форма имеет командную кнопку, у которой свойство Отмена имеет значение Да, то при нажатии клавиши Esc событие Клавиша вниз не происходит

Кнопка вниз

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы нажимаете любую кнопку мыши. Данное событие не может быть отменено. В любой процедуре Visual Basic вы можете определить, какая из кнопок мыши была нажата (левая, правая или средняя) и была ли при этом нажата (и какая) одна из управляющих клавиш Shift, Ctrl или Alt. Также после нажатия кнопки можно определить Х- и У-координаты указателя (в твипах, один twip равен 1/20 пункта или 1/1440 дюйма)

Перемещение указателя

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы перемещаете указатель над формой или элементом управления. Данное событие не может быть отменено. В любой процедуре Visual Basic вы можете определить, была ли нажата какая-либо из кнопок мыши (левая, правая или средняя) и была ли при этом нажата (и какая) одна из управляющих клавиш Shift, Ctrl или Alt. Также после отпускания кнопки можно определить Х- и У-координаты указателя (в твипах)

Кнопка вверх

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда вы отпускаете любую кнопку мыши. Данное событие не может быть отменено. В любой процедуре Visual Basic вы можете определить, какая из кнопок мыши была отпущена (левая, правая или средняя) и была ли при этом нажата (и какая) одна из управляющих клавиш Shift, Ctrl или Alt. Также после отпускания кнопки можно определить Х- и У- координаты указателя (в твипах)

ПЕЧАТЬ

Печать

Запускает указанный макрос или определеннуюпользователем процедуру обработки события перед тем, как Access печатает форматированный раздел отчета. Если вы используете макрокоманду ОтменитьСобытие в макросе, который запускается событием Печать, то Access оставляет пустое пространство в том месте отчета, где должен быть напечатан раздел отчета

ИСТЕЧЕНИЕ ПРОМЕЖУТКА ВРЕМЕНИ

Таймер

Запускает указанный макрос или определенную пользователем процедуру обработки события, когда истекает интервал времени, установленный для формы. Данное свойство формы определяет частоту наступления события путем задания интервала в миллисекундах. Если значение свойства Таймер равно нулю, то данное событие никогда не происходит. Это событие не может быть отменено. Однако вы можете установить для формы нулевое значение свойства Таймер, чтобы исключить наступление события вообще.

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