
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter10
.pdf
Специальная настройка отчетов |
CD31 |
ис. 10.19. Исходная модель дан ых для матричног |
îò÷å à |
|
|
|
|
|
|
|
||||||||||
можно |
|
что они соединены между |
|
|
штриховой линией. Эта связь ук - |
|||||||||||||
â |
íà |
о, что создана группа Cross Produ t основная для ормир |
àíèÿ |
трицазы. |
||||||||||||||
Çàметьтезаметить,такж чт |
данная большая группа |
|
|
|
òðè ïîëÿ ñ èòîãîâыми данными: |
|||||||||||||
|
umAskingPri e, SumSumAskingPri ePerLastName è |
|
|
|
|
|
|
|||||||||||
|
aleMonth. Первое |
значение отоб ажаетсясобойв держитдельных ячейках м трицы. Остальные |
||||||||||||||||
два представляют собой итог |
значения для |
|
è SumSumAskingPriñòî . Ïîëå |
ePer- |
||||||||||||||
SumAskingPri ePerReport íå |
|
|
|
|
группе. Посколькулбцовнем обр жается |
|||||||||||||
общий итог сумм |
всех значовыений отч а, |
|
|
строкд ляется |
|
ò |
остальныхдлянных. |
|||||||||||
ä |
Инстру |
типа мастер |
|
|
ÿåò большной объем раб |
|
|
ïî ñîçданию ñòàí |
||||||||||
òíûõ |
тчет в. Однако модель дан |
î |
ûõ ïðåä |
|
|
ляет более |
мощные сре ства. На- |
|||||||||||
пример, |
вмментс |
|
о запроса |
|
|
èñïî |
|
ать неско |
|
по одному |
||||||||
каждой |
дельной |
óïïû. Åùå |
|
|
|
àê , ÷òîâ |
вы можете создав ть сложные |
|||||||||||
тношения между |
àìè. |
принадлежитì р, можно льздать отчет, в |
|
тором будет выподля- |
||||||||||||||
няться |
|
дноггрóïïировкНавыпоажнееаг íòàì. Â ýòîм случае дляльк |
|
î àгента будут |
созданыпервичнаядв отдельных отношения одно для оставображения ин аждогрмации о продажах

