Настольная СУБД Access 2002

Шлюхи Липецка | Сайт досуга в Кемерово http://kemerovo-hot.com/



Глава 11. Работа с макросами


    Глава 11. Работа с макросами
    Глава 11. Работа с макросами Использование макросов в базе данных Microsoft Access Создание макросов Конструктор макросов Создание групп макросов Применение условий в макросах Выполнение и отладка...
    Работа с макросами
    Основной набор средств Microsoft Access, который мы рассматривали в предыдущих главах книги, ориентирован на пользователей, не владеющих языками программирования. Для программистов же к этим средс...
    Запуск макроса с помощью кнопки на панели инструментов
    Запуск макроса с помощью кнопки на панели инструментов Прямые способы запуска макросов являются простыми, но не самыми быстрыми. Существуют более удобные и быстрые способы. Наиболее удобный с наше...
    Рис. 11.7. Создание кнопки на...
    Рис. 11.7. Создание кнопки на панели инструментов для запуска макроса Замечание Если основной режим работы в вашем приложении — работа с формами, кнопки выполнения макросов можно поместить на пане...
    Рис. 11.8. Контекстное меню со списком панелей команд
    Рис. 11.8. Контекстное меню со списком панелей команд Теперь рассмотрим создание специальной панели инструментов и размещение на ней кнопки вызова макроса. Щелкните по ярлыку Макросы (Macros) на п...
    Запуск макроса с помощью команды меню
    Запуск макроса с помощью команды меню Еще одним распространенным способом запуска макроса является запуск с помощью специально созданной для этого команды меню. Способы создания команд меню для за...
    Запуск макроса с помощью комбинации клавиш
    Запуск макроса с помощью комбинации клавиш Для запуска макроса можно назначить комбинацию клавиш. Для этого необходимо создать специальную группу макросов — AutoKeys. Эта группа макросов должна дл...
    Рис. 11.9. Пример макроса "AutoKeys"
    Рис. 11.9. Пример макроса AutoKeys Этот способ запуска макроса, безусловно, является самым быстрым, однако он имеет существенный недостаток: свободных комбинаций клавиш очень немного. И хотя комби...
    Таблица 11.2. Разрешенные комбинации клавиш
    Таблица 11.2. Разрешенные комбинации клавиш Обозначение Комбинации клавиш <...
    Запуск макроса при открытии базы данных
    Запуск макроса при открытии базы данных При открытии базы данных Microsoft Access могут выполняться некоторые действия. Чаще всего это открытие специальной формы, так называемой Главной кнопочной...
    Запуск макроса из другого макроса
    Запуск макроса из другого макроса Иногда требуется вызвать макрос из другого макроса. Это можно сделать с помощью макрокоманды ЗапускМакроса (RunMacro). Мы уже встречались с этой макрокомандой при...
    Назначение макроса событию
    Назначение макроса событию Наиболее часто макросы используются в приложении Access для обработки событий. Событие — это любое действие, распознаваемое объектом, и можно определить реакцию объекта...
    Рис. 11.10. Диалоговое окно свойств кнопки
    Рис. 11.10. Диалоговое окно свойств кнопки...
    Рис. 11.11. Диалоговое окно Последовательность перехода
    Рис. 11.11. Диалоговое окно Последовательность перехода В макрос нужно добавить единственную макрокоманду ОткрытьФорму (OpenForm). Значения аргументов этой макрокоманды приведены в табл. 11.З....
    Таблица 11.3. Значения аргументов...
    Таблица 11.3. Значения аргументов макрокоманды ОткрытьФорму (OpenForm) Аргумент Значение...
    Рис. 11.12. Форма "Заказы"
    Рис. 11.12. Форма Заказы Однако мы выполнили еще не все необходимые действия. Если перейти к следующей записи в форме Клиенты (Customers), данные в форме Заказы (Orders) уже не будут правильно отр...
    Таблица 11.4. Значения аргументов...
    Таблица 11.4. Значения аргументов макрокоманды Закрыть (Close) Аргумент Значение ...
    Вызов макроса из процедуры VBA
    Вызов макроса из процедуры VBA Как мы уже говорили, процедуры VBA и макросы в Access являются объектами близкими и часто взаимозаменяемыми, т. е. вместо макроса можно использовать процедуру VBA и...
    Отладка макросов и поиск ошибок
    Отладка макросов и поиск ошибок Обычно для отладки макроса его выполняют в пошаговом режиме. Для включения этого режима необходимо нажать кнопку По шагам (Single Step) на панели инструментов в окн...
    Рис. 11.14. Диалоговое окно Пошаговое исполнение макроса
    Рис. 11.14. Диалоговое окно Пошаговое исполнение макроса Если в процессе выполнения макроса возникла ошибка, появляется диалоговое окно Ошибка выполнения макроса (Action Failed), аналогичное окну...
    Применение макросов
    Макросы могут применяться для решения самых разнообразных задач. В первом разделе данной главы мы привели таблицу макрокоманд, сгруппированных по категориям. Теперь рассмотрим применение макрокома...
    Работа с данными в формах и отчетах
    Работа с данными в формах и отчетах В эту категорию входит набор макрокоманд, обеспечивающих отбор данных, перемещение по данным и обновление данных в формах. Прежде чем перейти к примерам использ...
    Использование макросов
    Использование макросов в базе данных Microsoft Access
    С помощью макросов можно выполнить практически все действия над объектами Access из тех, которые были описаны в предыдущих главах. Макрос в Access представляет собой структуру, состоящую из одной...
    Таблица 11.1. Макрокоманды Microsoft Access 2002
    Таблица 11.1. Макрокоманды Microsoft Access 2002 Категория Назначение ...
    Ссылки на формы, отчеты и их свойства
    Ссылки на формы, отчеты и их свойства Чтобы задать ссылку на форму или отчет, нужно сначала определить, в какое семейство (collection) входит объект, на который создается ссылка. (Подробнее о семе...
    Ссылки на элементы управления форм, отчетов и их свойства
    Ссылки на элементы управления форм, отчетов и их свойства Чтобы создать ссылку на элемент управления или его свойство, необходимо указать его имя. Если имя содержит пробелы, оно заключается в квад...
    Ссылки на подчиненные формы и отчеты
    Ссылки на подчиненные формы и отчеты На подчиненную форму или отчет можно ссылаться так же, как и на любой другой элемент управления, т. к. подчиненная форма и подчиненный отчет являются одним из...
    Фильтрация записей в формах, отчетах, таблицах
    Фильтрация записей в формах, отчетах, таблицах Перейдем к примерам применения макрокоманд Access. Для отбора записей в формах, отчетах, таблицах используется макрокоманда Приме нить Фильтр (ApplyF...
    Рис. 11.15. Форма для отбора записей по заданным критериям
    Рис. 11.15. Форма для отбора записей по заданным критериям...
    Рис. 11.16. Макросы для установки...
    Рис. 11.16. Макросы для установки и отмены фильтра в форме Товары На рис. 11.16 представлено два макроса: УстановитьФильтр и Отменить Фильтр. В диалоговом окне Область ввода (Zoom) отображено знач...
    Перемещение по данным
    Перемещение по данным Эта группа макрокоманд связана с перемещением по записям и элементам управления. В качестве примера применения макрокоманд этой группы рассмотрим ситуацию, когда пользователь...
    Обновление данных в формах и элементах управления
    Обновление данных в формах и элементах управления Последняя группа макрокоманд в рассматриваемой категории связана с обновлением данных в активных формах, таблицах и запросах. Если несколько челов...
    Рис. 11.18. Назначение макроса...
    Рис. 11.18. Назначение макроса событию формы После обновления Замечание Макрокоманда Обновление (Requery) обновляет только один объект, поэтому если в форме существуют элементы управления, требующ...
    Работа с объектами
    Работа с объектами Это наиболее обширная категория макрокоманд, часть из которых уже была описана в предыдущих разделах. Рассмотрим сначала, как используется макрокоманда ЗадатьЗначение (SetValue)...
    Преобразование макросов в процедуры VBA
    Преобразование макросов в процедуры VBA
    Если вы создали много макросов, а потом решили перейти к программированию на VBA, не следует беспокоиться о том, что придется заново переписывать на VBA все созданные макросы. В Access существует...
    Рис. 11.19. Преобразование макроса в процедуру VBA
    Рис. 11.19. Преобразование макроса в процедуру VBA Когда преобразование закончится, в форме Наклейки для клиентов (Customers Labels Dialog) щелкните правой кнопкой мыши, например по кнопке Отменит...
    Рис. 11.20. Процедура, полученная из макроса
    Рис. 11.20. Процедура, полученная из макроса В этой процедуре, полученной из макроса, используются объект DoCmd для выполнения макрокоманды закрытия формы. В соответствии с флажками, установленным...
    Рис. 11.21. Результат преобразования...
    Рис. 11.21. Результат преобразования макроса Менеджеры по продажам После преобразования исходный макрос Менеджеры по продажам не был удален, а в списке модулей в окне базы данных Борей появился но...
    Выводы
    Выводы В этой главе мы познакомили вас с макросами, способами их создания и запуска, привели краткий обзор существующих макрокоманд и показали примеры их использования. Мы не описывали все события...
    Создание макросов
    В Microsoft Access существует специальное средство для создания макросов — Конструктор макросов (Macro Design). Рассмотрим процесс создания макроса с помощью Конструктора....
    Конструктор макросов
    Конструктор макросов Открыть окно Конструктор макросов (Macro Design) для создания нового макроса можно двумя способами: Раскройте список макросов в окне База данных (Database), щелкнув левой кноп...
    Рис. 11.1. Конструктор макросов и панель аргументов
    Рис. 11.1. Конструктор макросов и панель аргументов Такой макрос можно использовать в форме или отчете для того, чтобы ограничить число отображаемых записей. Замечание Для быстрого переключения ме...
    Рис. 11.2. Автоматическое создание...
    Рис. 11.2. Автоматическое создание макрокоманд путем перетаскивания объектов Аналогично можно создавать макрокоманды, перетаскивая из окна База данных (Database) таблицы, запросы, отчеты и другие...
    Создание групп макросов
    Создание групп макросов При разработке приложения с использованием макросов количество макросов может оказаться очень большим. Поэтому важно хорошо организовать доступ к нужным макросам. Для этого...
    Рис. 11.3. Создание группы макросов
    Рис. 11.3. Создание группы макросов На рис. 11.З в окне Конструктора представлен макрос Сотрудники (Employees) базы данных (Northwind). Для указания конца макроса не требуется отдельной макрокоман...
    Применение условий в макросах
    Применение условий в макросах В примерах макросов, которые мы приводили раньше, использовался последовательный порядок выполнения макрокоманд. Однако, как и в любой программе, порядок выполнения м...
    Рис. 11.4. Применение условий в макросах
    Рис. 11.4. Применение условий в макросах На рис. 11.4 приведено окно Конструктора для группы макросов Наклейки для клиентов (Customer Label Dialog), используемой для печати отчета в виде наклеек н...
    Выполнение и отладка макросов
    Способов запуска макросов очень много. Среди них есть прямые способы, когда макрос запускается непосредственно пользователем. Эти способы используются обычно при тестировании макросов. Когда макро...
    Рис. 11.5. Запуск макроса с помощью команды меню
    Рис. 11.5. Запуск макроса с помощью команды меню...
    Рис. 11.6. Диалоговое окно Запуск макроса
    Рис. 11.6. Диалоговое окно Запуск макроса...
    Запуск макроса из окна Конструктора макросов
    Запуск макроса из окна Конструктора макросов Этот способ применяется для тестирования только что созданного или исправленного макроса. Если макрос в окне Конструктора макросов один, то для его зап...
    Запуск макроса из окна базы данных
    Запуск макроса из окна базы данных Чтобы запустить макрос из окна База данных (Database), щелкните по ярлыку Макросы (Macros) на панели объектов, найдите в списке нужный макрос и дважды щелкните п...









Начало