
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter10
.pdf
Ë À Â À 10
Ñîздание и моди икация тчетов
 ýòîé ë . . .
• |
Создание отчетов с помощью мастеров |
|
|
|
|
|
|
|
|||
• |
Изменение струк уры тчета |
|
|
|
|
|
|
|
|
||
• |
пециальная насòройкация |
îâ |
|
|
|
|
|
|
|
|
|
• |
Фильтрация данных, предназначенных для отчета |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
ðå |
шения,даннымиПОбщиервоначальноданиепредпочитаюдлясведенияпринятиямодиотчетыикнепосредствпредназначалисьрешенийWebоб.случаев-Вотчетаíотчетахноастрабодляящеетатьспециальныевыводавремяданныминалица,чатьобязанныеизиWebслужилипнерабоиниматьиметьсходнымидела |
|||||||||||
• |
|
|
|
|
íèÿ |
|
|
÷åé ñ |
|
||
|
|
|
|
|
|
|
|
||||
ñ |
б ажными к |
. Â ðÿäå |
|
äëÿ ñîçä |
|
|
|
||||
|
т созданиеопиямитчетов, причем для ре лизации техинтеракв зможностуществях ор- |
||||||||||
мах требуются допо |
|
усилия. В |
стност |
тчеты хтивнойрошо подх дят для |
|||||||
упрощаюинят работать с данными в интерак |
|
м режиме, |
тчеты остаются у |
åííî |
|||||||
ды используются рмы. С другой стороны, |
|
|
|
инструменты |
|
||||||
тображения итоговыхлнительныерезу татов на различных |
|
. Даж если в организации |
|||||||||
деталей. Ora le Developer Suite содержиттивноинс рументы,уровняхтом числе мастеры, кдобнымторые |
|||||||||||
средств м как для ор |
ания общей кар ины проис одящего, так и для анализа |
||||||||||
помогают генерироватьмировтчеты. |
|
|
|
|
|
|
|
|
|

