Скачиваний:
27
Добавлен:
10.02.2015
Размер:
3.21 Mб
Скачать

 

 

 

Настройка отчета для публикации

Web

CD61

 

Далее необх димо на троить таблицы стилей. Изменен я вносятся ез использо

 

вания Reports Builder.

ñли вам доступен редакт р

 

подобный тому,

ê

îðûé

в Mi rosoft Visual Studio, можно мо

ать таблицы суще-

твенным образ . Если в вашем распоряжении естьтабльк

стилей,тек овый редактор, вы

ñможете изменить лишь о дельные детали.

 

 

 

.

1.

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

 

 

 îêíå Web Sour e

йдите выражение <link rel "StyleSheet"...>. В значе-

 

íèè ñâ

à href

замените rwbeige. ss на CityAgent. ss. Со

àéë.

2. Заменив листы стилей, вы столкнетесь с проблемой использова

хранитессылкик талога д я

временногойствхранения айлов, знакомой ам по айлу изображ íèÿ. С помощью Windows Explorer найдите папку <корнеâой_каталогпереименуйтеDeveloper Suite>\reports

43.. СоTвсинегБОтредактируйтеAgent\doлокноразделеxtхранитеroot) .устцвета).ssВановите\детальнойстрок.ssайл..У.СкопируйтестановитеновыйСкопируйтебелыйOraColumnHeaderин цветайлормациижелтыйCityAgentегайлонав(rwbeige(цветкOraCellDateайлаffffffзаменитеталог. онаss)для.. с(ssзначениеffff66помощьювременног,иOraCellNumber).цветаДляпрощедакхранениятренаорах0000ffтиповегоWordPad(OraCellC:в(rgbданныхCity-илико-

ments and Settings \Do u-

чегнего,рисрисопосколькуслужит.добавлены.1010стилейизменений.37Web.36показанпоказанот-дляормуилипробелыэтогиспонадоновыйинк<имя>Reportsразделад.выбиратьновогстиль,отчетLoWriterустанов.обраТеперьalстили.титесьSettings. детальнаяЧтобыпобелыйкихисходномуонTempименамцветинсталdoормация.онаrootЕслиайлу.ПодляввыWebосприниммереssвосприятия,). внувнайдитесреаетсяíèû,

äлучш5ляальнейших.НаЗапуститевНа

 

\

 

\

 

 

 

 

 

 

 

\

\

\

 

 

в какой конструкции он

льзуется.

 

 

 

 

изменять

изуальное представ

 

Таблицы

ïîçâ ëÿþò äî

 

î÷íî

 

 

 

 

Web-страниц. Моди

циров

òü

èëè ìî

 

 

 

затрагиâàÿ HTML-êî

страницы.

Поэтому если вы хо

те, чтобы

àø

î

æíî,

 

ложенный в Web, выглядел влениеокн

браузера по-другому, вам надо лишь внеспростизменения в таблицы стилей. С другой

ст ны, таб ицы стилей не позв ляютчетормраспотировать числа. В данном отчете вы

сать Javaуаниекцию, которая орматировчисла

áû äàííûе в процессе ихлненнотображения.

íå ìîæåòå âêëючить запятые и знак доллара

 

значение цены или итоговое зна

.

äå Web-ñòðà

ы: предусмотреть орм дств исхода

м SQL-выражении или чениенап -

Форматиров

чисел невозможно

 

 

ñðå

 

â

 

 

HTML.

 

ì â âè

 

Есть дв способа изменить орма

 

 

 

(илами

ò

) в отчете, выпо

 

CD62 лава 10. Создание и моди икация отчетов

Синий текст на желтом фоне

Белый фон

ис. 10.36. Изменения

 

аблиц стилей

 

 

 

 

 

 

 

Îáà

 

 

 

 

чно трудоемки. Форматиров ть результаты выполне ия SQL-

 

способать затру íåí

âû÷èñлением итоговых значений, поскольку данн

е будут

выражения

 

æ

î,

ñëà, à êàê

льзуете ункцию TO CHAR, но при это

áóä

предста ленынеслокак ч

довательности символов.

åñëè âû çíàåòå

испытывJava сре

достаJ2EE, в орой подхпослед потребует большого объемДажработы с Reports

Builder. Åñëè âû

решите использова ь способ, предпо

 

применение Java,

учтите, чтодствOra le

имеется

библиотека для поддержкилагающийJSP, в ней есть ункция

displayCurren y.

 

 

 

 

 

 

 

 

 

 

 

Добавление диаграмм к Web- тчетам

 

íåö èëè

нач ло отчета.

ставляющ й с

 

ðíûå çíачения,

анализировжн по

 

 

Многие менеджеры предпо

 

 

 

данные, представленные в ви е

диаграмм.

 

 

 

 

мож читаючитьвкл

ò÷åò íà íåñê

 

 

. ð èê, ïðåä-

Кроме того,

диаграммы могут располагаться в группе

лькихдажуровняхразделе детальн й

ин ормацииДиаграммуотображаться

зависимо

ти меститьо выбранной строки. Независимо îò

расположения диаграммы действия по ее

созданию остаются теми

æå.

 

Настройка отчета для публикации в Web

CD63

ис. 10.37. Новый Web-отчет

прежде

сего решить, где пом стить диаграмму. Для

 

Создавая Web-отчет,

примера, рассм триваемогнадов данной главе, мы расположим ее в конце отчета.

1

Откройтеонец тчета.

 

 

окно Web Sour e для отчета Sales By City and Agent. Перейдите

2.

Непосредственно перед дескрипто ом </BODY> включите новый абзац, с ми-

 

ровав его посредством пары дескðипторов <P> и </P>. Щелкните на пробеле

 

между этими дескрипторами.

 

 

Выберитесвязанныеolumnостальныевледующиесозглавно=даниемsumAskingPriпункты,менюдиаграммыустановки:включаяпункePerCity.Inserttypeгипертекст=Graph.BarВвовые,.дитеXОтветьте-axisссылкизначенияolumnна. вопросызаголовка= Cityмастера,иипроY-

43.

пуститеaxis

 

 

CD64 лава 10. Создание и моди икация отчетов

Total Listings By City

 

 

 

40M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

35M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20M

 

 

 

 

 

 

 

 

 

 

 

 

 

SumASKINGPRICEPerC...

 

 

 

 

 

 

15M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0M

Blue Lake

 

 

 

 

 

 

Mckinleyville

 

 

Westhaven

 

 

 

 

 

 

 

 

 

 

 

 

Arcata

Eureka

Fortuna

 

 

Loleta

Orick

Trinidad

 

 

 

 

 

 

 

 

 

 

 

 

ис. 10.38. Диаграм

City

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

 

а, располагаемая в конце Web-отчета

 

 

 

 

 

завершения работы

мастера запуст

те Web- тчет. Чтобы увидеть диаграм-

 

му п рейдите к концу Web-страницы. Прèìåð

образдиаграммыо .

показан на рис. 10.38.

 

Ваша диаграмма до

çà

выглядеть по

 

 

 

 

 

 

 

 

 

КПослед,

 

етств

 

 

 

дание диаграммы, включается в исходный айл Web.

Пример кода привенныйлжнарис. 10.39. Объем ег

невелик, так как в нем

 

льзуются

Java-средства для работы созгра икой, созданные специалис ами Ora le. Если вы

захотите из

 

диаграмму, вам придетсядобнымтредактиров ть исх дныйиспок

. Однако

моди ицирменитьв дескрипторы нежелательно. Е

 

вы сделаеòе ошибку,

диаграмма

 

будет от бражаться. Если

 

 

 

добное все ж

 

ëучилось, вам следует вернуться к

нер зервной копии. Существ ет

более простой

пособ из

 

äè ãðàì ó. Äëÿ ýò ãî

поместите курсор в любую

 

тпочку между де

 

 

орам , отвечàþùèì

 

çà ðàáîòó

ñ ãðà èêîé, ò. .

<rw:graph ...>

</rw:graph>. За ем выберите пункт

Edit/Settings чтобы пов орно

 

 

мастер

 

менитьребу

ые изменения.

 

Существую междутакж средства, п

вызвляющие

в лючатьвнестидиаграм

у гипер

 

кстовменю

ссылки. Например, вы можете

 

 

 

ссылкрипту

аждому элеìенту диаграммы.

Если пользователь

щелкнет на

добавитьдном из них, откроется

новый отчет с

детальной

езюме CD65

ис. 10.39. Включение диаграммы в отчет

 

 

 

 

себя мастер. Вам надо лишь

ин ормацией. Âñþ

у по созданию ссылок берет

создать те отчеты, нарабок торые эти ссылки будут указывнать.

 

 

 

 

езюме

 

 

 

 

áî ó

базой данн х, прих дится со-

Почти в

аждом проекте, пред олагающем

çäàâ òü

тчеты. Даж

åñëè âû

дпочтете

ðàспространять

анные

не на бумаге, а

ствами Web, Reports Builderпре

 

 

вам средства, не оступ

ые посре

 

настройкилив ть для них некîстыеорые свойства. Например, почти всегда создамется рейм для

рев дений. Инстру

па мастер

 

 

 

создание стандартных отчетов,дствîì

Forms Builder. Îáû÷

еты создаюдоставитдля представления групп данных и итого ых

чи ле групповых менти тричных.

такжупрощаетвоз

 

äëÿ

òêè è

 

 

Reports Builder предостав

 

 

 

п име яет запросы для извлечения необх

димой ин ормации.дорабоВ тчете используютсорая

группы

î

 

 

 

. Îêíî Paper Layout

ляет коррекспециальнойтиров ть

 

 

тчетов. Доработкляето чета начинаетсяжностианализа модели данных, к

 

 

утношениетчета и устанав

àòü ñâ

ва различных егпозвэлементов. Все данные

ображаются средств м паливдеталиоряющихся

реймов. Для тображения связей

äèí

мпоновкгим исïîльзуютсяосновлîженные

 

вторяющиеся еймы. Кро

 

îãî,

отчет

ìîжно включать пр

реймы, позвойсляющие группиðîâ

òü ýëåì

нты и устанав-

разделов заголовка и окончания.

 

 

 

 

 

 

 

 

 

 

CD66

ëàâ

10. Создание

моди икация отчет

 

 

здавать на

т в, созданных

рамках к

 

 

ласовпроекта. Новые шаблоны уд бно

ê ò

Ïðè íå á

 

ìîæ

разрабатыв ть польз а

 

шабло ы для отчетов,

 

ïîзволяюдимостиобеспечить сог

 

анный внешнийтельскиевид

поведение всех отче-

 

 

Web- тчеты

использующихонкретногу ж

дель данных и тношение один

о многим ,

 

орыеуж существ

 

.

 

 

ями Web-стандарт .

 

льзование

àñê

основдруг му. Эт связано ерсииособенно

 

 

àéë

таблиц ми тилей можно применить к различным WebИспо- тчетам Динамические

÷ò

 

 

их бумажные в

 

 

. Однакмо управление компо

овкой осуществляется по-

таблиц стилей амый простой

способ определенияовнешнего вида отчета.адныхО

Web- тчеты распространяются посредством Ora le Appli ation Server.

 

 

 

 

 

термины

 

 

 

 

 

 

ОсновныеОкончание группы

Заг ловок гр

Каскадныетельскийтабцы стилей

Польз

шаблон

ОбрабоМ дель данных

тчик события орматирования

Фрейм

упповой отчет

Почт ое ув домление

Основа детали

Матричныйоряющийсятчет

Переопределяющий стиль

Нижний к лонтиту

Верхний к

óë

СистемПов

 

ðåéì

Загончаловок

тчета

ê

èå

 

Обработчик события отчета

е параметры

Т личный отчет

Ô

для ввпровда пользовпараметрытельских параметров

Пользовательские

 

ò÷èê

ерки корректности

Пов орение пройденного материала

 

ó

езюме

CD67

Истина1 В

åòå

основа детали или в группов

тчете с

уровнями разрыва

 

 

 

 

 

èëè ë æü?

 

ëàãà

ся перед ок

 

уродв мя1.

 

 

 

2

окончание уровня 2

 

 

 

 

 

 

 

создания м тричнраспог отчåòа, включающегончаниемгруппы, необх димо выпо

 

3

бо ьшой объем

ðàáî

û.

 

 

 

 

äíó

óïïó, âñå

 

можно создалнитьо -

ДляЕс

 

модель данных

содержит тольк

 

 

 

íîø íèå

îñ

ва детали , использу

 

реймы в редактореравно

 

.

 

4.

разделе

 

 

 

 

 

 

ин ор ации, итограниченияовые значения будут

 

ò ëüê äëÿ

Фильтр мож

 

использов ть для

 

 

 

числа строк,мпоновкит

 

ñÿ â

 

и работаютальнойдинаково,

 

 

параметрового, вывîдится ли динотчетображающихна умажный

5.

н ситель или

 

 

блик етсянезависимоWeb.

 

 

 

с здаютсявычисленыжды для

тчета

Формы

äëÿ

ââ

да пользов тель

êèõ

 

 

 

 

тображаåìûõ

 

 

ííûõ.

 

 

 

 

 

 

 

 

 

 

 

 

лнить

пропущенное

 

 

 

 

 

 

 

 

 

 

Çàïî

åé.

 

простых табличных отчетах надо использовать _____ для размещения

1

Äàæ

 

 

 

 

2

Åñëè

 

 

 

тчете должны присутствов ть

дна родительская гр

и две независи-

3

ìûå ï

 

 

торяющиеся группы,

ì

 

 

создать связь _____.

 

 

 

 

ëüç

 

 

ательский шаблон задàåò

 

 

 

Default свойствуппа для всех типов

4

Äëÿ òîã

 

чтобы

определить свойснадотâ уровнеWeb-

 

вмест

шаблона используется

5.

Потчетов,а

 

 

 

 

 

деляет

 

 

для к нкретного типа.

 

 

 

 

 

 

 

 

ïîçâ. î

 

 

 

пользователям контролировтчета,ть данные, отображаемые в отчете.

Варианты

 

твляет

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

á

рупповой двухуровневый отчет.

 

 

 

 

 

 

 

 

 

Менеджер

 

не бховдим отчет, о ображающ й общую с мму вознагражд ния т

 

продаж

 

каждом городе за квартал. Какой тип отчета ему подойдет большå âñåãî?

 

à)

Ïî÷ò

 

ое уведомление.

 

 

 

 

 

 

 

 

 

 

 

â

Табличный о

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

ã

Матричный

ò÷åò.

 

 

 

 

 

 

 

 

 

 

 

 

 

ä)

