MS Access - Макросы

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

  • Макросы в Access работают немного иначе, чем макросы в Word или Excel, где вы, по сути, записываете серию нажатий клавиш и воспроизводите их позже.

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

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

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

Создание макроса

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

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

Давайте теперь перейдем к представлению «Дизайн» этой формы и добавим кнопку из меню «Элементы управления». Когда вы отпустите кнопку мыши, вы увидите диалоговое окно мастера командной кнопки.

Есть несколько способов создать это действие макроса, но самый простой способ - просто использовать мастер командной кнопки.

Для обычных действий, таких как открытие формы, выберите «Операции с формой» в списке «Категории», затем выберите «Открыть форму» в списке «Действия» и нажмите «Далее», как показано на скриншоте выше.

Вам необходимо указать, какую форму вы хотите открыть с помощью командной кнопки. А пока выберемfrmJobs и нажмите Next.

На этом экране у нас есть два варианта, мы можем open the form and display a very specific record, или мы можем open the form and show all the records. Давайте выберем второй вариант и нажмем Далее, как на скриншоте выше.

Мы могли бы сделать так, чтобы сама командная кнопка отображала картинку, или вы могли бы выбрать Display Text. Здесь мы хотим, чтобы отображался текст «Просмотр заданий», и теперь нажмите «Далее».

Теперь вы можете дать значимое имя своей командной кнопке, как показано на скриншоте выше. Это можно использовать в других кодах или других макросах. Назовем этоcmdViewJobs и нажмите Finish.

Теперь перейдите в представление формы.

Теперь вы увидите кнопку Просмотр заданий в вашей форме. Щелкнем по нему.

Теперь у вас открыта форма, но вы не будете просматривать никакой информации. Вернемся к представлению «Дизайн» формы frmEmployeeData. Убедитесь, что кнопка команды выбрана, и щелкните вкладку «Событие» на странице свойств.

После щелчка вы увидите встроенный макрос, созданный мастером. Если теперь вы хотите изменить этот макрос, нажмите кнопку…, чтобы открыть макрос, созданный мастером.

Это конструктор макросов, а справа вы увидите каталог действий. Здесь все ваши действия будут располагаться в папках. У вас есть параметры ввода данных, импорта / экспорта данных и т. Д., А слева в основной области у вас есть еще один макрос. Он содержит только одно действие, и, щелкнув по нему, вы можете просмотреть другие свойства для этого конкретного действия.

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

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

Давайте снова нажмем «Просмотр вакансий».

Теперь вы можете видеть, что он открывает вашу форму frmJobs и позволяет просматривать все доступные вакансии в нашей базе данных.