CD2 |
|
|
|
|
â |
|
10. Создание |
моди икация отчетов |
|
|
|
|
меры, менеджеры по |
|
|
|
||||||||||||||||||||||||||
Когда |
омпьютеры были |
дорогими и |
|
|
большие |
|
|
|
|
|
||||||||||||||||||||||||||||||||
íочьюликацииутром доставляли пользоважныетелям. По |
мере развития |
к мпьютерных сетей, |
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
â Web |
áóì |
|
|
|
|
копии о |
|
îâ |
|
|
|
|
|
|
|
|
|
||||||||||||||||
Пубх димую им ин ормацию на буимелиаг . Чаще всего отчеты |
|
выводили на лучалипе ть |
||||||||||||||||||||||||||||||||||||||||
особенности беспроводных, менеджеры все больше стали |
|
|
îльзов ться преиму- |
|||||||||||||||||||||||||||||||||||||||
Web-узлах предприят |
|
|
. Â Web |
|
æ î ðàç |
|
|
|
|
|
÷àñò çà |
|
|
|
|
|
аемые данны |
, |
||||||||||||||||||||||||
тов, менеджеры |
|
получаютребителейу ин ормоацию, коместитьорая им |
|
|
ходима,прашив |
еслимоесв |
|
|
||||||||||||||||||||||||||||||||||
щество |
|
интерактивного взаимо |
|
|
. Отч ты все больше стали публиков ться |
|||||||||||||||||||||||||||||||||||||
àпример |
списки |
|
|
|
|
|
áî |
действиясв ия о |
|
|
|
дажах. Фильтруя содерж |
|
|
îò÷å- |
|||||||||||||||||||||||||||
íедостат чно, заïрашиваю |
|
детальный протчет. Ora le Reports Builder позволяет |
||||||||||||||||||||||||||||||||||||||||
îð |
|
|
àòü |
тчеты, пре |
|
ëåå÷ ííûå êàê äëÿ âûâî |
|
нанеобумажный |
|
|
|
|
|
денийк |
||||||||||||||||||||||||||||
òèïà |
|
|
|
îâ î |
|
|
|
|
дназна. Поско ьку основные действия по |
жностьподг овк |
ò÷åòà íå |
|||||||||||||||||||||||||||||||
зависяода на печать. В |
последних разделах |
мы обсудим детали, характерныеноситель,для тчетов, |
||||||||||||||||||||||||||||||||||||||||
для публикации |
|
Web. È |
ñòðументы типа маст р |
äàþ |
|
îçìî |
|
|
|
|
|
создавать оба |
||||||||||||||||||||||||||||||
мировчеттипа,дновременмы |
овном у |
им внимание |
отчетам, предназначенным для вы- |
|||||||||||||||||||||||||||||||||||||||
ïðåдставляемых |
|
Web. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Òèïû |
|
ò÷å |
îâ |
знаст новятся менее популярн |
ми. Много летдостаназ д |
|
|
джеры |
||||||||||||||||||||||||||||||||||
томуобны, мпоновки,чт эти |
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
Ïåðå |
òåì |
|
àê |
|
риступать к созданию |
|
|
|
|
необх димо понять основные принци- |
||||||||||||||||||||||||||||||||
ïû êî |
|
|
|
|
|
|
|
харак ерные для данной |
|
|
|
|
|
|
|
|
документов. Отчеты бывают |
|||||||||||||||||||||||||
следующих типов: |
|
|
|
|
|
отчетытчета,или простые списки, групповые отчеты, |
||||||||||||||||||||||||||||||||||||
казан пример табличного от та. Табличныеразновидности÷åòû ýò |
|
обычные перечни данных. |
||||||||||||||||||||||||||||||||||||||||
матричныеВ нек орых случаях в нижнличныей части таблицы, |
содержащей числовую |
|
|
мацию, |
||||||||||||||||||||||||||||||||||||||
|
дятся |
|
или межтаб |
ные отчеты |
по товые уведомления. На рис. 10.1 по- |
|||||||||||||||||||||||||||||||||||||
ïðèâ |
|
т говые |
|
чения. Отчеты данног |
типа создаются |
|
|
|
|
тнчноор |
|
î |
||||||||||||||||||||||||||||||
|
|
|
äëÿ |
|
|
|
|
ятия. Однако наличие |
доступа к данным по сетè |
привпростдит к |
||||||||||||||||||||||||||||||||
дпочитали |
âûâ äèòü |
|
|
чать большие |
|
áúåìû |
данных и стр милисьменеим ть по |
|
||||||||||||||||||||||||||||||||||
тавить запрос и по |
|
|
|
ïåáî |
|
|
список |
или итоговые зна |
åíèÿ, |
|
|
õî |
|
|
||||||||||||||||||||||||||||
âóê |
|
|
|
|
|
|
момент. Однако по |
|
|
|
â |
|
|
|
|
лении отчетов такогнеобтипадимыеещ |
||||||||||||||||||||||||||
преой максимальнтчетыоспр количеств ин ормации. В настоящее время гораздо пр ще со- |
||||||||||||||||||||||||||||||||||||||||||
ñуществуонкретный. Формирлучитья табличные |
ò÷å û, |
|
|
|
õ äèìî ïî |
|
|
|
÷ò |
ñî |
|
|
|
|
|
â |
||||||||||||||||||||||||||
них данные всегда должны бытьльшойтсор |
|
àíû. |
|
|
|
оромнить,о |
|
ражаютсядержащиесясв дения |
||||||||||||||||||||||||||||||||||
На рис. 10.2 показан пример групповогтребностьнеобтчета,составк |
|
|
||||||||||||||||||||||||||||||||||||||||
о продажах для разных городов и агентировНа языке делового общения |
|
определе- |
||||||||||||||||||||||||||||||||||||||||
 ïîдобном отчете |
ñîдержатся подробные сведения,администрараз åленныеенпрашивгруп пы. руппа |
|||||||||||||||||||||||||||||||||||||||||
нии такого |
|
тчета прису ствует термин по городам |
|
|
по агент м . Предлог по |
|||||||||||||||||||||||||||||||||||||
является свîеоб азным ключевым слов м. |
Åñëè |
|
|
|
|
|
òîð |
çà |
ãð |
|
|
|
àåò |
|
|
, |
||||||||||||||||||||||||||
ис льзуя эт |
|
ïð |
дл г, это почти наверняка означает, что |
|
ìó íóæ |
|
|
|
îâîé |
отчет. |