рупповой одноуровневый отчет.

 

 

 

 

 

 

 

 

 

CD68

 

ëàâ

10. Создание и моди икация тчетов

б тов с учетом их состояния

2. Менеджер

íóæ

 

 

 

ò÷åò,

тображающий

 

 

(продан, выставлен

 

на продажу, в процессе

 

мл ния), данные на внутрен

 

íåì

 

сгруппированы по агентам. спискиВ ако моръекр йме надо помес ить заго-

 

ловкиуровнест лбцов раздела детальной ин ормации? В этот раздел входяò столбцы

 

ListingID, Bedrooms AskingPri e.

 

 

 

 

 

à)

 

 

 

èëè

границы

страницы.

 

 

 

 

 

 

á

 

 

 

AgentID.

.

 

 

 

 

 

 

 

 

 

 

â

Îê

 

 

.

 

 

 

 

 

 

 

 

 

ã

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ä)

Загончаниеловок SaleStatusID.

 

шаблон для отчета, предназна

для вывода

3. Вы создаете пользова

 

 

 

 

на бумажный носитель.тельскийВ аком рейме вы зададите цвет оначенногвсе î отчета?

 

à)

 

разделе.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

á

 

заголовках.

ëåé.

 

 

 

 

 

 

 

 

 

 

 

 

 

