Выходная информация: печатные документы, видеограммы, сообщения, содержащие результаты решения и имеющие определенное назначение в данной предметной области.
Входная информация: данные входных документов, сообщений, файлов БД, входные параметры решения задач.
Чтобы решить задачу пользователя средствами СУБД необходимо сначала спроектировать эту задачу. При проектировании задачи необходимо выполнить постановку и алгоритмизацию задачи на основе исходной БД.
В процессе постановки определяется характеристика задачи, входная и выходная информация.
В характеристику задачи входят цель, назначение, сущность задачи, установка периодичности и сроков решения, разрабатывается общая технология обработки данных.
Алгоритм задачи – это совокупность формальных действий и проверочных условий, выполнение которых осуществляется в определенной логической последовательности и позволяет решить поставленную задачу.
Описание алгоритма включает:
- Назначение и характеристику алгоритма;
- Структуру входных и выходных данных;
- Математическое описание алгоритма (формулы, выражения, методы)
- Контрольный пример, содержащий данные для всестороннего тестирования алгоритма.
- Процесс алгоритмизации заключается в разработке совокупности конкретных действий – операций.
Этапы алгоритмизации
- Разбиение – разбиение общей задачи на элементарные подзадачи, реализуемые какими-либо инструментальными средствами СУБД.
- Разработка блок-схемы задачи.
- Конкретизация и формализация выполнения каждой подзадачи, определение ее входных и выходных данных, описание ее алгоритма.
Способы формального описания алгоритма
- Словесный – последовательность действий записывается на естественном языке.
- Графический – последовательность действий записывается функционально- технологической схемой и блок-схемой алгоритма.
Графический способ отличается наглядностью, простотой восприятия. Функционально-технологическая схема отражает технологию преобразования входных данных в выходные и общий алгоритм такого преобразования. На блок-схеме каждое действие алгоритма описывается более детально и отображается определенным графическим символом. Внутри графического символа дается его краткое описание.
Важный этап – декомпозиция задачи на подзадачи, легко реализуемые одним из средств СУБД (например, запросом, отчетом):
При разработке функционально-технологической схемы конкретизируется содержание процесса, его алгоритм, а также определяется состав и структура входных и выходных данных.
Общий вид функционально-технологической схемы подзадачи:
Завершающий этап создания приложения пользователя – конструирование приложения пользователя, объединяющего всю технологию обработки данных предметной области, которая включает загрузку, ведение БД и решение всего комплекса задач.
Основы создания макросов
Язык макросов является языком программирования, который позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами Access и их элементами.
Макрос – это программа, состоящая из последовательности макрокоманд.
Макрокоманда – инструкция, ориентированная на выполнение определенного действия.
Пример: макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применить фильтр, присвоить значение, создать меню для формы или отчета.
Язык макросов обеспечивает возможность выполнения большинства задач, не прибегая к программированию на VBA.
Макросы обеспечивают набор методов обработки объектов.
Макросы взаимодействуют с объектами на основе событий.
События наступают при выполнении определенных действий.
Конструирование макросов
- Осуществляется в диалоговом режиме и сводится к записи в окне макроса последовательности макрокоманд для которых задаются параметры.
- Каждому макросу присваивается имя.
- При выполнении макроса макрокоманды выполняются последовательно в порядке их расположения.
- Имеется возможность определять условия выполнения макрокоманды.
Выполнение макроса осуществляется:
- При его открытии.
- При наступлении некоторого события создание макроса.
Формирование макрокоманд в окне макроса
- Макрокоманды вводятся в одноименный столбец.
- В нижней части окна выводятся аргументы макрокоманды
- В строки столбца Примечания вводятся комментарии.
Формирование макросов с помощью мыши
Для включения в макрос макрокоманд достаточно перетащить с помощью мыши объект из окна БД в строку макрокоманды.
Формирование значений аргументов макрокоманды
Для формирования значений аргументов макрокоманды нужно перенести объект из окна БД в строку аргумента, для которого задается значение.
Пример: при переносе таблицы в строку аргумента Тип объекта макрокоманды Закрыть, аргумент получает значение Таблица. Аргумент Имя таблицы в качестве значения получает имя перетаскиваемой таблицы.
Создание группы макросов
Группа макросов создается как один макрос, в котором содержится несколько поименованных макросов, связанных с решением одной задачи или используемых при работе с одной формой.
- Вызвать столбец Имя Макроса.
- В ячейку столбца Имя макроса ввести имя одного макроса, затем записать макрокоманды, в нем выполняемые.
- Для ссылок на макросы, которые вошли в группу макросов, используется синтаксис:
[ИмяГруппыМакросов].[ИмяМакроса]
Вызов макроса из другого макроса
Если некоторый набор макрокоманд будет использоваться в нескольких макросах, то можно создать макрос, содержащий эти макрокоманды и вызывать его из других макросов.
Вызов макроса выполняется макрокомандой ЗапускМакроса. Ее аргументы:
- [Имя макроса]
- [Число повторов]
- [Условие повтора] - логическое выражение. При значении Ложь повторное выполнение вызванного макроса не производится и возобновляется выполнение вызывающего макроса.
Метод ЗапускМакроса позволяет организовать циклы в программах на языке макросов.