Модули access что это за программа

Основные компоненты СУБД Access

Основными компонентами (объектами) базы данных являют­ся таблицы, запросы, формы, отчеты, макросы и модули.

Таблица — фундаментальная структура системы управления реляционными базами данных. В Microsoft Access таблица — это объект, предназначенный для хранения данных в виде записей (строк) и полей (столбцов). При этом каждое поле содержит от­дельную часть записи (например, фамилию, должность или ин­вентарный номер). Обычно каждая таблица используется для хра­нения сведений по одному конкретному вопросу (например, о сотрудниках или заказах).

Запрос — вопрос о данных, хранящихся в таблицах, или инст­рукция на отбор записей, подлежащих изменению.

Перечислим типы запросов, которые могут быть созданы с по­мощью Microsoft Access:

• запрос-выборка, задающий вопрос о данных, хранящихся в таб­лицах, и представляющий полученный динамический набор в ре­жиме формы или таблицы без изменения данных. Изменения, вне­сенные в динамический набор, отражаются в базовых таблицах;

Модули. Импорт стандартных модулей в Python. Команды import и from Python. Импорт модулей Python

• запрос-изменение, изменяющий или перемещающий данные. К этому типу относятся запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы или запрос на ее обновление;

• перекрестные запросы, предназначенные для группирования данных и представления их в компактном виде;

• запрос с параметрами, позволяющий определить одно или не­сколько условий отбора во время выполнения запроса;

• запросы SQL, которые могут быть созданы только с помощью инструкций SQL в режиме SQL: запрос-объединение, запрос к серверу и управляющий запрос. Язык SQL (Structured Query Language) — это язык запросов, который часто используется при анализе, обновлении и обработке реляционных баз данных (например, Microsoft Access).

Форма — это объект Microsoft Access, в котором можно разме­стить элементы управления, предназначенные для ввода, изобра­жения и изменения данных в полях таблиц.

Отчет — это объект Microsoft Access, который позволяет пред­ставлять определенную пользователем информацию в определен­ном виде, просматривать и распечатывать ее.

Макрос — одна или несколько макрокоманд, которые можно использовать для автоматизации конкретной задачи.

Макрокоманда — основной строительный блок макроса; само­стоятельная инструкция, которая может быть объединена с други­ми макрокомандами для автоматизации выполнения задачи.

Модуль — набор описаний, инструкций и процедур, сохранен­ных под одним именем. В Microsoft Access имеется три типа моду­лей: формы, отчета и общий. Модули форм и отчетов содержат локальную программу для форм или отчетов. Если процедуры об­щего модуля явным образом не объявлены личными для модуля, в котором они появляются, значит, они распознаются и могут вызываться процедурами из других модулей этой базы данных.

База данных может содержать несколько модулей, в том числе общие модули, модули форм и модули отчетов.

Виды запросов в Access, их назначение. Назначение и структура отчетов в Access. Виды макросов и их назначение. Группы макросов. Автоматически выполняемый макрос.

Уроки C# .NET Windows Forms / #4 — Авторизация пользователя через базу данных

Общие сведения о запросах

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

В Access запросы делятся на QBE — запросы (Query By Example — запрос по образцу), параметры которых устанавливаются в окне конструктора запросов, и SQL — запросы (Structured Query Language— структурированный язык запросов), при создании которых применяются операторы и функции языка SQL. В Access 97/2000 легко преобразовать QBE запрос в SQL запрос.

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

Типы запросов

Запрос на выборку — самый распространенный тип запроса. Извлекает данные из одной или нескольких таблиц и результаты отображает в объекте в режиме таблицы. Результатом выполнения запроса является набор записей, собранных в таблице, который называется Recordset (динамический, временный набор данных или виртуальный) и не хранится в базе данных. Базовые таблицы при этом не изменяются.

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

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

Запрос на изменения — это запрос, который позволяет, выполнив одну операцию, внести изменения во многие записи. Существует 4 типа запросов на изменение:

§ на создание таблицы,

§ на удаление записей,

§ на обновление записей.

Перечисленные типы запросов на изменение позволяют автоматически воздавать новые таблицы или изменять базовые таблицы в соответствии с данными результирующих таблиц.

SQL — это запрос, создаваемый с помощью инструкции SQL. Примерами запросов SQL являются запрос на объединение, запрос к серверу, управляющий запрос и подчиненный запрос.