â

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ã

 

 

 

итоговых значений.

 

 

 

 

 

 

 

ä) Во рейме ïî

 

 

 

 

 

 

надписей для итог в х начений.

 

4.

á

 

будет такжяснительныхизменена к мпоновкданных;Web-отчета;

 

 

 

повт рно запустите мастер отчетов, чтобû изменить компоновку, изме-

 

Еслинен я будут

 

õðàí íû,

 

модель

 

 

 

 

 

 

à)

 

âû íå

сможет

 

 

èç

 

 

итоговых значений в отчете,

5. Для того чтобы

реализоваменить

 

 

 

 

 

â

 

значения свойств, ко орые вы изменили, будут удалены;

 

 

ã

 

âû íå ñìîæ òå

 

 

ç

 

шаблон;

 

тчета.

 

 

ä

 

 

 

 

общий стиль

 

 

à)

 

àäî èøü

 

 

местить новое по

 

соо етствующий рейм;

 

 

â

необходимопо

ежде создавычислениепо мулы для вычислений;

 

 

á

 

начала надо добавить поля

 

соответсòâующую группу модели данных;

 

ã

следует повторно

 

запустиòü

мастерортчетов;

 

 

 

ä)

потр буется изменить запрос.

 

 

 

 

 

 

 

Упражнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Readwood Realty

 

 

