
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter10
.pdf
Специальная настройка отчетов |
CD41 |
èñ. 10.25. Îêíî Paper Design äëÿ |
ò÷å à Listings and Offers |
|
|
|
||||||||||||
te t = Yes. При этом не возникнет |
|
|
уация, при которой основные данные |
|||||||||||||
бу ут р змещены на одной странице, а |
ситде альная ин ормация на другой. |
|
||||||||||||||
Ïðåä |
ление из |
|
ений из базы данных |
|
ÿ. Ñ ïðî |
|||||||||||
В неко орых случаях в состображв тчета ж ла |
|
|
помещать из |
å îç |
||||||||||||
стыми ставтическими картинками, |
напримåр логтельнотипами, проблем |
êàåò èõ |
||||||||||||||
н до лишь включить при создании отчета. Однако, ак было сказаображí â главе 8, изоб- |
||||||||||||||||
ðàжения можно такж |
хранить в базе данных. В этой глав мы изменим таблицу |
|||||||||||||||
Listings |
с тем, чтобы в ней хр нились отоснимки |
строений, прис |
ующих |
|||||||||||||
and Offers. |
|
|
те же отоснимки содержатсяутств отчете |
|||||||||||||
в списках. Теперь агент будет знàòü, |
||||||||||||||||
1. Поскольку отоснимки пре ставляючтсобой |
оичную |
|
ацию, мы не будем |
|||||||||||||
ings столбец для отоснимков. Делать этпоследует т лькин орпримерамио случае, еслилавыу |
ñ |
|||||||||||||||
ключать их в айлы базы äанных. Если |
|
|
работы над |
|
ç ã |
8 |
||||||||||
âы удалили |
|
|
узили базу данных,двам |
|
|
|
ä |
к таблице List- |
||||||||
íå ñî |
|
перезагрультаты выпо |
|
аналогичн й |
|
за бавитьчи из главы 8. аботàÿ |
||||||||||
Если хранилисьнеоб одимо, |
выполните привлненияäенный нижеркинадок . |
|
|
|
|
|
||||||||||
SQL *Plus, жно использовать ля пров |
|
ê ìàíäó Des ribe Listings. |
||||||||||||||
LTER TABLE Listings |
|
|
|
|
|
|
|
|
|
|
|
|
||||
ADD HousePhoto LONG RAW; |
|
|
|
|
|
|
|
|
|
|
|

CD42 лава 10. Создание и моди икация отчетов
ис. 10.26. Отчет, со |
|
|
о оснимок стро ния |
|
|
|
|
|
||||||||||
ней мере для одного |
|
|
держащийск . Вы мотакжете |
воспользперезагрв ться ормой Listings.fmb, |
||||||||||||||
2. Если вы перезагрузили базу, вам |
íàäî |
|
|
узить отоснимки по край- |
||||||||||||||
ормы для загрузки заïèñè, |
соответствующей ListingID = 14997. Это один из |
|||||||||||||||||
чтобы проверить списк |
|
|
вить примеры |
èçîбражений. Используйте запрос |
||||||||||||||
первых |
|
|
îâ, |
|
|
му егобн |
|
найти в о |
|
. |
|
|
|
|
. |
|||
3. Если необхо |
|
|
поэткройте |
влегко не Reports Builder отчет |
|
|
|
|||||||||||
Перейдитесписк |
|
дели данных, |
|
ткройте редактчетеор свойствListingsAndOffersи добавьте |
|
|||||||||||||
местит |
äèìî,ñò ëáåö |
|
|
|
детальной ин ормации (G Conta tDate). Пере- |
|||||||||||||
ings.HousePhoto ê |
|
|
ению SELECT. М дель данных, вероятнее всего, по |
|
||||||||||||||
тащите |
|
|
элементвыражгруппу G ListingID. |
|
|
|
имеющиеся поля, |
|||||||||||
4. Ñëå |
|
шаг это добавление нового поля. |
|
|
||||||||||||||
чт бы оновыйободить мест |
äëÿ îò |
|
а в основнойПерестройтечасти тчета. Используйте |
|||||||||||||||
кнопкдующийField для создания поля, воснимктором будет размещаться из |
åíèå. Óñòà- |
|||||||||||||||||
новите |
следующие свойства: Name = F HousePhoto, Sour e = HousePhoto, |
|||||||||||||||||
Datatype = Longraw, File Format = Image. Последнее свойствображ |
ëÿ |
|
||||||||||||||||
основное о личие т обычных полей для о |
|
|
ия данных. Сохр |
|
составните тчåò |
|||||||||||||
обратитесь к окну |
Paper Design. Ваш отчетображдол åí выглядеть так, кàк показано |
|||||||||||||||||
íà ðèñ. 10.26. |
âû |
жете выполнить еще нек торые доработк , например, вклю- |
||||||||||||||||
Ïðè æ |
|
|
||||||||||||||||
логотипеланиизаголовмок. М жно т кже прону |
ать страницы è |
поместить в отчет |
||||||||||||||||
читьда у. Эти действия здесь не |
описывàются, поскмеровльку вы уже знаете, как их выполнить. |