Все типы запросов доступны в режиме Конструктора по команде главного меню Access Запрос.

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

Более универсальное средство для создания запросов в Access предоставляет режим Конструктор, которое называется бланком запроса по образцу.

Читайте также:
Intel sdk for opencl что это за программа и нужна ли она

Структура отчета

Структура отчетов, как и форм, состоит из разделов и элементов управления.

Верхний колонтитул — печатается вверху каждой страницы.

Область данных — печатается каждая запись таблицы или динамического набора данных запроса.

Примечание группы — печатается после обработки последней записи группы.

Нижний колонтитул — печатается внизу каждой страницы.

Примечание отчета — печатается в конце отчета после обработки всех записей.

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

Отчеты предназначены для вывода информации на принтер, поэтому для расчета расположения данных на печатной странице программа Access должна «знать» все необходимое об особенностях принтера. Эти данные Access получает от операционной системы. Соответственно, принтер в сис­теме должен быть установлен.

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

Источник: poisk-ru.ru

Основы программирования в СУБД MS Access. Понятие модуля. Типы и способы создания модулей

В Access многие действия выполняются через интерфейс пользователя или с помощью макросов. В других СУБД решение тех же самых задач может потребовать программирования. Выбор между созданием макроса или разработкой программы на языке VBA (Visual Basic for Applications) обычно определяется действиями, которые требуется выполнять в приложении Access.

  • Когда используются макросы?
  • Макрос — удобное средство выполнения простых задач:
  • Открытие/ закрытие объектов БД (форм, отчетов и др.). Действия, связывающие различные объекты БД, выполняются просто, т.к. имеют простой синтаксис — все аргументы для каждой макрокоманды отображаются в окне макроса.
  • Когда используются макросы?
  • Определение общих назначенных клавиш («горячих» клавиш и сочетаний клавиш).
  • Выполнение простых действий при открытии БД (хотя ряд простых действий, которые должны выполняться при открытии БД, можно настроить без макросов: в окне Параметры запуска – меню Сервис).
  • Когда используются программные модули на VBA?
  • Упрощение управления базой данных
  • Макросы «существуют» отдельно от использующих их форм/отчетов => трудно поддерживать БД, где реакции на события в формах/отчетах определяют много макросов.
  • Процедуры обработки событий VBA «встроены» в описания соответствующих форм/отчетов. При переносе формы/отчета из одной БД в другую эти процедуры автоматически переносятся вместе с формой или отчетом.
  • Когда используются программные модули на VBA?
  • Создание пользовательских функций
  • В Access много встроенных функций, которые можно использовать сразу. VBA позволяет пользователям создавать также собственные функции как для решения задач, выходящих за рамки возможностей встроенных функций, так и для замены сложных выражений со встроенными функциями. Пользовательские функции также используются в выражениях для выполнения общих операций над несколькими объектами.
  • Когда используются программные модули на VBA?
  • Обработка сообщений об ошибках
  • Стандартные сообщения об ошибках Access, выводящиеся на экран при возникновении нештатных ситуаций во время работы с БД, могут оказаться непонятными для пользователя.
  • С помощью VBA можно перехватывать ошибку при ее возникновении и выводить собственное «понятное» пользователю сообщение об ошибке или выполнять определенные действия в ответ на ошибку.
  • Когда используются программные модули на VBA?
  • Создание или обработка объектов
  • В большинстве случаев удобнее создавать или изменять объекты в режиме Конструктор. Однако в некоторых ситуациях приходится работать с описанием объекта в программе. Средства VBA позволяют программно обрабатывать как объекты в БД, так и саму БД.
  • Когда используются программные модули на VBA?
  • Выполнение действий на уровне системы
  • Выполнение в макросе макрокоманды RunApp (ЗапускПриложения) позволяет запускать из Access другое Windows (MS-DOS) приложение, но других возможностей использовать макрос вне Access нет.
  • Средства VBA позволяют: проверять наличие файлов, программировать объекты, выполнять динамический обмен данными с другими приложениями, вызывать функции из библиотек динамической компоновки Windows и др.
  • Когда используются программные модули на VBA?
  • Обработка записей по одной
  • Инструкции VBA позволяют перебирать наборы записей по одной и выполнять определенные действия над полями отдельной записи (например, реализовывать алгоритмы обработки двумерных массивов для набора записей).
  • В отличие от этого, макросы позволяют работать только с целым набором записей.
  • Когда используются программные модули на VBA?
  • Передача аргументов в процедуры VBA
  • Аргументы для макрокоманд можно задавать в нижней части окна макроса при его создании, но при выполнении макроса изменять их невозможно.
  • При помощи VBA можно передавать аргументы в выполняемую программу или использовать в качестве значений аргументов переменные (макросы это делать не позволяют). Передача аргументов повышает гибкость выполнения процедур VBA.