ò÷åò,

которо

отобража ись бы списки

агентам. Он так-

Менеджеру необх дим

 

 

же хочет иметь возможность âыбрать месяц и поëучить сведенияпо

продажах только

в эт м месяце. Основой для выбора даты яв

 

езюме

CD69

BeginListDate, ïîñê ëüêó ýòà

òà îòð æàåò

 

аг ов. В отчете должна со

òü èí

мация о

äàê æäîì

генте (имя

мер т ле она), за коляетсяорой следуют

списк , соотв тству-

þùèå àãентам,

тсортир ванные по

в порядкдержаубывания. Мен дж ру

требуется такжедеятельностьуммарное значентние AskingPri e

и счетчик списков. Он

 

âûâ

èòü

ò÷åò

печать, и ин ормация о каждом агенте должна быть представлсобираетсяна

íà

 

тдельной стрнанице.

 

 

 

арианты

1.

 

 

новый отчет, используя мастер Group Above. Предусмотрите

 

Созтчета как для вывода на бумажный

так и для публикации

Web íà

 

случай, сли решение относительно вывноситель,да на печать изменится. Наз

отчет

2. Соз запрос, использующий таблицы Agent, Lis ing, SaleStatus Prop

AgentдайтеListings. овите

данаertiesWHEREFROMSALESTATUSLISTINAGENTSсортировка.Убедитесь,CTG.ENTALLFIR.AGEBEGINLIпо.AGENTSTNAME,именичтоU установленоING.LISTINGAGENTIDSALTDATE,TUGENTSагентаS,ENTID,PROPERTIESATUS.LISTINGSWи поRKPHONE,AGENTSз=начальнойение..ASKINGPRICE,CITY,LASTNAME,SaleSLISTINGSöåíåPROPERTIESt.atus.LISTINGI= '.ForBEDROOMS,Sale' è çà-

43

 

 

IëüêèSTIRSTWorkphoneINGîäíàGSAMEASC,LISèí.PROP.ормгруппа,STNAMELESTAации.R YINGSUSIDнадоAgentsASC,=.отображать=PROPERTIESASKINGPRICE',ForSALESTAпоэтому= AGENSaleданные'US.выберите.PROPERTYID)AGENTID).SALESTATUSID))из ListingIDLastName,, BeginFirst-

 

 

AGEAgNдетальнойTSntIDBY(L.F

 

 

 

 

 

 

ORDER

 

 

 

 

 

 

 

Date,DESC

 

 

 

 

 

 

ВNameСуществуразделе

 

 

 

 

 

5

 

, AskingPri e, City Bedroom.

 

 

Count äëÿ

ListingID.

 

 

 

 

Убедитесь в м, что вычисляются значения Sum для AskingPri e

6.

надо выбрать стандарлоный шаблон beigeиспо

вручную логтивнотип, номер

Если требуемый шаб

доступен, можно

льзов ть его, в про

м случае

7.

Äëÿ

чтобы ин орм

по каждому аг нтудобавитьображалась на дельной стра

 

страницыо дельную

страницу, установив для свойства Page Break Before рейма

 

 

è äàò .

 

 

 

Max-

 

ице,огткройте свойств ациядл группы агентов (R G Lastname)

 

imum Re ords per Page = 1. Вам также

надо поместить èтогустановитеое знач ние

 

M G LastName_FTR значение Yes.

 

 

 

CD70

лав 10. Создание и моди икация отчет

 

д тесь, что итого-

8.

С орматируйте ст лбец AskingPri e и итоговое значение. У

 

âîå

чение

в соотв

с данными,

 

мися в столбце.

 

 

ïîëüçDatatypeîâàозможностьисоздайтетельскихиспользуйтепункетствии=пользоваменюпарамеCharaвыбраследующийFormatтьтельскийровerили.достаДляJustifyонкретныйкод:параметрображающинтересна,запросачноRightмесяц,..ListУстановилиofпосколькутеValuesвсеNameме-

9.

ñ=менеджерФормПрикройтеяцыListingзнаэтом.ВдляпервыймоделинадохввMonthчетвыровненодаисстолбециметданных

 

 

 

 

FROMUNIONSEL CTdualDISTINCT'All' AS MonthID, 'All Months' AS Month

TO_CHAR(L STINGS.BEGINLISTDATE, ' ') AS MonthID,

10. иСоздинDatatypeдайтеSELFстолбецRDEROMновыйCTLISTBY.DISTINCT= MonthIDCharaпользовательскийter. Для запросапараметрList'. onthУстановитеof')ValuesAS Nameиспользуется= ListingтолькоYear

 