Общие сведения об отчетах |
CD3 |
ис. 10.1. Сведения |
|
потребит лях, о ормленные в виде табличного отчета |
изводит я раз |
||||||||||||||
ормируется на основе неко орой переменной. В |
|
|
|
ï |
|||||||||||||
При составлении |
тчета |
вычисляется с мма |
родаж для каждого агента в к |
ì |
|||||||||||||
деление на дв |
взаимосвязанные группы. В частности, менепримередж хочет видеть |
|
|||||||||||||||
родов и список агентов, ко орые продают не |
|
ñòü â ýòèõ ãîðîдах. Кромесписокт - |
|||||||||||||||
, в нем имеются разделы детальной |
н ордвижимациейданно продажах с указанием цены. |
||||||||||||||||
ä æ |
агентам и по месяцам. Заметьте, |
÷òî â |
ðî |
|
тчета дважды |
|
|
óåò |
|||||||||
Íà ðèñ. 10.3 |
ïîê |
|
тричный |
÷åò, â êî |
|
|
м, чтобщаям |
уммаждопро- |
|||||||||
азличие между матричным и гр |
|
отчетописанииместилисьсо оит в |
|
ñî- |
|||||||||||||
прест о , другая для ст лбцов Вупповымданно примере месяцам соответствуютричныйутствлбцы. |
|||||||||||||||||
ãîроде, но в данном при |
ере эти значенèÿ íå |
|
òå |
â îêíå. |
|
|
присгруппо ой. |
||||||||||
длпог по , следовазантельно, данный |
тчет содержит |
данные, чт |
|
||||||||||||||
Заметьте, чт |
â |
тчете |
ображаются не названия месяцев,ображаетсяих номера, |
этому |
|||||||||||||
де жит данные из различных таблиц. Одна группа использу |
для ормир |
àíèÿ |
|||||||||||||||
îíè |
êорректно отсортированы. Кроме того, некоторые месяцы пропущены, посколь- |