2. Понятие модуля. Типы и способы создания модулей.

Модуль (программный модуль) — это совокупность описаний, инструкций и процедур, сохраненных под общим именем для организации программ на языке VBA.

Типы модулей в Access

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

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

Способы создания модулей Первый способ создания пустого модуля: выбрать «Да» в поле наличия модуля на вкладке «Все» в окне диалога Форма или Отчет. Окно диалога вызывается командой «Свойства» из контекстного меню, находясь в конструкторе форм или отчетов.

1-й способ создания пустого модуля

Второй способ создания модуля выполняется кнопкой «Программа» на панели инструментов в режиме конструктора форм или отчетов. При щелчке мышью на кнопке Программа запускается редактор VB, в котором вводится текст программы соответствующего модуля.

Читайте также:
Oracle hyperion что это за программа

2-й способ создания модуля

2-й способ создания модуля (в MS Access 2003)

Способ создания модуля класса

3. Модели объектов для работы с данными

Источник: vunivere.ru

ПРИМЕНЕНИЕ МОДУЛЕЙ В СУБД ACCESS

Модули, также как и макросы используются для автоматизации приложений. Имеются рекомендации по применению макросов и модулей.

Когда следует использовать макросы

Используют макросы в приложении в тех случаях, когда:

  • § не требуется отслеживать и обрабатывать ошибки;
  • § не нужно вычислять или устанавливать параметры, передаваемые событиями, такими как после подтверждения Del, до подтверждения Del, ошибка, клавиша вниз, нажатие клавиши, клавиша вверх, кнопка вниз, перемещение указателя, кнопка вверх, отсутствие в списке, при обновлении;
  • § приложение содержит всего несколько форм и отчетов;
  • § приложение будет использоваться непрофессиональными программистами, которым тем не менее хотелось бы понять его работу или расширить его функции;
  • § вы разрабатываете прототип приложения, и для демонстрации своего проекта вам нужно быстро автоматизировать выполнение некоторых задач.

Ниже приведен перечень задач, которые можно решить только с помощью макросов:

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

Согда следует использовать VBA

Хотя макросы являются чрезвычайно мощным средством, все-таки существуют задачи, не разрешимые с помощью макросов, либо задачи, при решении которых предпочтительнее использовать процедуры VBA.

Используют процедуры VBA вместо макросов в тех случаях, когда:

  • § нужно отслеживать и обрабатывать ошибки в приложении;
  • § вы хотите создать свою функцию;
  • § требуется проводить обработку событий с передачей или получением параметров;
  • § во время работы приложения вам нужно создавать новые объекты (таблицы, запросы, формы или отчеты);
  • § приложение должно взаимодействовать с другим приложением Windows, используя динамический обмен данными (DDE) или механизм управления объектами OLE (OLE Automation);
  • § необходим прямой доступ к функциям Windows API;
  • § нужно поместить часть программ приложения в библиотеку;
  • § вы хотите обрабатывать отдельные записи, а не наборы записей;
  • § для работы со связанными таблицами необходимо использовать некоторые функции исходных систем управления базами данных (процедуры SQL Server или средства определения данных);
  • § необходимо создать приложение с высокой производительностью. В связи с тем, что модули компилируются, они выполняются несколько быстрее, чем макросы. Возможно, вы заметите эту разницу лишь на медленных процессорах.

Среда Visual Basic для приложений

Visual Basic для приложений заменил язык программирования Access Basic, который использовался в предыдущих версиях Access. VBA и Access Basic очень похожи; на самом деле оба происходят из одного раннего общего проекта. В последние годы VBA стал общим языком программирования для приложений Microsoft Office, включая Access, Microsoft Excel и Microsoft Project.

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

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

Общие модули

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

Чтобы создать новый модуль, нажмите кнопку «Создать». Разумно называть модули в соответствии с назначением. Например, модуль, содержащий процедуры, выполняющие вычисления для запросов, может быть назван modQuery Functions (Функции Запросов), а модуль с процедурами, предназначенными для непосредственной работы с функциями Windows, может быть назван modWindowsAPI Functions.