ТАБЛИЦА 10.1. Сист мны п р м тры |
|
|
Управление данными в отчете |
|
|
|
CD43 |
|||||||||||||||||||||||||||
Èìÿ ï ð ì òð |
Описни |
|
ïðè âûâ äå íà ïå÷à |
. Значение по умолчанию 1 |
||||||||||||||||||||||||||||||
COPIES |
|
|
|
|
|
|
|
ê |
|
|
|
|||||||||||||||||||||||
DESFORMAT |
|
|
|
|
ЧислоВых днîпийорм т |
(обычно PDF, HTML, HTMLCSS, RTF, XLM |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
или DELIMITED). Он может быть |
спользован для определе- |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
ния пр нтера. Значение |
ïî |
умолчанèþ dflt |
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
Значение |
ïî |
ìîë÷ íèþ íå |
ïðимердусмотрено |
|
|
|
|
|
|
|
|
|
|||||||||||||||
DESNAMETYP |
|
|
|
|
|
Устройств |
для вывода, на |
|
|
|
имя айла или принтера. |
|||||||||||||||||||||||
|
|
|
|
|
Òèï |
устройства для выво а: экран, |
айл, принтер, почта, |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
êýø, |
|
|
льный айл, |
|
ïðåäварительный |
|
|
|
|
тр. Значение |
|||||||||||||||||
|
|
|
|
|
|
|
В как м ормате выводить |
|
тчет: символьнопросмоили в виде би- |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
по умолчàíèþ S reen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
MODENTATION |
|
|
|
овойлокрты. З чение по умолчанию Default |
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
Ориентàö ÿ: êíижная |
или альбомная. Значение по умолчанию |
||||||||||||||||||||||||||||||
PRINTJOB |
|
|
|
|
Default |
|
|
|
|
|
|
|
|
|
тчета отображаться |
|
|
îâîå îê- |
||||||||||||||||
|
|
|
|
Äîëæ î |
ли перед запуск м |
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
Print Job. Значение |
|
ïî |
умолчанию Yes. Однакдиалогдиалоговое |
|||||||||||||||||||||||
Ó |
|
|
åíèå |
îêíî |
никогда не вызывается из Reports Builder |
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
â |
|
|
|
|
|
òå |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
 ðÿäå |
|
|
бывает желательно, чтобы отчетыобладали неко орыми интерактив- |
|||||||||||||||||||||||||||||||
íûìèïðàâозможностями.даннымиВспомните тр чный |
ò÷åò Sales by Month and Agent. |
|||||||||||||||||||||||||||||||||
Ïîñê ëüêслучаевпродаж было |
|
|
|
многие |
èз ячеек |
ос авались |
|
|
|
|
. Íî ÷ò |
|
åñëè |
|||||||||||||||||||||
менеджер зах чет |
|
|
треть спис к объектов, |
как проданных,пустымик |
|
нах дящихся |
||||||||||||||||||||||||||||
â |
|
|
о ормлени ? З |
ало,чит ли это, что вам потребуется созд |
ать новые |
|
|
ò÷å |
||||||||||||||||||||||||||
|
Êàê âû, íàâ |
|
|
помните, |
óñë âèå Sold |
|
|
èñó ñòâ |
àëî |
|
çàпросе, на |
основе |
||||||||||||||||||||||
ты?к процессеорог г |
|
|
|
просмоался тчет. Вы |
можете |
|
îïèðîâ |
ü |
ò÷åò è |
|
ди ицировать за- |
|||||||||||||||||||||||
прос, но этенерировпр ерное,дет лишь к созданию |
íåñê |
льких отчетов, |
похможих друг на друга. |
|||||||||||||||||||||||||||||||
в другоним |
|
|
|
|
. Ñèñòемные параметры сохраняютсяпараметровместе дящийся,отчет м |
|
ìîäåëè |
|||||||||||||||||||||||||||
|
|
|
|
|
тчета позв ляют контролировать его |
|
|
лнение. В Ora le преду |
||||||||||||||||||||||||||
Лучшим решен ем проблемы |
|
|
|
бы использов |
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
ëåí- |
|||||||||||||||
парамеПараметрыв |
|
|
|
|
контролирую |
среду вûполнения. Единожды |
|
|
|
|
||||||||||||||||||||||||
íûå, |
|
меняются допараметровчно |
|
дко. Однако |
они оказываются |
|
чень полезны |
мныет |
||||||||||||||||||||||||||
случае, когда необхосновнодимо перенести отчет в другой о ис, нах |
|
|
|
|
|
îç |
|
æíî, |
||||||||||||||||||||||||||
смотрены дв |
òèïà |
|
|
|
былотчета: систем |
|
àíèå |
выпольз |
тельские. Систе |
|
îðà. |
|||||||||||||||||||||||
данных. Найти изме ить их зна |
|
можно с по |
|
|
|
|
ъектног |
установна |
||||||||||||||||||||||||||
В табл. 10.1 описаны íекоторые системные параметры. Чтобы |
моди ицировигать их |
|||||||||||||||||||||||||||||||||
значения, регионеткройте Property Inspe torченияизмените свойствмощьюInitial Value. |
|
|
|
|

CD44 |
лава 10. Со дание |
моди икация отчетов |
|
|
|
|
ляют более богатые |
|||||||||||||||||||||||||||||
р ля устройств печати. Пользовательскихльскиепараметры |
|
|
||||||||||||||||||||||||||||||||||
Создание пользов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
òðîâ |
предназнач ны для к |
|||||||||||||||
Как видно из таблицы, системные |
|
|
|
|
|
|
|
|
в основно |
|||||||||||||||||||||||||||
âîзможн сти. Польз |
|
|
à |
льские |
|
|
|
|
|
|
|
ýò |
|
переменные, ко орые определяюонт- |
||||||||||||||||||||||
ïàðà |
|
|
посретч м. Для тог |
|
чтпараметрыобы у åíüøèть вероятность ошибки |
è |
повыси |
|||||||||||||||||||||||||||||
ся и используются в |
|
|
тчете. К гда |
|
ò÷åò â |
|
полняется, |
пользовдоставтель вв д |
ò ç |
чения |
||||||||||||||||||||||||||
|
|
|
|
|
ä îâîì îðìû. Ýòè çíà÷ |
|
èÿ |
|
|
спользуются для выбора данных или |
||||||||||||||||||||||||||
óровметровь безопаснîñòи, пользов |
|
телю предостав |
|
|
|
|
|
лишь возмо |
|
выбираòü |
||||||||||||||||||||||||||
значений может быть ста |
|
|
|
|
|
|
|
к торый |
создляется |
хранестится вжностьтчете, |
èç- |
|||||||||||||||||||||||||
|
|
ленияпарамåòров из списка; |
|
|
|
|
льные |
|
|
анные вв |
|
невозможно. Список |
||||||||||||||||||||||||
â таблице, |
|
данном примеретическим,û произвисп льзуем |
выражение SELECT. |
|
|
|
||||||||||||||||||||||||||||||
лекаться из б зы с помощью в |
|
|
ражения SELECT. Поскольку SaleStatus нахлибодится |
|||||||||||||||||||||||||||||||||
1 |
Откройте тчет SalesbyMonthAndAgent. |
|
|
Data Model. |
|
|
|
|
||||||||||||||||||||||||||||
2 |
|
объек |
м навигаторе разверните разд |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
3 |
Âыберите пункт User Parameters |
|
щелкните |
на кнопке Create , чтобы до- |
||||||||||||||||||||||||||||||||
4. |
Откройте Property Inspe tor и |
установите |
свойства |
Name = Sale_Status |
||||||||||||||||||||||||||||||||
|
|
|
новый пользовательский параметр. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
бавитьDatatype = Number. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выбрать его так, чтобы |
|||||||||||
|
Имя параметра |
|
|
упно пользов телям, поэтому |
|
|
||||||||||||||||||||||||||||||
|
мощью Q ery Builder выберите |
составитьлбцы SaleStatusID ениеSaleStatus таблицы |
||||||||||||||||||||||||||||||||||
|
было понятно назначение да |
|
|
|
п раметра. Знакинадоп дчеркивания заменяются |
|||||||||||||||||||||||||||||||
5 |
пробелами, поэтдостму имя можно |
|
|
|
|
|
|
|
из нескольких слов. |
|
|
|
||||||||||||||||||||||||
Для свойства List of Valuesног |
|
|
|
|
îêíî Parameter List of Values. |
|
|
|||||||||||||||||||||||||||||
6. |
Выберите опцию SELECT Statementткройтевв дите SQL-выраж |
вручную либо с по- |
||||||||||||||||||||||||||||||||||
|
SaleStatus. |
|
àçàí |
|
|
|
|
|
|
|
анный |
|
прос. Обратите внимание на опцию Hide |
|||||||||||||||||||||||
|
Íà ðèñ. 10.27 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
First Column. В к нечномс четеормиров |
потребуется |
|
|
тчете значение SaleStatusID. |
||||||||||||||||||||||||||||||||
Текстовое |
|
чение SaleStatus |
÷ò |
льзовзать |
опасно, так как Ora le |
æåò ä ïî - |
||||||||||||||||||||||||||||||
ить строку симвпок |
|
ïðîá |
|
|
|
|
çà |
|
|
уднит |
|
ñðàâ |
|
íèå. |
äå, ãäå ýòìî |
возможно, |
||||||||||||||||||||
ию, к торое было задано пользовраметровтелем. Как вы помните,надоэт условие присутствуслоет |
||||||||||||||||||||||||||||||||||||
íàäî |
исползна атьлов |
÷åñ |
|
ï |
|
|
|
|
|
|
|
|
числа. Однак |
т пользов ля эти |
числа |
|||||||||||||||||||||
ñê ûòü. Вы извлекае |
елами,дв испост лбца |
|
|
ñîîá |
àåòå îðìå î îáðàçèòü |
òåê |
îâîå |
|||||||||||||||||||||||||||||
описание, |
|
овтчет |
|
ïðå |
ставляете соотв |
|
|
ствующее |
числовВеззначение. |
|
|
|
||||||||||||||||||||||||
|
Теперь, |
когда вы соз али польз |
|
|
|
|
|
|
|
|
|
параметр, |
|
применить его |
- |
|||||||||||||||||||||
чете. В данном случае вам необх димотельскийобразить строки, удов етворяющие |
||||||||||||||||||||||||||||||||||||
â главном запросе. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Управление данными в отчете |
CD45 |
èñ. 10.27. |
â îêíå Parameter List of Values |
WHERE SaleSta |
7. В модели данныхЗапросткройте запр с найдите исх дное |
íСохранитедующимtusданныхитеорис.SaleStatusнамость.. 1010кнопквобраз..28,29тчетевывтчетпокRunм:образитсядитьсазано,WHEREуществзапустите=Form'Soldместчто,.енноSalesStatusавтом'.егокогпроданныхМувеличитсяо.дадиФорматическивыицирзапусти.пользовательскогобSaleStatusID.уйте.ВыберитеъекЗаметьты,егîвыставтак,те,тричныйзначениеданныечтобыусловиечтленные=мбыпараметра,:SALEтрицаотчет,оноForнавыгляделорасполагаетсяуказавSTATUSпродажу,Saleпоказаннаяиему.щелкобъслена--- |
||||||||||||||||||||||
íåì8åîá.Íà |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
а неск льких ст |
|
ницах. Возможно, вы зах тите вернуться к Print Layout выбрать |
||||||||||||||||||||
прос тчетдостам |
æåò â çíикнуть вопрос: |
акться |
|
|
|
èí ормациюонкретноевсех 12 |
|
- |
||||||||||||||
шри т меньшег |
ðàзмера или сократи |
|
ширину |
|
ëáöà, |
|
|
âåñü |
ò÷åò ïî |
|
||||||||||||
ñÿ |
|
äâóõ |
ра ицах. Можно такж |
óñ |
ановить альбомную |
|
|
|
бумаги,местилогда, |
|||||||||||||
çà àâ |
|
|
|
мелкий шри т, у |
|
|
|
ïî |
|
|
|
âñå |
|
ориентациюна дной странице. |
||||||||
Íåîá |
|
также запустить тчедастсяеще разместитьчитау |
|
òüñÿ â |
îì, ÷ò |
ïðè âûáî |
óæ |
|
||||||||||||||
данных |
домов в |
ем б дут телямиобража |
|
òå æ |
ä |
|
íûå, |
что ранее. Прирешениабот |
|
|||||||||||||
Однак |
такойчнотчет будет слишк |
|
рудно |
|
|
. Принимая к |
|
|
å, |
|||||||||||||
надо посоветоваться с пользова |
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
÷ ñ, íî, âîç |
|
|
под бная задача возникнобразитьпри работе над бизнес-ïðèëîмесяцах,æåíè . |
|||||||||||||||||||
ä æ |
|
åñëè äëÿ íåêî |
èç íèõ íåò |
|
|
ûõ. Ìû |
íå |
|
удем решать эту |
облему |
é- |
|||||||||||
Çàметьте, чтдиможно,в тчетеорыхтображаю ся |
|
|
|
получе |
íûå â ðåçó |
тате запроса. Как |
||||||||||||||||
Следует создать небольшую таблицуданные,включающую |
íî |
ера всех 12 месяцев, затем |
||||||||||||||||||||
постмощью LEFT JOIN объединить эту таблицу с вашими данными. |
|
|
|
|||||||||||||||||||
|
упить, если запр с возвращае |
нулевые данные? Надо использовать LEFT JOIN. |