CD32 |
|
лав 10. Создание и моди икация отчетов |
даж в каждом месяце. В модели |
|||||||||||||||||||||||||||
|
каждо |
городе, |
другое для представления |
|
||||||||||||||||||||||||||
äо сосре |
îчитьуппами:вни аниедана гр |
|
|
|
|
и помнить,росычт каждая из |
них соответств ет |
|||||||||||||||||||||||
независимымир делу дотчета. Затем следует продумуппахть взаимосвязь между разделами |
и группами. |
|||||||||||||||||||||||||||||
|
|
|
|
группа |
|
Agent á äåò |
|
аходиться наверху иерархии и связываются с |
|
âóìÿ |
||||||||||||||||||||
|
ííûõ |
|
|
|
ãð |
|
City è SaleMonth. Âî |
|
создан я с ожных моделей |
|||||||||||||||||||||
|
âûõ äÿò çà ðà êè |
|
|
íой книги, но они |
пролне доступны |
я изучения. На- |
||||||||||||||||||||||||
|
|
|
|
ление полей |
|
|
|
|
|
лей. Предпо |
жим, например, что аг |
ò õ ÷åò, |
||||||||||||||||||
Добавричног отчета, это |
|
|
|
|
|
|
||||||||||||||||||||||||
Одна из задач, для реше ия к торой прих дится обращаться к модели |
|
|
ûõ |
êàæ- |
||||||||||||||||||||||||||
чтобы наряду |
|
|
áùèì çí |
чением по |
|
|
|
число строений, проданных |
|
|||||||||||||||||||||
тем, как вы начали раб ту |
|
отчетображалосьм, они пользов тели,азаливам |
|
|
õ |
|
äèìî |
|||||||||||||||||||||||
äî |
месяце. |
Íåñîмненн , было бы лучше, если бы агенты |
ûñê |
ýòó èäåþ |
ïåðå |
|||||||||||||||||||||||||
í |
|
. Поск лькустреå |
|
ь идетдобаво |
ì |
ïî |
|
, |
аналогичном уже имеющи ся, имеет смысл |
|||||||||||||||||||||
èäòè èì |
àâ |
|
|
чу. Можно снадз ать |
|
ò÷ ò |
заново, |
|
вы уже затратили многнеобвремени |
|||||||||||||||||||||
|
à |
внесение изм нений, п эт му вам вряд ли зах чется выполнять эту рабо у повтор- |
||||||||||||||||||||||||||||
|
|
Длять ег |
÷ò |
|
|
|
включить |
äíîâ ò÷åò |
любые äàí |
ûå, íàäî |
÷àòü ñ |
äåëè. Åñëè âàì |
||||||||||||||||||
äîáàâ |
|
|
|
вручную. |
|
|
|
|
|
|
|
|
|
óæ |
|
ëèøü |
|
выполняющая |
||||||||||||
моди ициров ть зàпрос. В данном |
|
|
|
|
|
|
||||||||||||||||||||||||
роль счетчика,из |
у вас уже есть все требслучаеемые данные. |
|
|
|
|
уществ |
||||||||||||||||||||||||
íà |
в группе SumAskingPri e, чтобы добавить новое полепеременная,ниж трех темж |
|
||||||||||||||||||||||||||||
|
звлечь обы зы данных дополнитель ые столбцы, |
еобхоäèìî прежде всего |
||||||||||||||||||||||||||||
1. Щелкните на кнопке Summary Column |
панели |
инструментов, |
çà |
|
|
щелкните |
||||||||||||||||||||||||
2. Откройте окно Property Inspe tor для нового столбца (CS 1) и |
установите следу |
|||||||||||||||||||||||||||||
|
|
|
|
õ. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ющие свойства: Name = CountAskingPri e, Column Type = Summa y, Prod |
||||||||||||||||||||||||||||
|
|
uset |
Order |
|
= G SaleMonth, Fun tion = Count, Sour e = AskingPri e, Re- |
|||||||||||||||||||||||||
|
|
At = G |
|
SaleMonth. |
|
|
|
|
элемент данных, |
можете поместить ег |
|
â íî |
||||||||||||||||||
|
|
П скольку вы определили |
|
ãð |
|
|||||||||||||||||||||||||
îå ïîëå îò÷ òà. |
|
äíèé ýòàï |
|
|
|
|
отчетах |
ûполняется |
|
|
поскольку |
|||||||||||||||||||
ы свободне |
в выборПосле к |
|
|
новыйварианта компоноâки страницы. Чт |
касает |
|
ñó- |
|||||||||||||||||||||||
ществующего матричногонкретногтчета, |
|
оупповыхам придется приложить определенные уñèëèÿ |
||||||||||||||||||||||||||||
è |
переместить имеющиеся поля так, |
|
|
|
|
освободить место для новог . |
|
|
|
|
||||||||||||||||||||
|
|
Month, в котоокнов текущий моментНайдитеображается общая суммапроще,даж за месяц. |
||||||||||||||||||||||||||||
3. Перейдите в |
|
|
Paper Layout. |
|
чтобы |
ïîëå F SumSumAskingPri ePerSale- |
||||||||||||||||||||||||
|
|
Аккуратно пеðåìестите его вниз, |
освободить место над ним. |
|
|
|
|
|