Модули форм и отчетов

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

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

Окно модуля

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

В верхней части окна модуля под строкой заголовка находятся два поля со списком:

Объект: при редактировании модуля формы или отчета служит для выбора в раскрывающемся списке форму или отчет, либо раздел или элемент управления формы или отчета, генерирующий событие.

Читайте также:
Evga что это за программа

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

Чтобы создать новую процедуру в текущем модуле, введите на любой строке инструкцию Function или Sub и нажмите клавишу enter. (Можно также воспользоваться кнопкой Вставить процедуру на панели инструментов или командой Вставка >* Процедура.) Access вставит в модуль новую процедуру, добавив инструкцию End Function или End Sub (создаваемая процедура не внедряется в текущую). После ввода новой строки программы и нажатия клавиши enter Access проверяет синтаксис введенной строки и сообщает об обнаруженных ошибках.

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

Окно отладки

Окно отладки — это, пожалуй, одно из наиболее полезных средств при работе с модулями. Находясь в окне модуля, вы можете открыть окно отладки (рис. 21.4), нажав кнопку Окно отладки на панели инструментов или выбрав команду Вид > Окно отладки. (Окно отладки можно также открыть с помощью комбинации клавиш ctrl-g.)

В окне отладки вы можете немедленно выполнить любую синтаксически правильную инструкцию VBA. Например, вы можете присвоить значение Winthrop переменной gstrWhereClub, если введете с клавиатуры

gstrWhereClub = «Winthrop» а затем нажмете клавишу enter.

Объект, используемый для отладки программ в Visual Basic для приложений, называется Debug. У объекта Debug имеется специальный метод Print, который можно использовать для вывода данных в окне отладки. Для вывода текущего значения переменной gstrWhereClub введите в окне отладки строку Debug.Print gstrWhereClub и нажмите enter. Метод Debug.Print имеет сокращенное обозначение — знак вопроса (?). Поэтому ? gstrWhereClub эквивалентно Debug.Print gstrWhereClub.

Чтобы запустить процедуру-функцию из окна отладки и увидеть на экране возвращаемое ею значение (если оно есть), вы можете присвоить некоторой переменной значение этой функции или использовать метод Debug.Print.

Источник: studwood.net

5.2.2. Модули как объекты ms Access

Стандартные модули содержат общие процедуры, которые не связаны с конкретным объектом: формой или отчетом.

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

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

5.2.3. Среда программирования ms Access

Среда программирования в Access включает все средства, необходимые для написания программ отладки процедур VBA. Самым главным компонентом этой среды является редактор кода Visual Basic Editor (VBE), обладающий богатыми возможностями для облегчения процесса ввода программного кода. Кроме того, среда программирования содержит еще массу диалоговых окон, в которых отображается дополнительная информация, требующаяся как в процессе создания, так и в процессе отладки кода.

Процедуры и функции, их вызов и передача параметров

Основными компонентами программы на VBA являются процедуры и функции. Они представляют собой фрагменты программного кода, заключенные между оператора­ми Sub и End Sub или между операторами Function и End Function.

Функция отличается от процедуры тем, что ее имя выступает также в качестве пере­менной и используется для возвращения значения в точку вызова функции.

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

Функцию же можно вызвать не только с помощью отдельного оператора VBA, но и поместив ее имя со списком фактических значений аргументов прямо в формулу или выражение в программе на VBA или, например, прямо в формулу в вычисляемых полях запросов, форм и отчетов Access. Процедура с пустым списком аргументов (так называемый командный макрос) может быть вы­звана не только из другой процедуры или функции, но и с помощью комбинации клавиш быстрого вызова, команд раскрывающихся меню или кнопок панелей инст­рументов. Можно также связать такую процедуру с выполнением самых различных событий: например, с открытием формы или отчета, со щелчком мышью по кнопке в форме, с воздействием на элементы управления форм, в частности элементы управления ActiveX. Такие процедуры называют процедурами обработки событий.

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

Вот примеры вызова процедуры под именем CrossRC с передачей ей двух аргумен­тов (константы и выражения):

CrossRC 7, i + 2

Call CrossRC(7, i + 2)

Пример вызова двух функций — Left и Mid, и использования возвращаемого ими значения в выражении:

yStr = Left(y, 1) https://studfile.net/preview/3011913/page:18/» target=»_blank»]studfile.net[/mask_link]

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru