358.01K
Category: programmingprogramming

Модули и макросы в среде СУБД Access

1.

КУРСОВАЯ РАБОТА
«МОДУЛИ И МАКРОСЫ В СРЕДЕ СУБД ACCESS»
Исполнитель:
Гуреев Дмитрий Павлович
Студент 3 курса
Группа 3.035

2.

СОДЕРЖАНИЕ
1. Введение
2. Модули в БД
3. Макросы в БД
4. Преобразование макросов в код VBA
5. Язык программирования VBA

3.

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

4.

МОДУЛИ В БД
Код VBA в приложении Access содержится в модулях. Модули являются
объектами Access, такими же, как таблицы, запросы, формы, отчеты,
страницы и макросы, о чем свидетельствует ярлык на панели объектов в
окне База данных (Database). Основное содержание модулей – это
процедуры на языке VBA. Существуют четыре типа модулей: модули форм,
модули отчетов, стандартные модули и модули класса.
Все процедуры событий для формы или отчета хранятся в модуле формы
или модуле отчета. При создании первой процедуры события для формы
или отчета Access автоматически создает модуль формы или отчета
Модули формы или отчета предоставляют способ хранения в одном месте
всего кода, который относится только к отдельной форме. Как правило, мод
ули форм и отчетов содержат только процедуры событий.

5.

Стандартные модули содержат общие процедуры, которые не связаны с
конкретным объектом: формой или отчетом.
Вторым типом модуля в Access является модуль класса. Модуль класса
отличается от стандартного модуля тем, что, кроме процедур, он содержит
описание объекта и используется для создания объектов. Процедуры,
определенные в этом модуле, являются методами и свойствами объекта.
Чтобы создать модуль необходимо выполнить следующие действия:
• Во вкладке «Создание» выбрать кнопку «модуль ». (рис. 1)
• После откроется редактор Visual Basic(VBA) и будет создан новый модуль.
(рис. 2)
Рис. 1
Рис. 2

6.

МАКРОСЫ В БД
Макрос - программа, состоящая из последовательности макрокоманд.
Макрокоманда - это инструкция, ориентированная на выполнение
определенного действия над объектами Access и их элементами.
В Access можно рассматривать макросы как упрощенный язык
программирования, код на котором создается в виде списка необходимых
действий. Создавая макрос, вы выбираете каждое действие из
раскрывающегося списка а затем вводите для него необходимые сведения.
С помощью макросов можно добавлять функции в формы, отчеты и
элементы управления без необходимости писать код в модуле Visual Basic
для приложений (VBA). В макросах доступно подмножество команд VBA, и
большинство людей считают, что создать макрос легче, чем написать код
VBA.

7.

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

8.

Чтобы создать макрос необходимо выполнить следующие действия:
1.
Во вкладке «Создание» выбрать кнопку «макрос ». (рис. 3)
2.
После откроется меню макросов. (рис. 4)
Рис. 3
Рис.4

9.

ПРЕОБРАЗОВАНИЕ МАКРОСОВ В КОД VBA
В Access существует возможность автоматического
преобразования макросов в процедуры на VBA. Это
касается как макросов, связанных с событиями в формах и
отчетах, которые преобразуются в процедуры обработки
событий, так и общих макросов, не связанных с формами
и отчетами. Все они преобразуются в отдельные
стандартные модули.
Чтобы преобразовать макрос в код VBA необходимо выпо
лнить следующие действия:
• Открыть форму в режиме «Конструктор»

10.

Чтобы преобразовать макрос в код VBA необходимо выполнить следующие действия:
Открыть форму в режиме «Конструктор»Выбрать команды Сервис, Макросы, Преобразо
вать макросы(рис. 5)
Рис.5
Появится диалоговое окно, в котором необходимо оставить
галочки по умолчанию и нажать преобразовать (рис.6)
Рис.6

11.


Появится преобразованный макрос (рис.7)
Рис. 7

12.

ЯЗЫК VBA
Visual Basic for Applications (VBA, Visual Basic для приложений) — немного
упрощённая реализация языка Visual Basic, встроенная в линейку продуктов
Microsoft Office.
К достоинствам языка можно отнести сравнительную лёгкость освоения,
благодаря которой приложения могут создавать даже пользователи, не
программирующие профессионально. К особенностям VBA можно отнести
выполнение скрипта именно в среде офисных приложений.
Недостатком являются проблемы с обратной совместимостью разных версий.
Эти проблемы в основном связаны только с тем, что код программы
обращается к функциональным возможностям, появившимся в новой версии
программного продукта, которые отсутствуют в старой. Также к недостаткам
часто относят и слишком высокую открытость кода для случайного изменения,
тем не менее, многие программные продукты позволяют пользователю
использовать шифрование исходного кода и установку пароля на его
просмотр.

13.

ИСТОЧНИКИ
https://support.microsoft.com/ru-ru/office/общие-сведения-о-макросах-в-access-2007a39c2a26-e745-4957-8d06-89e0b435aac3
https://studfile.net/preview/5152736/page:27/
https://learn.microsoft.com/ru-ru/office/vba/api/access.module
https://studfile.net/preview/3011913/page:18/
https://vunivere.ru/work74024?screenshots=1
https://ru.wikipedia.org/wiki/Visual_Basic_for_Applications
Переход на базу данных
English     Русский Rules