Специальная настройка отчетов |
CD33 |
|
|
|
|
|
|
|
|
|
Формирование пустого |
||
|
|
|
|
|
|
|
|
|
пространства |
|
|
|
|
|
|
|
|
Добавление поля |
|
|
|
|
|
ис. 10.20. Добавление поля для итогового значения |
|
|
|
|
|||||||
4. |
|
|
|
íà |
кнопке Field |
панели инструментов и создайте поле над |
|||||
|
F SumSumAskingPri ePerSaleMonth. Очень важно, чтобы |
ое поле попало |
|||||||||
|
в у ж группу. |
|
|
|
|
|
|
|
|||
5. ЩелкнитеО |
окно Property Inspe or для нового поля (F 1) и установите следую |
||||||||||
|
щиекройтесв |
âà: Name = F CountAskingPri e, Field Sour e = CountAsking- |
|||||||||
|
Pri e. Îñòальные св йства будут авт м тически выбраны моделью данных. На |
||||||||||
|
ðèñ. 10.20 ïîê |
новая ко |
|
а отчета. |
|
|
|
íî |
|||
|
Âû |
|
жете перейти к окну Paper Design оценить внешний вид |
|
|||||||
|
÷ò |
мо ая строказанавыглядит |
чень прив екательно. Желательн |
тчета,ображатьучтите, |
|||||||
|
ã |
ûå çíà |
|
дс невмпоновкнно д стоëáöî |
. Кроме того, свîáîä |
ое простран- |
|||||
|
ñò |
между строкаминепосре итоговыми значениями явно лишнее. Вернитесь к окну |
|||||||||
|
к мпоновкиченияустраните недостатки. |
|
|
|
|
полем |
|||||
6. Поместите поле F SumSumAskingPri ePerSaleMonth над |
|
||||||||||
|
F CountAskingPri e. Заметим, днако, чт |
сд лать эт не новымчень просто. Будьте |
|||||||||
|
внима |
|
и перет скивайте оба столбца до åõ |
ïîêà íå ïî |
нужный |
||||||
|
результательны. Затем сохрàните окончательный вариант |
тчета. |
|
|
|||||||
|
Неплохо было бы по |
новое поле со счетчикпор,м под полем,лучитек орое содер- |
жит сумму, но это достаместитьочно сложно. Вам надо следить за тем, чтобы новое поле

CD34 лава 10. Создание и моди икация отчетов
щитьлиш |
ис. 10.21. Значение счетч ка, ображаемое в |
тчете |
|
|
|
|||||||
атричных о |
|
ãä |
пространствогр ничено. Если вы запутаетесь при |
|||||||||
попало |
определенную группу, и |
самый |
стой способ |
добиться этого перета- |
||||||||
компоновк элем нтов,тчетах,тчетобо |
может не заработ ть. В эт м |
íàäî |
тказаться |
|||||||||
|
ëå |
уммой и осв |
|
èòü |
|
í |
ним. Эта проблем им |
место |
||||
о внесенных изменений |
|
|
|
ться решить задачу |
а. На рис. 10.21 показан |
|||||||
внешний вид |
тчета с новымпопыталем, содержащим значениесновчетчикслучае. Жела |
äî- |
||||||||||
бавить |
стовую метку, описывающую назначение новой строки, но можнотельноложить |
|||||||||||
эту работек на более позднее вр мя. |
|
|
|
|
|
|
||||||
руппы данных |
|
реймы |
|
|
|
ных будет играть |
||||||
В этом разде |
мы с здадим |
отчет с нуля. При это модель д |
||||||||||
смысл побëèæе ознако |
иться |
с доступными инструментами. На |
. 10.22. показана |
|||||||||
ключевую ро ь, поэт |
ó, ïåðå |
тем как приступать к ормированию отчета, имеет |
||||||||||
а ель инструментов модели |
данных. Назначение средств Sele t |
è Magnify |
||||||||||
ïîíятно из их названий. |
|
|
|
увеличение, выпол енное риспомощью кнопки |
MagnifySize и Fit, можно,to Windowвыбрав. пункОтменитьменю View Zoom. Особенно полезны пункты Normal

