Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ACCESS_L6.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
82.94 Кб
Скачать

Использование нескольких макрокоманд в одном макросе

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

1. Откройте новое окно макросов

2. Щелкните на первой незаполненной ячейке в столбце Макрокоманда

3. Выберите из списка макрокоманду ПесочныеЧасы

4. Щелкните на ячейке комментариев напротив введенной макрокоманды ПесочныеЧасы

5 Введите текст Показывать песочные часы во время выполнения макроса

6 Щелкните на следующей ячейке в столбце Макрокоманда

7 Выберите из списка макрокоманду Открытьформу

8 Щелкните на ячейке Имя формы в области Аргументы макрокоманды

9 Выберите форму Add a Customer and Pets

10 Щелкните в столбце Примечания напротив введенной макрокоманды Открытьформу

11. Введите Открыть форму Add a Customer and Pets

12 Щелкните на следующей ячейке в столбце Макрокоманда

13. Выберите из списка макрокоманду Открытьформу

14 Щелкните на ячейке Имя формы в области Аргументы макрокоманды

15 Выберите форму Adding Visit Details

16 Щелкните в столбце Примечания напротив введенной макрокоманды Открытьформу

17. Введите Открыть форму Adding Visit Details

18 Щелкните на следующей ячейке в столбце Макрокоманда

19. Выберите из списка макрокоманду Сигнал

Созданный вами макрос будет выглядеть так как показано на рис 5 При запуске этого макроса будут открыты две формы, причем при их открытии на экране появятся песочные часы. После выполнения макроса прозвучит звуковой сигнал.

Рис 5 Ввод нескольких макрокоманд в один макрос

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

Изменение порядка расположения макрокоманд в макросе

При работе с макросами состоящими из нескольких макрокоманд может понадобиться внести изменения в последовательность выполнения отдельных макрокоманд. Например, можно решить, что в макросе который создан ранее команда Сигнал должна стоять в начале, а не в конце макроса. Для изменения порядка макрокоманд в макросе выполните перечисленные ниже действия

1. Выделите макрокоманду щелкнув на области выделения строки слева от имени макрокоманды

2. Снова щелкните на выделенной строке и перетащите ее в верхнюю строку макроса

Удаление макрокоманд

Если вы решите, что какая-либо макрокоманда больше не нужна ее можно легко удалить. В макросе приведен ом на рис 5 вы можете отказаться от открытия формы Adding Visit Details. Для удаления этой макрокоманды выполните следующие действия.

1 Выделите макрокоманду щелкнув на области выделения строки слева от имени макрокоманды

2 Нажмите клавишу <Delete> или выберите команду ПравкаУдалить строку

Строку можно удалить и с помощью контекстного меню — выделите удаляемую строку щелкните правой кнопкой мыши и в появившемся меню выберите команду Удалить строку

Сохранение макроса

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

1. Выберите из меню окна макросов команду файлСохранить или щелкните на кнопке Сохранить панели инструментов.

2. Если макрос ранее не сохранялся, вам следует ввести его имя в диалоговом окне Сохранение, а затем нажмите клавишу <Enter> или щелкнуть на кнопке ОК.

Для более быстрого сохранения макроса нажмите клавишу <F12> или <Alt+F2> и введите имя макроса.

Изменение существующего макроса

После создания макрос можно изменить Для этого выполните перечисленные ниже действия

1. В окне базы данных выберите вкладку Макросы

2. Выделите макрос, который вы хотите изменить.

3. Щелкните на кнопке Конструктор.

Копирование макросов

Для того чтобы скопировать макрос, выполните следующие действия

1. Выберите вкладку Макросы в окне базы данных

2. Выделите макрос, который вы хотите копировать

3. Нажмите комбинацию клавиш <Ctrl+C> или выберите команду ПравкаКопировать для копирования макр-в буфер обмена

4. Нажмите <Ctrl+V> или выберите команду ПравкаВставить для вставки макроса из буфера обмена

5. В диалоговом окне Вставка введите имя нового макроса

Переименование макросов

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

1. Выберите вкладку Макросы в окне базы данных

2. Выделите макрос, который вы хотите переименовать

3. Выберите команду Правка Переименовать или щелкните правой кнопкой мыши и в появившемся меню берите команду Переименовать

4. Введите новое имя

Запуск макросов

После создания макрос можно запустить из » окна макросов,

* окна базы данных,

* других окон базы данных,

* других макросов

Запуск макроса из окна макросов

Макрос можно запустить непосредственно из окна макросов, щелкнув на кнопке Запуск или используя команду Запуск

Запуск макроса из окна базы данных

Для запуска макроса из окна базы данных выполните перечисленные ниже действия

1. Выберите вкладку Макросы в окне базы данных

2. Выделите макрос, который вы хотите запустить

3. Щелкните дважды на имени этого макроса или щелкните на кнопке Запуск

Запуск макроса из других окон базы данных

Для запуска макроса из других окон базы данных выполните следующее

1. Выберите команду Сервис Макрос

2. В диалоговом окне Запуск макроса введите имя макроса или выберите его из списка

3. Щелкните на кнопке ОК или нажмите клавишу <Enter>

Запуск макроса из другого макроса

Чтобы запустить макрос из другого макроса, выполните приведенные ниже действия

1. Введите в другой макрос макрокоманду ЗапускМакроса

2. В строке аргумента Имя макроса введите имя макроса, который вы хотите выполнить

Автоматический запуск макроса при открытии базы данных

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

Если вы хотите обойти запуск макроса AutoExec при открытии базы данных, то при выборе базы данных в диалоговом окне Открытие файла базы данных следует удерживать нажатой клавишу <Shift>

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

Группы макросов

После создания множества различных макросов, вам, возможно, захочется объединить несколько взаимосвязанных макросов в один большой макрос. При этом вы можете сохранить отдельные макросы для дальнейшего использования, присваивая им уникальные имена внутри одной группы. Для этого Access позволяет создавать группу макросов

Создание группы макросов

Как и отдельные макросы группа макросов является объектом базы данных При открытии в окне базы данных списк макросов отображаются только имена групп макросов Внутри группы макросов каждый отдельный макрос имеет уни кальное имя

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

1 В окне базы данных выберите вкладку Макросы

2 Щелкните на кнопке Создать в окне базы данных Access откроет окно макросов

3 Выберите команду ВидИмена макросов или щелкните на кнопке Имена макросов панели инструментов Access добавит столбец Имя макроса

4 В столбце Имя макроса введите имя макроса

5 В столбце Макрокоманда после имени макроса введите требуемую макрокоманду

6 Переидите на следующую ячейку в столбце Макрокоманда

7. Введите следующую макрокоманду (если макрос состоит из нескольких макрокоманд). Продолжайте вводить дополнительные макрокоманды пока не создадите нужныи вам макрос. Чтобы создать новый макрос для данно группы макросов повторите пп 4-7.

8 Сохраните группу макросов назвав ее например, Open and Close Forms

На рис 7 показано как будет выглядеть такая группа макросов. Обратите внимание, что данная группа состоит » пяти отдельных макросов — Customer Visits Details Close All Forms и Exit

Рис 7 Группа макросов в области окна Аргументы макрокоманды отображены аргументы только выделенного в данный момент макроса.

Хотя это и не обязательно но рекомендуется оставлять чистую строку между отдельными макросами поскольку это облегчает чтение

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