RDOMECHAR(LISTINGSBY.BEGINLISTDATE,'

 

' AS ListYear

 

TOF

 

 

 

 

11.

 

 

 

)те, двечтотакжпровонстреркукциианасовпаденAND непое-

 

ñÌîðåäиственноицируйтепередзапросвыражениемвмодлиORDERданных,BY'. YYYYЗаметьдобавив'

 

 

помещена'AllAND' должна((в круглыебыть скобкирасполож.ена первой, и у

дитесь

е, что вся онструкцèÿ

 

(TO_CHAR(LISTINGS'All':LIST= STING.BEBEGINLISTDATE,MONTH) OR

 

 

AND TO_

.

'MM') = :LISTING_MONTH))

î..стьCoffeeквпоСоардавхранитеантàë'телюиамYYYYMerзировCoffeeотчет.'по)hantать=городамMerиинзапуститеормацhant.Онны,поèYEAR)ютребовсегочитаю.продажахВыведитеали,тчтобнарчтобы.сВущепервуючаимñòывносуюбыластраницути,законоихпредоставленаинтмеждуиåðпредъявитеностиесуютегсвкозмоеденияаждойпре--

12пнМенеджеры2

 

 

 

 

ê òåã èè

áûëè áû óäèâ

ñëè áû

связь

ка ориями.

Âàì íàäî

создать матричный

ò÷ ,

î îðîì

жиласьались бы об

îðèè äàí-

ных. Ин ормацию о квартаëå

надо включить в

ò÷е . Менеджерам такжтегнадо иметь

Соседние файлы в папке Дополнительные главы