CD46 лава 10. Создание и моди икация отчетов
|
Запуск отчета Выбор значения |
|
|
ис. 10.28. Форма польз |
льск го параметра |
|
лненные при о - |
Åñëè âàì íå ïîäõ äÿò |
заданные по умолчанию, |
||
крытии ормы |
вы можете без труда из |
èõ. È |
ëüç ÿ ïóíê åíþ |
ВобИспонаToolsпример,ъем,раметры,некъемаParameterторыхльзчт îкоторыетчетваниеслучаяхпользпараметров,установки,FormзаговдолжнытчетловокателиBuilderо четильнеэвыхбытькраткоевызтровзагружалидитвклюитеописаниедляизпростойченыподпринтеограничениявконт. редакТакжормуменитьбольшимиля.орможно.Жела.Сйствительноегустановитьвыпообъеммощьюуамиеньшитьвысистемныененуможжнойете,ег |
|||||||
носителезадатьбы |
|
|
|
|
|
|
|
работы. Например, |
Listings and Conta ts использу |
простра ств |
íà áó- |
||||
àæíî |
íàñò ëüê |
ективно, чт |
àåò 150 |
раниц. |
|
åã |
|
необх димо лучше ск |
мпонов |
ть, реш ть, какие данные д |
|
Вероне ятно,бх димы |
|||
пользî |
телям, или п |
крайней мере спользîвзанимь |
чтобы пользов тели |
||||
могли выбирать толькî те списки, торые им нужны.параметры,В любо |
лучае дин |
енным |
|||||
радикальным решением будет сокращение числа отображаемых |
писков. Средства со- |
здания отчета Ora le предоставляют механизм ильтрации, позв ляющий сократить число записей в отчете.

