Предварительный просмотр отчета

При подготовке к просмотру отчета, построенного на базе запроса с параметрами, Access предварительно выполняет запрос и выводит диалоговые окна ввода параметров отчета.

Просмотр отчета. Для отображения отчета Экзаменационная ведомость на экране в том виде, в котором он будет напечатан, выйдем из режима конструктора отчетов, нажав кнопку Режим | Предварительный просмотр. Последовательно появляются диалоговые окна для ввода параметров запроса, которые являются в то же время параметрами отчета.

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

 

Рисунок 26

 

Рисунок 27

Разработка приложения пользователя

Проектирование задач приложения

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

Для того чтобы решить задачу пользователя средствами СУБД, необходимо сначала спроектировать эту задачу. При реализации задач широко используются объекты Access: формы, запросы, отчеты, WEB-страницы, позволяющие конечному пользователю, не являющемуся программистом, создавать приложения. Технология разработки названных объектов Access рассмотрена выше. Эти средства обеспечивают обработку таблиц базы данных и реализуют различные операции, которые необходимы для решения задачи и, как правило, являются некоторой ее частью — подзадачей.

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

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

Алгоритм задачи — это совокупность формальных действий и проверочных условий, выполнение которых осуществляется в определенной логической последовательности и позволяет решить поставленную задачу, т.е. на основе входных данных получать выходные данные.

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

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

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

r Разбиение — декомпозиция общей задачи на более простые — элементарные подзадачи, реализуемые каким-либо инструментальным средством СУБД

r Разработка блок-схемы задачи, определяющей взаимосвязи подзадач и другие действия

r Конкретизация и формализация выполнения каждой подзадачи, определение ее входных и выходных данных, описание ее алгоритма

Контрольный пример должен содержать набор необходимых и достаточных данных для тестирования разработанных алгоритмов.

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

Широкое распространение получил графический способ. Он отличается наглядностью, простотой восприятия. Функционально-технологическая схема отражает технологию преобразования входных данных в выходные и общий алгоритм такого преобразования. На блок-схеме каждое действие алгоритма описывается более детально и отображается определенным графическим символом. Внутри графического символа дается его краткое описание. Все действия связаны в логическую последовательность. Блок-схемой задачи можно представить взаимосвязь всех подзадач, на которые была разделена задача пользователя.

При разработке алгоритмов с ориентацией на средства создания форм, запросов, отчетов и WEB-страниц рассматриваются укрупненные операции обработки данных. Например, такие, которые реализуются одним запросом. Описание этих алгоритмов, как правило, не содержит структур типа циклов и может быть достаточно полно представлено функционально-технологической схемой. Такой алгоритм может быть разработан пользова телем, хорошо знающим предметную область и возможности инструмен­тальных средств СУБД.

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

Рисунок 28

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

Наряду с такими объектами, как формы, запросы, отчеты и WеЬ-страницы для реализации практических задач пользователя приходится применять средства программирования: язык макросов. Макросы и модули оперируют этими объектами и объединяют разрозненные действия в единую задачу пользователя.

Завершающим этапом создания приложения является конструирование ин­терфейса приложения пользователя, объединяющего всю технологию обра­ботки данных предметной области, которая включает загрузку, ведение базы данных и решение всего комплекса задач. Следует обратить внимание на универсальный интерфейс взаимодействия с данными базы, обеспечиваемый Web-страницами, который позволяет обращаться к БД с помощью браузеров из любой программно-аппаратной среды.

Рисунок 29

На рис. 30 приводится иллюстрация основных этапов создания приложения от конструирования объектов Асеева до формирования целостного приложения пользователя.

Рисунок 30

 Основы создания макросов

Язык макросов является языком программирования, который позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами Асеева и их элементами.

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

Например, макрокомандой можно открыть форму, отчет, напечатать отчет, запустить на выполнение запрос, применить фильтр, присвоить значение, создать меню для формы или отчета. Макрокоманда "ВыполнитьКоманду" позволяет выполнить любую встроенную команду Access, которые выводятся в меню, на панели инструментов или в контекстном меню. Имеющийся в Access набор макрокоманд (более 40) реализует практически любые действия, которые необходимы для решения задачи.

Язык макросов обеспечивает возможность выполнения большинства задач. Макросы, являясь надстройкой над WВА, обеспечивают пользователя средствами решения задач, не требующими знания детального программирования. Язык макросов является языком более высокого уровня, чем WВА.

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

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

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

 Конструирование макроса

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: