
- •Содержание
- •Введение
- •1 Анализ предметной области
- •2 Концептуальное проектирование
- •2.1 Перечень сущностей
- •2.2 Перечень атрибутов
- •3 Инфологическое проектирование
- •3.1 Модель «сущность-связь»
- •3.2 Классификация связей
- •4 Реляционная модель бд
- •4.1 Функциональные зависимости между атрибутами
- •4.2 Выбор ключей
- •4.3 Нормализация отношений
- •5 Даталогическое проектирование
- •5.1 Состав таблиц базы данных
- •6 Физическое проектирование
- •6.1 Создание проекта
- •6.2 Создание базы данных
- •6.3 Создание таблиц
- •6.4 Создание запросов к базе данных
- •6.5 Создание отчетов
- •Заключение
- •Список используемой литературы
- •Приложение а
- •Приложение б
- •Приложение в
6.5 Создание отчетов
Под отчетом в Visual FoxPro понимается форматированное представление данных, выводимое на экран, принтер или в файл.
При создании отчета можно воспользоваться стандартными средствами, ускоряющими процесс создания отчета, или разработать для отчета специальный формат с помощью конструктора отчетов. Конструктор отчетов позволяет создавать отчеты как в табличном виде, так и в свободной форме.
Табличный отчет представляет собой напечатанную таблицу, в которой данные упорядочены по столбцам и строкам. Каждый из столбцов отчета содержит поле исходной таблицы или вычисляемое поле, а строка представляет собой запись. Табличный отчет позволяет напечатать данные из таблиц в наиболее простом и естественном виде. Табулированное представление данных в отчете имеет свои недостатки: в некоторых случаях поля исходной таблицы должны располагаться в специально отведенных для этого местах отчета. Очевидно, что табличный отчет не пригоден для этих целей.
Отчеты в свободной форме позволяют устранить ограничения, свойственные табличным отчетам. Для получения отчета в свободной форме можно воспользоваться стандартной формой отчета, автоматически создаваемой Visual FoxPro для каждой таблицы. В таком отчете поля исходной таблицы расположены вертикально. Конструктор отчетов позволяет разработать специальный формат отчета, в котором поля исходной таблицы будут расположены в требуемых местах отчета.
Для создания отчетов в Visual FoxPro можно использовать:
- «мастер» отчетов (Report Wizard), позволяющий быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение;
- стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета расположены определенным образом, предлагаемым программой;
- конструктор отчета, в котором можно разработать собственный отчет.
В Конструкторе отчет разбит на отдельные зоны, информация которых может присутствовать в отчете один раз (Title и Summary), в начале каждой страницы (Page Header) или в конце каждой страницы (Page Footer), в начале каждой группы (Group Header, групп может быть много) и в конце каждой группы (Group Footer), а также зона показа информации каждой записи таблицы (Detail) (рисунок 9).[4]
Рисунок 9 - Окно конструктора отчетов
Таблица 14 - Описание полос отчета
Полоса |
Назначение |
Title (Титул) |
В этой полосе размещается информация, появляющаяся перед основным отчетом и называемая титульной. Это может быть имя отчета, сопроводительное письмо или любые данные, которые необходимо поместить на первой странице отчета |
Page Header (Верхний колонтитул) |
Эта полоса в отчете называется верхним колонтитулом. Данные, помещенные в полосу, печатаются в начале каждой страницы. Примерами элементов управления могут быть название отчета, текущая дата, номер страницы и т. д. |
Group Header (Группа сверху) |
В этой полосе печатается информация, используемая при группировке. При группировке данных группа может иметь верхние полосы, печатаемые до нее. Они помогают идентифицировать информацию, содержащуюся на каждом уровне группировки |
Detail (Детали) |
Эта полоса содержит данные полей из таблицы или результат вычислений над ними |
Group Footer (Группа снизу) |
В полосе размещается итоговая информация по группе |
Page Footer (Нижний колонтитул) |
В нижнем колонтитуле печатается название отчета, дата, номер страницы и итоговые значения по данным текущей страницы |
Summary (Итоги) |
В итоговой части отчета содержится информация, появляющаяся один раз после основного отчета и содержащая итоговые значения или заключительный текст |
Для дальнейшего оформления отчета необходимо присутствие на экране панели инструментов - Report Controls (рисунок 10).
Рисунок 10 - Панель инструментов Report Controls
Таблица 15 - Объекты панели инструментов Report Controls
Наименование |
Назначение |
Select Objects (Выбор объектов) |
Является указателем выбора объектов отчета |
Label (Метка) |
Размещает текст |
Field (Поле) |
Размещает поля |
Line (Линия) |
Рисует линии |
Rectangle (Прямоугольник) |
Рисует прямоугольники |
Rounded Rectangle (Скругленный прямоугольник) |
Рисует прямоугольник со скругленными краями |
Picture OLE Bound Control (Изображение OLE-объект) |
Помещает в отчет рисунок |
Button Lock (Закрепитель кнопки) |
Закрепляет выбор кнопки |
Отчеты, созданные в данной работе, представлены в приложении В.