Управление данными в отчете |
CD47 |
1 |
|
ис. 10.29. Матричный отчет со знач тельным об |
|
н ормации |
|
|
|||||||
|
|
отчет ListingsAndOffers |
и в объектноъемомнавига оре разверните пункт |
||||||||||
2. Откройте Property Inspe tor для группы G ListingID. Устан |
для свойства |
||||||||||||
|
Data Model. |
|
|
|
Last. Для вновь появившегося свойствстановитеNumber of |
||||||||
|
ñòâà |
FilterType çíà |
|||||||||||
|
Filter |
|
значение First. Для вновь появившегося свойств |
Number of |
|||||||||
|
Re ords задайте зна |
равное 50. |
|
|
льтрации в основ |
||||||||
|
Êîã |
âû |
задайте |
|
отчетчение, |
равноесразу же увидите э ек |
|||||||
3. Откройте P operty Inspe tor для группы G Conta tDate. У |
|
äëÿ ñâîé- |
|||||||||||
|
Re ords |
|
|
çíà |
|
5. |
|
страниц. В группе |
íîé |
||||
группе. Теперь весь отчет у |
|
íèì òü ìåí øå 20 |
|||||||||||
ин ормдации |
пуститеек будет мало |
|
ëèøü íåñê |
ëüê |
списков в лючаюдеталь лее |
||||||||
все записи списка детальной ин орзаметен:ации, а можно ограничиться лèшь нескойлькими |
|||||||||||||
ïÿòè çà |
|
причем для объекдетов, ко орые уже были проданы. О нак |
так прием |
||||||||||
работаетписей,поэт му им следует владеть. Очень част |
нет необход мости |
вывбодить |
|||||||||||
последними |
строками. |
|
|
|
|
|
|
|
|