Специальная настройка отчетов |
CD35 |
Select
Summary Column
Formula Column
Magnify
Data Link
Cross Product
Placeholder Column
Ref Cursor Query
SQL Query
XML Query
JDBC Query |
|
Text Query |
|
|
|
ñòâляюычисленнутренКнопкивключитьлюбойèмияSummaryиск. м10вункциями,андымодель.22. ПанельColumnPL/SQLвычисляемыетакимиинструментов. По,FormulaкакмеревычисленийдаSumнеобокнаColumnныеDataходимCount. ДействиеModelдост. FormulaPlaSвыmmaryeholderможетеColumnColumnопределитьиспользуетграниченопозвсвоидля- |
|||||||||||||||
|
|
|
|
|
OLAP Query |
|
|
|
|
Express Server Q ery |
|
|
|||
ункции |
|
|
|
|
|
|
|
||||||||
|
вызыв ть их в процессе |
. В оставе ункций может присут- |
|||||||||||||
овать |
|
ó |
ê |
PL/SQL, в т м числе к |
àíäû |
упа к базе данных. Pla eholder |
|||||||||
Column |
|
|
добно Formula Column, за исключением тог |
ò÷èê |
редство |
||||||||||
допускает избирательное определение. Вы можете использов ть |
|
, |
|||||||||||||
связан |
|
ã |
тчетпом, для изменения значен |
поля, зависящего,обрабочтдругог |
|
. |
|||||||||
|
íîдействразличие между Formula Column |
Pla eholder Column состоит в |
ì, ÷òî |
||||||||||||
Formula Column связывает значения каждой строкой отчета. Посредств м |
событияобрабо - |
||||||||||||||
Основчик |
|
|
|
|
можно конт |
лировать изменение çíà |
|
Pla eholder Column. |
|
||||||
Инстр мент Cross Produ t |
|
|
äëÿ |
дания м тричн х |
îâ. Åã |
|
|||||||||
жнособытийпользовать для определения строк, |
лбц вченияячеек м трицû. Практчетически |
||||||||||||||
в всех случаях можно в |
льзоватьсяприменяетсяастером созтч т в, упрощая себ рабо у пî |
||||||||||||||
ìîñ çä |
|
ию модели данных. |
|
|
ацию из некоторог ист данное. Поэто |
|
|||||||||
Модель данных должнаосполучать ин ор |
|
||||||||||||||
íà ïàíели инструментов пре |
|
семь кнопок для выбора |
истчника данных: |
||||||||||||
î SQL Query |
|
до OLAP Query . В большинстве случаев ис |
льзуется инстрму- |
мент SQL Query, посредстводусмотренок торог создаются стандартные заïðîñû Ora le. Åñëè