CD4 лава 10. Создание и моди икация отчетов
ис. 10.2. упповой |
тчет, содержащий |
о продажах по городам и по агентам |
||||||||||||||
êó â ýòè |
периоды |
|
даж не было. П едставьте себе, как |
|
был бы объем да ного |
|||||||||||
отчета, если бы |
áûë ñîñ àâ |
ен как инг упповормациюй. Матричный |
ип позволяет пре |
|||||||||||||
лять данные болеепрок мпак |
|
. Îí ÷àñò |
используется дляовт леживания изменения |
|||||||||||||
данных в |
времеон |
|
. Åñëè |
тност ëбцы не помещаются |
одной |
страниц , системдставOra- |
||||||||||
le |
ображает их на сле |
|
|
|
|
так, чтобы пользовнатели могли вывести да ные на |
||||||||||
печать и склеить листы |
бдующеймаги. |
|
|
|
|
|
пользуются нечасто, |
|||||||||
|
Почтовые опов |
|
|
|
|
|
специальный тип отчет . Они |
|||||||||
в основном в тех |
ещенияслуча х, когда другие решения |
îâîç |
|
æíû. Î |
отличие |
|||||||||||
почтовых ув домлений состоит в том, чт на |
вывмодитñÿ |
овноельк записей. |
||||||||||||||
На листе отмечаются |
|
|
|
|
разреза. П добные отчнеты |
|
|
о кланескси цируют по |
||||||||
спользуемых вариант |
|
почтовых уве |
млений.страницуПр работе с шаблонами достаточнî |
|||||||||||||
|
лением отчетов,линииют своеì |
расположен |
шаблоны для |
более част |
||||||||||||
числу зап сей на стран |
|
це. Наприм р, страницу |
тремя |
частлбцами |
п сей иногда |
|||||||||||
называют трехкратным (3-up) |
ò÷åò . |
Áîльшинство разработчиков, за íèìающихся |
||||||||||||||
составèмя, дрес, и тдящий. .), подговтовить бумагу и вывестиорыетчет на печать. |
|
|||||||||||||||
выбрать подхо |
|
размер, |
указать пдоля, ко |
должны выводиться (например, |

Общие сведения об отчетах |
CD5 |
|
. 10.3. Матричный отчет, содержащий сведения о продажах для каждого агента в каждом |
||||||||
меисяце |
|
ò÷å |
Ora le |
|
|
|
|
|
|
Служба |
ченный как для вывода на бумажн |
й носитель, |
|||||||
Создать |
проверить |
ò÷åò ïðå |
|||||||
âàете приложение. По умолчанию |
экране |
отмечается размер и |
ргориентацияниз вать |
||||||
áó |
àãè. Åñëè |
закрыли отчет,дназнапотом сноваобычноткрылиере,го, вы можете |
|||||||
ò ê |
для пу ликацииов Web, можно |
òîì æå ê ìïüþ |
íà êîò ðî âû |
зрабаты- |
|||||
|
|
|
|
|
этжнорументRunпозвиспоPaperов)ляет.LayoutВпонять,пункличие(илимнюотвоспользProgramорм,просмовавшисьтчетможносо- |
||||
Отчетыпросмообразитьветствующейтр,выбравкнекнопкпунктбраойузераменюна.панелиСделатьProgramинс |
|
|
|
|
|||||
|
|
ñтрументоздаютсяЭткнопкприопроспросмотреаReportsавныхвидепанелиажен,наBuilderHTMLWeb,страницыинструментпо-выпостраниц,нек лькунулняетнавашемвклю.действия,могаетВчающихльзовкомпьютереличиенеобхоJavaOC4J-.какдимыеорм,ко.СдлядляорчемдляобрабоируетсясвязанотображRunткитратакоетчетенияWebдан--. |
|||||||
инныхоLayoutличие?ов,ормации.Инориентировили |
|
|
|
|
|
|

CD6 лава 10. Создание и мîäи икация отчетов
Сервер баз данных
|
|
|
|
|
|
|
|
|
|
|
|
Определение |
|
|
|
|
Отчет в формате |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
отчета |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HTML |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сервер |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
Reports |
|
|
|
|
приложений |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
|
|
|
натчетовоймпьютльзоворыеашинеOraдоптьleîслутчетынительжбунанаормыебазешагиороWebтчет.Вовчастности,пределахOrale. Обычноваморга адоизацданнаяини, |
|||||||||||||||||||
ñвамталлирЕслинадоватьжпреис.выдприня10на.4хотитецентраль. Службанекиспо |
|
|
|
|
|
|
|
Web-браузер |
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
Builder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
лужба уж |
|
|
ëåíà |
|
|
ò |
|
к мпьютере, |
|
кот м выполняется сервер при |
||||||||||||||||||
машинах. В этустановм случае ко |
|
|
òåð |
ÑÓÁÄ Ora le выполняет роль средств заднего |
||||||||||||||||||||||||
|
|
|
|
|
|
|
Name.jsp |
|
|
|
Ñ Ä |
|
|
|
должны выполняться |
на разных |
||||||||||||
ложений Ora le. Данный продук |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
Разработчик |
|
|
|
|
|
|
|
|
|
|
|
|
|
Пользователь |
|
|
|
||||||
плана , а на переднем плане выступает машина с Web-браузером. Серв |
ïðè- |
|||||||||||||||||||||||||||
ложений выполняет роль средств про |
очн го звена . Пользов |
|
|
откерывает |
||||||||||||||||||||||||
получают данные о |
СУБД, преобразуюмежутих в |
ормат HTML и передаютель на клиент- |
||||||||||||||||||||||||||
Web-узел на сервере |
риложений, где храня ся |
пределенные вами отчеты. Отчеты |
||||||||||||||||||||||||||
лее простую |
ду.лняетВ покже |
|
|
|
ýò |
означает, чт уровтеляь |
èнтерак |
|
|
|
îò÷ |
îâ |
||||||||||||||||
ский к мпьютер. Как |
|
|
|
|
íà ðèñ. 10.4, |
ò÷ |
û ñî |
|
òñÿ êàê javas ript- |
|
||||||||||||||||||
Web-сервер выпо |
|
Javaазано-к д и создает для пользовхраняюстандартный HTML-айлы. |
||||||||||||||||||||||||||
|
î |
Âû |
лнение всего |
да на сервере позволяет |
предостав |
|
|
ля пользователя бо |
||||||||||||||||||||
|
|
|
|
|
ов ть с пользователем, поскмогутльку |
|
|
частьданныек |
|
|
э ектив- |
|||||||||||||||||
|
èæå ïî |
|
|
срению с орвремяами. |
Формы |
|
|
îбрабатывать |
|
|
|
|
|
|||||||||||||||
ä ííûõ, |
|
действ |
|
тив ые средства сосредоточеныосновнаясерв |
|
|
. Понимая данные |
|||||||||||||||||||||
ðà |
личия, вы сможете |
принима |
более обоснованные решения |
|
тивностим, когда |
лняетсяследу |
||||||||||||||||||||||
ñîçдаввзаимоть |
|
ìó, |
îãäà |
ò÷åò. |
|
се документы, о ко рых пойдет |
|
÷ü â |
|
|
||||||||||||||||||
í |
|
Чтобы |
|
|
интеракмиров ть |
проверить |
|
|
|
|||||||||||||||||||
|
пользовсравнльской машине. Отчеты предназна |
|
|
основном для |
|
выпоображени |
||||||||||||||||||||||
ганизации |
взаимодействия осуществляетсяпараметры,на с рвере. При рабоинтереснынад реальными |
|||||||||||||||||||||||||||
главе, достатс орчно Developer Suite. Устанавлив ть службу о |
четов на св |
|
кданноймпью |
|||||||||||||||||||||||||
òåðå íå îáÿ |
тельно. |
Åñëè |
же вы захотите пер йти к более |
|
|
|
оем задачам, |
|||||||||||||||||||||
например, определять пользовательские |
|
|
|
|
помните, чт |
вся работа по ор- |

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Создание |
моди икация |
|
|
|
|
|
|
|
|
CD7 |
||||||||||||
бизнес-приложениями вам придется проверить э ективность |
âñåõ |
отчетов с помо- |
||||||||||||||||||||||||||||||||||||||||||||
щью службы отчетов. |
î |
|
|
|
|
|
|
|
|
|
|
|
ò÷å îâ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
Создание |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
èñ |
|
||||||||||||||
Ora le ïðå |
|
|
|
ëÿåòìастерäèотчетов,икацияторый ïîмогает создав ть наиболее част |
|
|
||||||||||||||||||||||||||||||||||||||||
польз емыедоставих ариан |
. В принципе мастер выполняет |
çà |
|
|
|
|
|
ò÷èê |
большую |
|||||||||||||||||||||||||||||||||||||
|
áîòó, íî ÷ò |
|
|
|
тчеты выглядели про е |
|
|
|
|
|
их прихразрабод тся моди ициро- |
|||||||||||||||||||||||||||||||||||
|
òü. Ñîç |
|
ть хороший |
тчет можно, лишь поборов в себе стремление |
разместить |
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
слишкобым большой об |
|
|
|
|
|
мации.сионально,С чала он пре |
|
ринимает попыт- |
||||||||||||||||||||||||||||||||||
страницурез льтаты, поэтому |
в конечноъемитогин порих дится повт |
èòü ê |
|
|
|
|
|
|
ó âð |
|
|
|
|
. |
||||||||||||||||||||||||||||||||
âñå |
данные |
â |
дну строку. Мастер |
|
тчетов следит |
|
å ïûòà òåñü ëè âû |
|
местить на |
|||||||||||||||||||||||||||||||||||||
êè |
меньшить раз |
|
|
åð øðè òà |
|
|
|
уплотнить данные. Это |
åäê |
|
äàåò |
|
|
л жительные |
||||||||||||||||||||||||||||||||
Желательно все |
|
|
|
предоставить |
мастеру возможность с ормировмпоновкать тчет, учнуюмень |
|
||||||||||||||||||||||||||||||||||||||||
чить новые |
|
данные, |
то сможете |
|
сделать это вручную и постараться разместить их |
|||||||||||||||||||||||||||||||||||||||||
шив содержащийся |
в нем объ м ин ормации. Если вы зах тите впоследствии вклю- |
|||||||||||||||||||||||||||||||||||||||||||||
наилучшим |
|
|
|
îì. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Структуобразтче |
|
|
|
|
|
|
|
|
|
льзуются |
|
|
|
|
тчеты. Вам необх д мо |
|||||||||||||||||||||||||||||||
 íà |
оящее |
|
|
|
наиболее част |
|
|
|
грмино |
|||||||||||||||||||||||||||||||||||||
|
|
дставлятьвремясеб |
|
|
уктауру подоб испоог о |
|
|
|
|
|
|
|
льзуемую пр |
å |
||||||||||||||||||||||||||||||||
определении. На рис. 10.5 пок |
|
|
|
|
|
|
структчетаура |
|
|
упповыес ой группой. Отчет |
ìî |
ò |
||||||||||||||||||||||||||||||||||
иметь заго |
|
|
îê, |
|
стрбр жаемыйазанав |
à÷ ëå, è |
|
|
|
|
|
данлогию,íûå |
киспоторыми завершает- |
|||||||||||||||||||||||||||||||||
ñÿ |
тчет. Кроме т г , на кажд |
é ñò |
|
анице можитоговыечетао ображаться |
|
|
|
|
èé èëè |
нижний |
||||||||||||||||||||||||||||||||||||
бычно вывловдятсяобычнозаг ловки ст |
|
|
|
|
. Нижний колон итул част |
используетсядержаëÿ |
||||||||||||||||||||||||||||||||||||||||
заглонтитловок |
|
èòîãîâûå сведе |
|
ÿ. Â |
|
пр стых табличных |
четах в |
верхнеморыек лонтиту е |
||||||||||||||||||||||||||||||||||||||
ê |
|
|
|
ó . Îíè |
|
|
|
|
|
выв дятся на всех страницах, кроме тех, к т |
|
|
|
ñî |
|
|
|
ò |
||||||||||||||||||||||||||||
|
тображения |
номеров стра |
|
ö, |
албцовин гда он |
|
держит короткое |
сообщ ние |
|
|
àâ îð |
|
||||||||||||||||||||||||||||||||||
ских правах или контактную ин орм цию. В содин из |
|
чет рех разделов необ |
|
îäè |
|
|||||||||||||||||||||||||||||||||||||||||
ìî âê þ |
|
|
|
|
äà ó |
|
|
|
|
ления |
|
|
÷åò . Äàòó |
|
îá |
|
|
òå üíî |
û |
|
|
|
|
|
à ê |
|
|
|
|
ñòðà |
|
|||||||||||||||
Äëÿ ê |
|
|
î íîâ |
|
|
|
экземпляра группы генерапростойор тчетов выводить |
|
|
|
|
данных |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
î÷íî, |
|
|
|
|
|
ó |
|
|
|
|
|
çàголовкнеотчетяза этихл â |
состав |
|
|
оговых |
|
|
|
|
|
. |
|||||||||||||||||
|
Телодосчить |
ñîñò |
|
|
èç ðàç |
|
|
|
|
|
|
групп. аздел группы содержит даíные,аждойганизо |
|
|||||||||||||||||||||||||||||||||
в дкой,аждогловк |
|
îðàÿ |
îã |
|
|
|
|
|
дставокончании группы. Загîëîâ |
|
|
группынаборт |
|
|
|
|
|
|
||||||||||||||||||||||||||||
âàí |
|
мацию, достасоставображаетсячную для иденти икац и группы, |
÷à îê ñî |
|
|
|
|
|
загображаетловки |
|||||||||||||||||||||||||||||||||||||
ûå |
виде строк |
|
оналбц |
|
в. В отличие о |
|
|
|
|
таблицы, с роки сгруппи |
|
|
|
- |
||||||||||||||||||||||||||||||||
íèöå,íû |
основ |
|
значенеслий |
дногделоиз |
|
|
олбцов. |
Эт значение |
пределяет т чк |
|
разрыов . |
|||||||||||||||||||||||||||||||||||
â |
çàãî |
|
|
четагруппы, затем пре |
|
|
|
|
|
ляет подробную ин рмацию, завершающуюся |
||||||||||||||||||||||||||||||||||||
ñинт лбцовор таблицы. В окончании группы почтè всегда |
присутñòвуюдержитоговые значе- |

CD8 лава 10. Создание и моди икация отчетов
|
|
|
|
|
|
|
|
|
|
|
Заголовок отчета |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Верхний колонтитул |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заголовок группы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подробные сведения |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
ис. 10.5. СтруктураОкончание групповгруппыропустить |
ловгтчетНадо |
|
|
|
|
|||||||||
íèÿ. Ñîç |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
ая тчет, не обязательно включать заг |
|
ок, и кончание группы. Один |
|||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
из этих раздав |
(обычно оконч ние) можно |
|
. |
|
лишь обеспечить ое |
||||||||||||||
|
ображени ,ловк |
|
|
|
|
|
|
|
Нижний колонтитул |
|
|
|
|
|
|
|
|||
|
îðîå |
|
|
лит пользователям без тр да нах дить начало и конецтакаж |
|||||||||||||||
дой группы. Большинствпозв |
|
|
зработчиков |
использую |
|
для разделения групп линии и |
|||||||||||||
имитац |
þ теней. Ф рмировàть группы можно совершенно произвольно. Единствен- |
||||||||||||||||||
ïî ïîтребителя |
, по месту |
|
|
|
|
Окончание отчета |
|
|
|
|
тегории продукта |
||||||||
|
|
|
ложения (город или штат), |
|
|||||||||||||||
ным кр терием являются потребности пользователя. Как правило, группы создаются |
|||||||||||||||||||
ниями,Обычноприв димеждуыми в таблèраспоце, |
óåò î |
|
одинпризнакмногим . Например, |
||||||||||||||||
агент по продажам может |
|
|
|
татьуществнескольких штатах. В этпом случае есть |
смысл |
||||||||||||||
выв дить д нные для каждограбоагента указыватьтношениесв дения результатах его деятель- |
|||||||||||||||||||
|
|
.ä. |
|
значен |
ем, использ |
мым в к честве |
|
руппы, |
â äå- |
||||||||||
ности. В онце группы уместно поместить итоговое |
|
чение к ког -либо араметра. |
|||||||||||||||||
как группы м гут ормиров ться |
|
различным признакам. Обычно групжными,ï состав |
|||||||||||||||||
|
|
Êàê ïîê |
íà ðèñ. 10.6, ãð |
|
|
отчеты бывают |
ä |
|
ñëî |
òàê |
|||||||||
ляют иера хическую структ |
|
, упповыет. . группы нах дятся в |
|
е других групп. На |
|||||||||||||||
ï |
ример, |
преазанод ставляя |
данные |
о продажах, можно с ормировсоставть осн |
ные группы |
||||||||||||||
|
потребителям. Вт |
é |
óðîâ |
|
группировки может быть |
|
|
îâàí ïî |
|
||||||||||
Êà |
дый потребитель, |
может |
участвары,ов ть в нескольких сделках,организв каждой сделке |
||||||||||||||||
уровня:ì æет быть продано несколько изделий. |
|
|
|
. Такой |
|
содер |
èò òðè |
||||||||||||
кам, а таблице могут быть привеньдены названия тов |
|
|
|||||||||||||||||
|
|
|
ïî |
ормирующий группу; сделка, на основе к тчеторой такæ |
îð- |
||||||||||||||
|
ир ется группа, проданные |
îâ |
ин ормация |
аровк торых нах дится в таблице. |

|
|
|
|
|
|
|
|
|
|
|
|
|
Создание и моди икация отчетов |
CD9 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
Заголовок |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
Заголовок группы: SaleID=1 |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
Detail |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
Окончание группы: SaleID=1 |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
Заголовок группы: SaleID=5 |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
Detail |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
íîåñä |
|
|
|
|
|
|
|
внадотм,детальнойсоставитьчтвычеткèíåã îðпредставляетеэскизмациè иопредля- |
||||||||||||||||||
|
|
|
|
ðиступатьмировдолжныанияис |
окит. групп10ображатьсясозданию.6. Вложенные. Убсредитесьотчета,в разделегруппы |
|||||||||||||||||||||
акихбе,лПередтькакиекритериитемсвденияакпо |
|
|
Окончание группы: SaleID=5 |
|
|
|
|
|
|
|
|
|||||||||||||||
ê |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. Самое важ |
||
|
|
|
|
|
|
|
|
|
Окончание |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
ст лбцов надо выв дить |
ã |
|
|
|
äí |
значе ия или |
|
|
|
|
||||||||||||||
|
|
|
îïðå |
в начале |
òû |
|
|
÷íûé íàá |
|
данных, к |
|
орый должен быть |
||||||||||||||
в разделе детальных св дений. Затем |
|
ïðå |
можно |
требуемые группычетчики их |
|
ерархи |
||||||||||||||||||||
ческую |
|
ук уру. Проектировраб ие |
|
|
|
|
|
|
|
дить сверх |
|
èç ëèáî |
||||||||||||||
|
ачинатьстрраз |
детальной |
|
м цииделитеподниматься вверх по |
уровням. Жела- |
|||||||||||||||||||||
|
|
|
|
нарисовделитьделавнешний видèí ò÷åòîðовые,тчетапоказать егпроизвпользов телям и согласовать с |
||||||||||||||||||||||
тельноими общую структуру. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Reports Builder |
|
|
|
|
общую струк |
ру отчета, |
|
|
|
|
время за |
|||||||||||||||
Теперь, когда вы представляете себ |
|
|
|
|
|
|||||||||||||||||||||
оустить |
Reports Builder è |
|
òü âîç |
жность мастеру создать |
|
ò÷åò. Íàøà öåëü |
||||||||||||||||||||
|
дения о п |
дажах по мо |
|
дам и по агентам. Будем |
|
миров ть груп |
||||||||||||||||||||
ïîâîé |
|
тчет,св котором г уппы |
ерхнегроуровня будут соз аться |
|
городам |
(City), |
||||||||||||||||||||
а группы следующего уровня по аг |
|
|
|
(Agent). Индиви уальные с иски |
íåêî |
|||||||||||||||||||||
торыеобразитьст лбцы из таблицы свойств будут ормиров ть раздел |
детальной |
èí îðì |
||||||||||||||||||||||||
ции. Заметьте, чт для тог , чтобы опентам |
|
какие об |
былипришлороданы, вам |
|||||||||||||||||||||||
надо проверять значение столбца SaleStatus. Каждый отч тыбазир ется на запро- |
||||||||||||||||||||||||||
ñå, è âû |
жете создать этот запрос |
заранееделить,сохранить ъекв аче тве пре |
|
ления. |
||||||||||||||||||||||
Ñî |
|
|
|
представление полезно тогда, когда запрос |
|
|
жную структуру |
|||||||||||||||||||
и необхраненноедимо |
тщательно проверять да |
ные, чтобы убедиться, чтслов резульдставте вы- |
полнения запроса была извлечена именно та ин ормация,имеетко орая была необходима.

CD10 |
ëàâ |
|
10. Создание |
моди икация |
тчетов |
|
|
|
|
|
æíî |
||||||||||||||||||||
В нашем |
случае |
запрос эт |
обычное объединение нескольких таблиц. Ег |
|
|||||||||||||||||||||||||||
созда |
ïî |
|
|
|
|
|
|
мастера |
и хранить в |
|
|
|
ñ |
ò÷åò . |
|
|
|
|
|
||||||||||||
1 |
Мастер |
|
помощьюжет |
|
ам выполнить некоместе |
|
необхîдимые действия. В целомо ам |
||||||||||||||||||||||||
|
|
решитьда за |
|
|
|
для извлечения данных,орыек |
орые должны со |
ться в составе |
|||||||||||||||||||||||
íàäî |
|
|
|
|
три основные задачи. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
2 |
|
Созтчета. |
|
|
|
просбец, значения которого будут выступать в качествдержапризнака группы. |
|||||||||||||||||||||||||
3. Выбра ь стèëü |
тчета. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
òå, |
÷òî |
после завершения работы мастера вам надо упорядочить размещение |
|||||||||||||||||||||||||
и Заметьор данных. |
|
|
|
|
|
|
|
|
|
|
поместить на рабочий ст л. |
|
|
|
|||||||||||||||||
Со т. Ярлык Reports Builder мо |
|
|
|
|
ê |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
÷ò |
|
на каждом из трех |
|
|
|
|
|
этапов необх |
î |
|
|
|||||||||||
кретные действия. |
|
|
лнить |
х помжногают |
д льные ормыдимастера. Влнитьбо шион- |
||||||||||||||||||||||||||
ств случа |
|
|
достатВыпочно за |
|
|
|
мастерсновныхи ò åòèòü íà âîïðîсы. Этавыпосоставления |
||||||||||||||||||||||||
запросаОчевидно,тр б ет дополнительных усилий. |
мастер отчетов. Зада |
ã |
рацию |
ò÷å à |
|||||||||||||||||||||||||||
1. |
|
|
устите Reports Buildпуститьr выз |
|
|
|
|||||||||||||||||||||||||
|
|
Çàê ê äëÿ |
публикации в Web, так овитедля вывода на бу ажныйноситель. Выбериòå |
||||||||||||||||||||||||||||
|
|
тип отчета Group |
Above; îí |
ставляет больше места для раз |
|
столбцов, |
|||||||||||||||||||||||||
2. Задайте SQL Query как тип истловчник |
данных, щелкните намещениякнопк Next и ис- |
||||||||||||||||||||||||||||||
|
|
чем Group Left. Введите загî |
|
|
îê Sales by City and Agent. |
|
|
|
|||||||||||||||||||||||
|
|
пользуйте кнопку Conne t для |
установления связи с базой. С помощью Query |
||||||||||||||||||||||||||||
|
|
Builder |
|
|
|
|
|
÷èòå |
|
ó |
|
таблицы, |
|
|
|
Agents, Listings, Properties |
|||||||||||||||
|
|
и SaleStatus. Длятребого чтобы выбрать всеименнот лбцы, щелкните на кнопке, распо |
|||||||||||||||||||||||||||||
|
|
ложеннойвклюверхнем левемыеуглу каждой |
таблицы. |
|
|
|
|
|
|
||||||||||||||||||||||
3. С помощью кнопки сортировки |
âûïî |
|
|
|
|
сортировку по City, затем по Last |
|||||||||||||||||||||||||
|
Можно такж |
|
|
епосре |
|
енно ред к лнитеанияов ть SQL-выраж ние, |
|
íà êíîï- |
|||||||||||||||||||||||
ê |
|
name |
|
Firstname. Процесс ор |
|
|
|
|
|
запроса показан на рис. 10.7. |
иногда |
||||||||||||||||||||
SQL ëèáî |
|
|
|
|
|
|
дств орму мировà åðà. Åñëè âû |
знаете язык SQL, т |
|
||||||||||||||||||||||
бывставить |
|
выражåíèå SQL*Plus, ÷ò |
|
|
проверить запрос |
жнотладитьщелкнувго. В данном |
|||||||||||||||||||||||||
примере |
çà |
|
|
|
ернувшись |
большеетствобылбцов, чем эт |
необход мо, но |
некоторые из |
|||||||||||||||||||||||
ëå |
ает проще |
|
|
|
учную вв сти |
соотв |
|
ующую к манду. Мо |
òàêæ |
ск пиров ть |
|||||||||||||||||||||
|
|
|
|
этапах. |
З метьте, что конс рук ор |
запросов использует для этог |
|
стнарый |
|||||||||||||||||||||||
дит етесл дующим образозвращаетм: |
|
|
|
|
|
|
|
аботы включить их проще, чем |
ïî- |
||||||||||||||||||||||
них понадобятпрося |
|
|
льнейш м, а в начале |
||||||||||||||||||||||||||||
ñ |
нтакс |
|
Ora le, çàä |
ая объединение в составе выражения WHERE. При желании вы |
|||||||||||||||||||||||||||
мождующихспользов ть стандартный |
синтаксис INNER JOIN. Полностью запрос выгля- |