CD48 |
|
лава 10. Со дание и моди икация |
ò÷å îâ |
|
|
|
|
отчете |
|
особ об ажение не |
|||||||||||||||||||||||||
примеру, есë |
в списке содержится семь |
учитывбъексостав, а |
|
|
|
||||||||||||||||||||||||||||||
âûí |
Ïðè |
|
с ильтрами необходимо |
|
|
|
|
|
òü |
|
|
дну важную |
|
|
енность. Если |
||||||||||||||||||||
толькрабод я теданныеных,тчета,ко орые вошли |
|
|
|
îã |
|
|
|
тчезна. |
|
|
|
|
|
к нашему |
|||||||||||||||||||||
|
|
ильтруеòå |
|
|
|
|
î |
|
содержащего |
|
|
|
|
|
|
|
|
чения, они |
óäóò âû÷ ñëå- |
||||||||||||||||
ормации (несмотря |
|
|
действитчетчико, что се они вывравнодятся), вам Применительноадо написатьдробнойдельную |
||||||||||||||||||||||||||||||||
чтобы счетчик |
тражал |
|
|
|
|
льное кîë |
|
че твовыезаписей в заданоделе по |
|
èí- |
|||||||||||||||||||||||||
более пяти из |
íèõ, |
значение |
|
|
|
а будет |
|
|
|
|
|
|
ïÿò , |
|
|
ñåìè. Åñëè âû õ òèòå, |
|||||||||||||||||||
ункцию, ос |
|
|
|
|
|
|
|
вычисления, и использ вать |
обработчик события для |
||||||||||||||||||||||||||
ним ть реш проанализиртчетам, |
дует ли включать запись вадотчет, вы |
можете предусмжно,треть |
|||||||||||||||||||||||||||||||||
|
ображенияуществтреб емог значения. |
|
ильтрации, т |
|
увидит , чт |
|
жно написать |
||||||||||||||||||||||||||||
|
|
Åñëè âû |
|
|
ляющуюете сре |
|
|
|
|
||||||||||||||||||||||||||
собственную ункцию PL/SQL, кдстворая будет при им ть реш |
|
|
мом, следует ли |
||||||||||||||||||||||||||||||||
ñ |
|
тветствующåíèåå |
|
|
|
|
|
в запросе |
или создать ункциюдействительноPL/SQL базе данных, |
||||||||||||||||||||||||||
|
|
чать запись в |
|
|
|
. Однак |
ýòó |
озможность |
í |
|
|
использ ать осторо |
òàê |
||||||||||||||||||||||
вклюак выполн |
|
|
|
|
|
|
скольк |
замедляется. Если вам |
|
|
|
|
|
|
íó |
ïðè- |
|||||||||||||||||||
к торая выб рет требусловиеемые записи. |
|
|
|
|
|
|
|
äëÿ |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
Создание |
|
|
|
|
|
тчиков |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
в отчете. При обработе надображатчетамидствсобытийступны три основных типа обработчиков. |
|||||||||||||||||||||||||||||||||||
Ora le обеспечивает поддержку |
|
|
льких событий, котчеорые предоставляют более |
||||||||||||||||||||||||||||||||
|
лный контроль |
|
ä |
тчет м. Например, |
|
|
можете реализовтать сло |
|
îðìà - |
||||||||||||||||||||||||||
äëÿ î |
îáðажения значений посре |
|
|
ì âûáîðà цвета, чтсобытийвыпопозв лит сэкжноемитü местио |
|||||||||||||||||||||||||||||||
пор вание, учитывающее |
выполнение |
|
åê |
|
орвых условий: |
|
лняющийся к д PL/SQL |
||||||||||||||||||||||||||||
будет |
п еделять, к |
ê |
ò |
|
|
тьнескда ные. Об |
|
ботчики |
|
|
можно испол зова ь |
||||||||||||||||||||||||
1 |
|
|
|
|
|
с бытий отчетов, в |
|
|
|
ающих независимо от наличия данных |
|||||||||||||||||||||||||
2 |
|
п раметров, ввпроверкиденных польз |
|
телем в |
|
|
|
|
. |
|
|
|
|
льзую ся для тестирования |
|||||||||||||||||||||
|
и их значений. |
|
|
|
|
ê |
|
тностиозник, |
ò ðûå |
|
|
|
|||||||||||||||||||||||
3. Обраб |
|
|
|
|
|
|
ððåê |
|
|
àíèÿ, |
орк орыеисполучают управление каждый |
||||||||||||||||||||||||
|
|
ðàç, |
когда |
|
|
|
|
|
|
|
тветствующий элемент. |
|
|
|
|
. Они полезны, ко |
|||||||||||||||||||
|
|
Обрабоотчикиображаетсясобытийтчетматировимею ограниченное прим |
|
||||||||||||||||||||||||||||||||
гда надо настроить принтер,сооткрыть или |
|
|
|
|
|
сетев е соåдинение |
или выполнить |
||||||||||||||||||||||||||||
другую задачу, возникающую в начале илизакрытьв онце рабîты отчета. К событиям отче- |
|||||||||||||||||||||||||||||||||||
та относятся сле |
|
|
|
|
|
Before Report, After Report, |
|
twe n Pages, Be ore |
|||||||||||||||||||||||||||
Parameter Formдующие:After Parameter Form. Обрабо |
|
|
Before |
Report |
After |
||||||||||||||||||||||||||||||
Report могут использоваться для выпо нения |
|
|
|
|
|
тчикиок |
освобождения р |
óð îâ. |
|||||||||||||||||||||||||||
ции параметров, введенных |
пользователями. |
Поскустановльку значения пользовательских |
|||||||||||||||||||||||||||||||||
|
|
Обработчики пров рки корректности в осн вном используются для вери ика- |

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Созд ние польз |
|
льских шаблонов |
|
CD49 |
|||||||||||||||
трочт бы |
|
ов выбираются из списка, он , кàê |
правило, не требуют |
|
|
. Ê í- |
|||||||||||||||||||||||||||||
|
|
|
|
агать польз |
ателю |
|
лня ь сложн |
|
действия |
|
по ввпроверкиду ñò много,г |
||||||||||||||||||||||||
|
ïðå |
|
|
|
|
деленн |
ì |
|
|
|
выпользов телю повпараметроворно предлагается ввести данные |
||||||||||||||||||||||||
|
|
оррека, лучше |
загрузить эт т параметр |
èç áàçû. Если значение не соотв тству- |
|||||||||||||||||||||||||||||||
параметдствдопрем орм . |
чаще нужен для сèстемных |
|
|
|
|
|
. Однак , |
ìå |
î |
|
|
||||||||||||||||||||||||
|
ëü ê |
|
|
|
тности |
|
|
|
|
|
|
|
|||||||||||||||||||||||
т м,ограниченоон такж может |
|
условиям,лучить управле |
|
|
леельнойдного раза. |
|
|
довязан ельно, |
â îáðà- |
||||||||||||||||||||||||||
|
|
|
|
|
тчики событий îð |
|
|
аниязвбо |
|
|
ее мощные, но их применение |
÷òî |
|||||||||||||||||||||||
|
тч льках подобных |
|
áû èé |
|
|
ñëè |
|
|
|
.Следует |
|
|
|
||||||||||||||||||||||
нескосреОбрабораз в |
|
|
|
|
âûâ |
датировтчåò |
|
. Äàæ |
обрзаботчик св |
|
|
ñ |
дним пунтак |
||||||||||||||||||||||
æ |
|
|
|
|
|
. Обработчик связыв |
|
ся с наиботд |
|
|
|
писью и может быть |
ызван |
||||||||||||||||||||||
бок д обрабо |
|
апроцессем жет изменить |
данные. |
|
|
|
|
÷å èå |
|
|
|
é ðì |
|
àíèÿ |
|||||||||||||||||||||
следить |
çà |
|
í îð |
ацией |
составнельзястпро |
дитьНазна |
|
|
çàâèсим ститировк нкрет- |
||||||||||||||||||||||||||
íûõ |
|
чентчикй основные |
свойства, определяющ |
|
|
менятьор событ. В обработчзаметить,ках сîбытий |
|||||||||||||||||||||||||||||
ä |
биться ñîãласованноглонвнешнегавильновида |
|
íåäå |
вычислениясех отчетов. Кроме того,мод ста- |
|||||||||||||||||||||||||||||||
Один из последних этапов работыательскихì ì ò÷åò |
|
|
|
|
шаблона. По умол |
||||||||||||||||||||||||||||||
ормзнатирования можно изменить способлбцовображ |
|
|
данных, |
|
не сами данные. |
||||||||||||||||||||||||||||||
Создание пользов |
|
|
|
|
|
|
|
|
|
|
øàá |
îíîâ |
|
|
т друга |
||||||||||||||||||||
чанию мастера подд рживает неск лькастерошаб |
|
áõ |
|
онивыбортличаются друг |
|||||||||||||||||||||||||||||||
|
|
öâåò âûìè ñõåмами. Однак |
ïî ìåðå |
|
|
димос |
|
разработчик может со |
|||||||||||||||||||||||||||
т чнособдин раз решить неко орую задачу |
лонов,уста îâê |
ñòè åé, |
после чег |
применять |
|||||||||||||||||||||||||||||||
шаблон к |
|
|
всем своим |
тчетам. Например, вы |
можете вкëючить в шаблоны,логотип |
||||||||||||||||||||||||||||||
ëèøüçäà |
|
|
твенный шаб |
. Ï |
|
|
|
|
|
подбирая п льзоват льские |
øàá |
|
|
|
æíî |
||||||||||||||||||||
êîрпорации, и он б дет появляться в |
|
сехповтчетах. |
|
|
|
шаблона моди ика |
|||||||||||||||||||||||||||||
|
Самый |
|
|
|
ой сп с б создания |
новог пользов |
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ìreports<кдискизмбылорнев.одногоtdfå.нения,установлен.ой+каталогtemplatesКромеизсозтчетдайтеогDeово,-. |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
âсиопапапкеот-пактвегогемопклибороладля- |
|
|
|
|
|
|
|
||||
êîveloperция1.тораяпияВНайдитекужеопиюэтнеSuiteайланахмсущесиспортить.разделепрост.диrwbeigeисИменаховсяующегмыныйвтшаблон,.модимайловtdfшаблон,к.Базталогнахицируемшабовыепередитсялоновобратившисьашегшабтемшабналоныоккакприлаглонанчивмпьювноситьхранялибоприменимюемотера,тельскòñÿкакие |
|
|
|
|
|
|
\ |
|
|
|
|
||||||||||||||||||||||||
егоЧтобы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
каталогстемнымиDeveloper_переименуйтеSuite>дств\reportsàìè Windowsåãî\templatesв MyTemplate1скопируйте,либо.tdfкайлприлаг.rwbeigeму.tdfк мпактваш-дискурабочий.Си-

