Субд лекции

Темы:

Общая характеристика отчетов

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

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

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

В документах фактографического типа можно различать просто какой-то текст, не имеющий жесткой связи с элементами БД (например, название документа, поясняющий текст), названия элементов из БД (например, «Фамилия») и значения этих элементов (например, Иванов, Петров), элементы оформления (линия, рисунки).

Генераторы отчетов разных СУБД различаются по своим возможностям и особенностям выполнения идентичных функций. Так, например, в некоторых системах в итоговую зону документа по умолчанию включаются суммарные величины всех числовых полей, включенных в отчет. Необходимо внимательно проанализировать отчет, полученный в результате применения Мастера, и внести необходимые изменения в форму отчета.

Перечни типов отчетов, которые предлагает та или иная СУБД, могут различаться. Так, например, в dBase есть тип отчета «Письмо» (Mail) [18]. Суть его заключается в том, что при выборе этого типа отчета открывается область, в которую можно вводить текст «письма». В текст этого письма могут включаться значения тех или иных полей из базы данных. В шаблоне письма при этом будут указываться ссылки на соответствующие поля, а при выводе этих документов на экран или на печать эти ссылки заменяются соответствующими значениями полей. Подобное использование баз данных наблюдается довольно часто, и не только при создании «писем» в узком смысле этого слова. Такой тип отчетов имеется далеко не во всех СУБД. Например, в Access такой тип отчетов отсутствует, но это не означает, что нельзя получить документ такого типа. Просто нужно воспользоваться другими возможностями, в частности возможностью создания составного документа путем слияния.

предыдущаяследующая