CD36 |
лава 10. Создание и мо |
|
î |
|
отчетов |
|
|
|
|
|
|
|
|
ë |
|
íèå |
|
|
ëî- |
||||||||||||||||
|
отчете ну |
ны сло ные запросы |
|
PL/SQL, анализирующий |
|
|
|
||||||||||||||||||||||||||||
âèé, âû ìîæете созда |
â áàçå |
диданныхикацияу кцию PL/SQL, ко ораявыпоер |
|
т курсор, |
|||||||||||||||||||||||||||||||
ссы ающий я на каждую |
|
у. Для соединения |
кцией надо использовать Ref |
||||||||||||||||||||||||||||||||
Cursor Query. Для некотьорыхстроктчетов необходимо устанавливать |
ñîåдинение |
ñî ñïå |
|||||||||||||||||||||||||||||||||
циальными серв |
|
|
использу |
|
струмент OLAP Query или Express Server Query. |
||||||||||||||||||||||||||||||
|
|
|
|
средсерами,в XML Query и Text Query позв ляют извлекать данные из ис- |
|||||||||||||||||||||||||||||||
Аналогично,иков, не являющихся |
реляцио |
|
|
|
|
базами. Инструмент JDBC, как |
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
äëÿ |
|
|
|
ïðåдназна÷å íûõ äëÿ ïó ëèê |
|
ïî |
в Web. Он ис равило,льзует |
||||||||||||||||||||||||
|
андартные Java-протчетоков,лы для соединымиения с сервером |
|
|
|
|
|
|
данных. |
|
|
|
||||||||||||||||||||||||
|
Инструмент Data Link |
треб ет более подробног |
рассмотрен |
ÿ. Îí |
èñïîëüçó- |
||||||||||||||||||||||||||||||
применяетсядля создания |
соединений |
между |
|
двумя запросами |
ацииустанавлучениявает |
тношения |
|||||||||||||||||||||||||||||
один ко многим . |
|
|
|
|
|
|
ý åêò äîñò |
гается |
|
групповых отчетах. Тем не |
|||||||||||||||||||||||||
менее Ora le разл |
чаетАналогичныйтч ты, содержащие группированные |
|
|
|
|
|
|
тчеты, со |
|||||||||||||||||||||||||||
зданные по принц пу |
|
|
|
|
|
|
|
|
. Îáà |
они используются |
|
ля отображения дан- |
|||||||||||||||||||||||
ных, между |
ê |
|
основауществдеталиу отношение |
ðî |
|
|
|
|
данные,чернийо |
|
èëè |
|
äèí |
||||||||||||||||||||||
ê |
|
|
|
. Однакорымигрупповой |
|
тчет использ ет |
дительскийдинственный |
запрос, в котором |
|||||||||||||||||||||||||||
отраженомногим |
|
между данными. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ïî |
|
ñò ò |
|||||||||||||
Сот. Если вы создаете |
уппов й о чет вручную, запрос первона |
|
|
|
|||||||||||||||||||||||||||||||
|
группу всетношениеñò ëáöû. ×ò áû |
|
создать |
иерархию, п |
|
|
|
|
|
требуемые элемен- |
|||||||||||||||||||||||||
ты из текущей группы вгрîдительскую, |
ò |
|
áóäåретащитесоздана в резучальнотате ваших |
||||||||||||||||||||||||||||||||
действий. |
снова дет ли |
|
льзует неск лькораязапросов. В отчете создаются связи |
||||||||||||||||||||||||||||||||
|
Отчет |
|
|||||||||||||||||||||||||||||||||
посредством Data Link. Для большинств |
|
тчетов результаты применения описан |
|
õ |
|||||||||||||||||||||||||||||||
здесь подхо |
ïî |
у аютсяисподинак |
îã |
|
|
|
|
вы можете выбра ь наиболее удобíûé |
|||||||||||||||||||||||||||
äëÿ âàñ |
|
. àçëè÷ |
е возникает |
|
|
когда вы создадите сложный отчет |
|
÷àñò |
|||||||||||||||||||||||||||
но ти, тмет, довк тором |
èспользую |
|
äâ |
|
|
, â ê |
|
основ |
|
|
ли . Например, |
|
|
||||||||||||||||||||||
Redwood Realty может |
|
â ðàç |
|
|
|
|
|
ором будет со |
|
|
ться главная за |
||||||||||||||||||||||||
ïèñ |
|
|
à) Agents |
|
|
|
да,талей: |
|
äëÿ |
а обрдетдержаения списков |
äëÿ |
||||||||||||||||||||||||
|
|
|
агента, друг й |
ëÿ ïðå |
еластовыми,тчетл |
|
к нтак ов агента |
|
|
потребителями. По- |
|||||||||||||||||||||||||
скаждогльку списки объектîâ |
к нтакты |
|
|
|
|
|
|
|
|
|
|
посредственно не связаны |
|||||||||||||||||||||||
друг с(основдруг м, вам необхпонадобитьсядимо создать дв |
требит лямиоснова детали . Отчет такого |
||||||||||||||||||||||||||||||||||
типа нельзя создать, имея |
своем |
распоряжтношенияении динственный |
запрос и группы. |
|
|||||||||||||||||||||||||||||||
Создание отче |
|
âð |
|
óð |
групповог |
отчета (или отчета основа д |
àëè ), |
||||||||||||||||||||||||||||
Дляпо |
того чтобы |
òàòü ñòð |
|
||||||||||||||||||||||||||||||||
|
создатьпонимх я |
|
динучнуюс . Предположим, что |
|
|
|
|
óæ |
|
ò÷åò, |
|
|
êî- |
||||||||||||||||||||||
тором |
тображались бы объ укты для |
продажи и предлагаемая це . |
|
îëüê |
|
äëÿ |
объекзнот в могут быòь назначåны разные цены, между спискоентамценамиПоски уществует

сего, в пользуетесьмногимастером. |
Специальная |
ò÷å îâ |
|
CD37 |
||||
Отчет основа детдали , купповнастройкаиспооры льзу |
íå êîëü- |
|||||||
âы приобретете |
пределенный опыт в рабо над запросамè основа детали . |
|
||||||
î |
îäèí ê |
|
. Åñëè âû õ òèòå ñîç òü ãð |
тчет, о, вероятнее |
||||
ктношениеза ñîâ, |
с ормиров |
ть вручную. Выполнив переч сленные ниж |
äåéñòâèÿ, |
|||||
1 |
Если необх димо, закройте |
перезапустите Reports Builder. Выберите Build a |
||||||
2. |
бота наднадотчетом начинается с создания модели данных, поэтому щелкните |
|||||||
|
new report manually. |
|
|
|
|
|
||
|
íà кнопке SQL |
панели инструментов, затем щелкните в верхнем левом уг- |
||||||
|
лу окна Data Model, чтобы |
Query Builder. Включите таблицы Listings, |
||||||
|
Pr perti s è |
SaleStatus. Установите свойство SaleStatus.SaleStatus = |
'номитьстолбцоFor SELECTLISTINGSFWHERESalOMâðåìÿ.e(LISTINGS'SALEèíà.выполнитеBEGэтапеTATUSKST,GLIкоNGS.STDATE,мпоновки,SALESTATUSICс.ткрытьLISTINGID,тировкуIE TINGSзадайтеTINGS=SALEпо.BeginListDateLISHOUSEPHO.TAминимальныйENDLIINGSPROP.TDATE,O, PERTYID,.OPERTIESразмерДлятогодля.CITYчтовыáранныхсэко-
|
|
|
|
|
PROPог,сновпросаListingID.FirstNameBзаGINLRTи YIDиспользуяCustomers.LISTINGID,STDATE=Для.=ДалееPROPLastNameSALраздела'ForLASTNAME,кнопкуA. RвыберитеДляCTSaleATUSIESдетальнойорганизацииBidPriSQL.'.SALäëÿEщелкнувSразделаeATUSID))YID)н CommissionRateсвязиормациивдетальнойокненеобхвыберимодимоделиин-. |
||||||||||
|
ациивключитьсправцыContaторойBYCustAgentListа стзаSTINGStDateперволбец.ос,SALESTA. |
|
|
|
|
|
|
|
|
|
|||||
|
AND |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ОтсордДобавьтееакжормнныхтабле |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
3. |
тируйте данные по Conta tDate. |
|
|
|
|
|
|
|
|||||||
|
|
|
|
LIST.CON ACT ATE, |
|
||||||||||
|
SELECT |
|
|
. |
. |
|
|
|
|
|
|||||
|
|
|
|
|
|
MERSRID = CU TOMERS.CUSTOMERID) |
|
|
|||||||
|
WHEREO DER(CUSTAGENTLISTBY LISTCUSTOM.ONRATNTACT ATE |
CUSTAGEN |
AGENTLIST.BIDPRICE, |
||||||||||||
|
|
|
OM RS.FIR |
NA |
|
|
|
. |
|
|
|||||
|
CUSTAG ALL |
.COMMISS |
|
|
|
|
|
|
|
|
|
||||
|
F OM |
|
|
|
E, |
|
модели данных и отображать их |
экране. |
|||||||
4. Оба запроса будут создавать группы |
|||||||||||||||
руппе |
д тальной ин ор ации (соотâ |
тствующей в орому за росу) надо |
|
î- |
|||||||||||
èòü áîëå |
описа |
|
èìÿ, |
ïðèìåð G Conta tDate. Òåï |
можно присвязать |
||||||||||
группы |
посредствтельноем нстр меíòà Data Link. |
|
на кн пкерь Data Link ( , |
||||||||||||
çà |
ù |
|
на поле ListingID в групЩелкнитепервого запрîñà (G ListingID); |
||||||||||||
|
столбец |
опустите |
åãî â ïîëå ListingID1 |
гр ппы детальной ин- |
|||||||||||
перетатем ц |
елкните(G Conta tDate). На рис. 10.23 показана структура |
модели данных. |
|||||||||||||
Ñîхраните отчет под именем ListingsAndOffers. |
|
|
|
|
|

CD38 лава 10. Создание и моди икация отчетов
Создание запроса
|
|
|
|
|
|
|
|
|
|
сегда выполняйте |
перетаскивание из |
||
Со т. Чтобыис. 10соз.23данных. Модельть связьданныхосновСвязываниетчеадеталиосновапосредством, вдеталиData Link |
|
|
|||||||||||
|
|
|
группы в группу д тальной |
|
ормации. |
|
|
|
|||||
ствосновнойм Paper Layout. Для т г чтобы мос здать отчет, необходимомпонîним ь назначение |
|||||||||||||
|
Если модель |
|
ê ððåê |
íà, |
жно приступать к к |
вк о чета посред- |
|||||||
типа осн ва детали |
не бхПовтор име |
как минимументдва повторяющ хся |
à: |
||||||||||
ïîâò |
|
|
ся реймов. |
|
яющиеся реймы (repeating frame) используются |
||||||||
детальнойоряющих образить,мации должендимоп лностью располагà üся в основном повт ðяющем |
|||||||||||||
для сбора групп элементîâ |
|
тчете. Каждый раг |
данных из базы, который |
||||||||||
íåîá äèìî |
|
|
должен быть помещен в пов оряющийся рейм. В отчете |
||||||||||
äèí äëÿ |
несковногльк |
уровня, друг й для раздела дет л ной ин ормации. Ф |
реймдля |
||||||||||
|
èñê |
|
запута ь ситуацию, упомянем простые реймы. Они могут при |
||||||||||
я рейме. |
|
|
|
|
|
|
|
|
|
|
|||
элементов втсясоставкие реймтчета,. Так, например, вам могут потребоваться реймы для |
|||||||||||||
загупрощаюловк и окончания группы. |
но использ ть их не обязате ьно. Простой рейм |
||||||||||||
утствов ть в |
å |
|
|||||||||||
èñïîëüç |
ется для группировки |
|
|
|
ñâÿç ííûõ |
наборов объек ов. В результа- |
|||||||
òå |
|
|
|
|
|
îïåð öèи,логическиак установка цвета она или |
перемещ ние всех |

1. Начнем с тог , чт |
поместим пов |
|
|
Специальная |
|
|
|
|
|
î |
|
îâ |
CD39 |
||||||||||||
|
|
|
|
|
настройкапуст тчет. Эт |
ðåéì |
|||||||||||||||||||
большим |
|
предоставëÿòü |
простраоряющийсяств ляпоэтк поновки |
других элементов. При |
|||||||||||||||||||||
яв яется осн вным |
|
|
каждог |
|
списка, |
îìó |
|
|
должен быть |
достаточно |
|||||||||||||||
необходи |
îñòè впоследствии можно будет |
из реймени ь ег |
|
размеры. Следуя со- |
|||||||||||||||||||||
глашениям мастера, назовем ег |
|
R G Listing è |
|
|
|
|
|
|
свойства Sour e = |
||||||||||||||||
= LISTINGID. àç |
|
|
|
|
перед ним ек овую меткустановимList |
|
ID и запустите |
||||||||||||||||||
тчет. В результате вы должнымпоновклучиòь страницу значений Listing |
. Подоб- |
||||||||||||||||||||||||
G LISTINGID è Verti al Elasti ity = Variable. |
|
ерхней части н вого по- |
|||||||||||||||||||||||
2. Äëÿ îã |
чтобы упро |
|
ü ê |
|
|
|
|
|
у, добавьте поле |
|
|
||||||||||||||
в оряющегося рейма. Назовите ег |
F ListingID |
установите свойствî Sour e |
|||||||||||||||||||||||
ным образ м |
обавьместитеполя для BeginListDate |
AskingPri e |
PropertyID. |
||||||||||||||||||||||
Color, чтобы удал |
òü |
ë |
íèè |
|
з полей. |
|
|
вы решите использовать Line |
|||||||||||||||||
Ñî |
|
|
ульта |
|
|
вашей работы. Возможно, |
|||||||||||||||||||
3. Добавьхранитето ой повты |
|
|
èйся рейм. Он должен быть ц лик м внутри преды- |
||||||||||||||||||||||
G Conta tDateовитеVerti al Elasti ity = Variable. |
å свойства Sour e = |
||||||||||||||||||||||||
окончания. Наз |
|
|
оряющег R |
G Con a tDate è |
äëÿ |
|
|||||||||||||||||||
дущег . |
Сврезху |
|
снизу |
|
ò |
íåãî |
оставьте |
ìåñò |
|
заголовков |
столбцов и |
||||||||||||||
ин ормации. Все элеменòû âî |
|
|
|
|
реймеустановитб дут повт |
|
|
â êàæ |
|||||||||||||||||
4. Включите в ерхней час и н вого рейма поля для |
|
|
ображения подробной |
||||||||||||||||||||||
дой строке. |
Добавьте поля для Conta tDate, BidPri e, LastName и First- |
||||||||||||||||||||||||
N me. Для выравнивания полей |
внутреннемпо ертикали можно использ аорятьсяпунк |
ìå þ |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
торыевреймополей,.новоймработыпредставляюсодержащихпростойнуженрейме.Завдлятекершитерейм,стдеценуого,овыеальную,чторметковтрибуты,быороматировпроще,нвыпоормацибуание,которыедутлняюбылоназа-. |
|||||||||||||
|
|
|
|
денежныхсохрнаустаоряющимся.Полбцовлбцов,овивитеместите.рездиницЭтдлякультаты |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
îâ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
aазместдитьсяyoutшделяюроильèòтеAlignmentзаготьезаготоцвArialнадтчетвывделахловкилениипов. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
5. опредавПровщиеустановхL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Со т. При добав |
|
|
и перемещении элементов ормы |
|
достоверьте ь, что они |
||||||||||||||||||||
нах дятся |
ïðå |
|
|
рейма |
|
ерхнего уровня. Убе |
|
|
|
|
также, что |
ñàì |
ðåéì |
||||||||||||
ерхнег уровня |
|
|
|
|
|
|
îêíå. |
|
|
|
|
|
|
|
|
|
|
. Âàø â |
|||||||
Íà ðèñ. 10.24 |
показана к мпоновка двух основныхдитесьуктур |
|
|||||||||||||||||||||||
тчета должен |
метьмещаетсяу ж структуру; |
тличаться может |
ëèøü |
|
|
ложение полей. |
|||||||||||||||||||
Основные правèла таковы: в -первых, |
|
торяющийся |
|
|
|
для де альной инариант- |
|||||||||||||||||||
мации должен находиться |
îñíî |
íîì ï |
|
т ряющемся |
|
|
|
|
|
а,распотчетав -в орых, все поля |
|||||||||||||||
должны помещаться в соответствующихповîвторяющихсярейме,ах. |
|
|
|

CD40 лава 10. Создание и моди икация отчетов
ис. 10.24. Окно Paper Layout для отчета Listings and Offers |
|
|
ò åòà. |
|
||||||||||||||
óä |
На рис. 10.25 показ н внешний |
|
ä ïåðâ |
|
|
î âà |
|
|
|
|||||||||
íûì äëÿ â |
|
íàäî ïðовести дополнительчальногую |
|
у. Самая бîëüø ÿ |
||||||||||||||
проблем |
состоитосприятия,инв ор чт пользов телю трудно пределить начало и к |
ецДанныйсписк . |
||||||||||||||||
|
|
положениеможно, добавив |
|
списку ок |
|
в крабоиантаором можно вывести |
||||||||||||
тчет содержит |
|
àцию, необх |
|
ìóþ àãå |
òàì. Î |
àêî, äëÿ |
|
ого, чтобы |
ñò ë |
|||||||||
Исправитьоговые св дения. |
|
|
|
|
|
|
|
|
|
|
|
|
|
âêëþ- |
||||
1. |
Перейдите |
к модели данных. Щелкните на кнопкончание,Summary Column |
||||||||||||||||
|
чите поле для итоговой ин ормации |
в группу G ListingID. Установите для |
||||||||||||||||
|
него свойства Name = CS CountBids, |
Column Type = Summary, Fun tion = |
||||||||||||||||
|
Count Sour e = BidPri e, Reset At = G ListingID. |
|
|
. Назовитеончанияэт |
||||||||||||||
2. |
группы, распîложив его под реймом |
|
|
èí îðì |
|
|
||||||||||||
Перейдите к |
êíó Paper Layout |
добавьте пр ст |
ðåéì |
к честв |
ê |
|
||||||||||||
|
ðåéì M Listing FTRFR |
|
|
|
|
ñâ |
ло-желтый оновыацией цвет. Добавьте |
|||||||||||
|
òåê |
ую метку Number of установитеBids за детальнойей п ле редактирования F CountBids, |
||||||||||||||||
3. |
установив |
äëÿ |
åã |
чение |
Sour e ðàâ ûì CS CountBids. |
|
основном рейме |
|||||||||||
Чтобы визуальíо р знаделить |
списки, |
ìîæíî |
вывести |
линии в |
||||||||||||||
|
R G Listing. В данном случае можно такж |
инять |
|
, õ |
|
терную д |
||||||||||||
|
|
тчетов: запретить разрыв списка при перех де намерд óгую страницу. Дëÿ |
||||||||||||||||
|
многихнадоэт |
установить свойство основного повторяющегося реймарак Page Pro- |