CD50 |
ëàâ |
|
10. Создание |
|
|
моди кация |
ò÷å îâ |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
2. Запу тите Reports Builder, щелкни |
íà |
кнопк |
Can el, поскольку вы не |
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
граммПриздотесьображениевойствдинныйвыñîçåикобхнедаврядоацияамиможетеужетьвсехмостишаблилисущестайлразделомдобтиповредакMyTemplate1развернитенаâпроизводитсяующихлятьтировPaperайловилитьэлементовраздел(оLayoutудалять*.тчет.tdf*),посредство..TemplatesнайдитеВыбдэ.лементыеритеяаботаяMyTemplate1енности,своюпунктPaperи.ВместодваждыпапкуPaperменюLayout. иLayoutэтогощелкнитеFileоткройте.Однаковам,Openлегкнадонавновьв.собираеЗадайтеданномпонятьпиктзада |
|||||||||||||||||||||||||||||
ñв3лучае.тьрассмоМ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
труктуру |
наз ачение шаблонов, однако |
|
|
îñîá |
|
|
требующие специально |
|||||||||||||||||||||||
ãî |
|
трения. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Во-первых, |
íеобходимо учитывать, чтоестьуществует несколько типов шаблонов. |
||||||||||||||||||||||||||||
Унив рсальный вариант эт |
шаблон Default. |
|
|
|
|
деляет базовый стиль, |
|
|||||||||||||||||||||||
|
няемый по умолч нию к любому типу отчета. ОдОнакопрек ждый тип шаблона (наïðè- |
|||||||||||||||||||||||||||||
стиль, ко орый вы |
задад |
те в конкретно |
|
шаблоне, |
|
|
ается пере |
деляющим. В |
||||||||||||||||||||||
ìåр, Group Above, Matrix или Tabular) имеет свои собственные |
|
|
. Каждый |
|||||||||||||||||||||||||||
боп эт му о и применяются кî |
сем типам |
отчетов. Во- |
орых, необхопредстилимо знать, чт |
|||||||||||||||||||||||||||
|
льшинствзаг ловке, |
полях или в |
еталях |
окончан |
. Изменяя св |
|
|
|
раздела, |
|||||||||||||||||||||
|
|
|
е случаев стèëè |
|
пределяются для к мпоновки по умолчан ю (Default), |
|||||||||||||||||||||||||
уровня,мер,à íàäî óìå |
|
|
îðì |
èðîâ |
|
|
данные трех т пов: |
|
|
льные последов |
|
|
|
|
|
|||||||||||||||
се элеме ты группируются |
|
â четыре |
реймах: |
|
|
разделе, или рейме верхнегî |
||||||||||||||||||||||||
ы контролиру |
|
|
внешний в |
|
каждог |
íàõî |
|
|
осяназывнем элементаойствтчета. Напри- |
|||||||||||||||||||||
|
текст, числаончанияображаюòы. Шаблон позв ляет задава |
|
îðì |
для каждогтельностииз эт х |
||||||||||||||||||||||||||
шаблоне для чисел, будет воздействовспециальныепринадлежитть тировсе числа в |
выбранном рейме. |
â ýòîé |
||||||||||||||||||||||||||||
|
äëÿ îê |
|
|
|
|
обычно |
задается полуж рный |
øðè ò |
поск льку именно |
|||||||||||||||||||||
÷ ñòè |
тчета ете |
ìî |
|
òñÿ |
итоговые значендящег. В- |
|
|
|
чтобы понять шаб |
â çà- |
||||||||||||||||||||
|
пов. Кроме |
|
|
|
|
по-разному орм |
|
|
|
третьих,различные типы |
|
|
|
|
|
|||||||||||||||
рех типов |
|
дельно и |
применять |
|
|
|
|
|
орсимвты к |
ìåòêам для каж оглоны,из |
||||||||||||||||||||
Проектировокне Paper Layout. Четвертый (раздательскихл) азать труднî, òàê êàê îí îõâ |
ывает сю |
|||||||||||||||||||||||||||||
илисимости |
|
|
îãî, какжному рейму он |
|
|
|
|
|
|
. Помните, чт ор |
данных,т за анный |
|||||||||||||||||||
|
|
|
|
|
|
ание пользов |
|
|
|
|
|
|
|
шаблонов |
|
объектном |
||||||||||||||
На рис. 10.30 показаны основные э |
менты шаблона, представ |
|
||||||||||||||||||||||||||||
группу. Вы можете выделить его, |
|
|
|
на соответствующемленныепу кте |
объектном |
|||||||||||||||||||||||||
Объектный |
навигалементы,ор позв ля т без тр да |
денти ициросвать метки итиповля. В Paper |
||||||||||||||||||||||||||||
навига оре |
|
|
окне Paper Layout. Три из четыре р йм в можно без труда |
|
|
|
|
|||||||||||||||||||||||
навига оре или |
|
прямоугольник |
белогпок |
цвета в Paper Layout. Обрà |
итевыделитьтакж |
|||||||||||||||||||||||||
Layout поля для днанных |
испомеченыщелкнувак F тèопреданных. |
|
ойств рех |
|
|
|
данных. |
|||||||||||||||||||||||
внимание на э |
|
|
|
|
|
|
льзуемые для |
|
деления |
|
|
|