|
С помощью кнопок радиогруппы определяется объем итоговых вычислений и область размещения данных. Назначение кнопок:
Detail and Summary — задает область размещения данных, вычисление промежуточных итоговых значений по группам и вычисление итогового значения по столбцу.
Summary Only — задаст область размещения данных и вычисление итогового значения по столбцу.
No totals — задает область размещения данных. Итоговые значе- 1ШЯ не вычисляются.
Значения промежуточных итоговых значений по группам можно отображать в отчете в виде абсолютных значений, тогда флажок Calculate percent of total for sums должен бьпь выключен,
/ Report Wpmd | Siep 3 ■ Chooie Report Style How do you wort yea leper lofcok? ) Сансе) | < 6ac>. j Цех! > |
Рис. 13.8. Определение стиля выполнения отчета.
либо в виде процента от обшего итогового значения по столбцу, тогда флажок Calculate percent of total for sums должен быть включен.
На третьем шаге «Step 3 — Choose Report Style» (рис. 13.8) Мастера отчетов определяется один из допустимых стилей выполнения отчета. Задание нужного стиля выполняется выделением соответствующей строки в окне Style.
В специальном окне, расположенном в верхнем левом углу диалоговой панели четвертого шага Мастера отчетов, можно просмотреть внешний вид выбранного стиля исполнения отчета.
На четвертом шаге «Step 4 — Define Report Layout» (рис. 13.9) Мастера отчетов определяется порядок размещения объектов в отчете.
При создании отчета по значениям одной таблицы на этом шаге построения отчета можно определить только ориентацию листа бумаги с помощью радиогруппы Orintation, выбрав одну из кнопок:
• Portrait — вертикальное (книжное) расположение листа;
• Landscape — горизонтальное (альбомное) расположение листа.
| Nurobtt J £dumns: | - Onentelicn |
|
| 1 id | • <?gorttait: Y~ Landscape | |
| field -eyotA, <? |
|
|
| Гь |
|
|
Cancel |
< Cock |
JVush |
Рис. 13.9. Задание внешнего вида отчета. |
1йШш |
Report Wizard |
Report Wcaid |
:'£step4 • De'rneReportLayout What kcid of layout dn you want’ |
. tnec-AjnnVsyoU BieiieJdaodrt data «e in one cctufwi In a rо/i tjyoul they ate in one (cm. |
] Ыер 5 ■ Sort eecidt How do ward, tc sort the teeotdt?
You idicck up to i«eo fetds«indwe».
-1 | |
Voiume |
|
Puce |
|
Visage | '/j |
| ........ d |
AvailaSe hette a rdw uo |
I |
'% -i'w- - { (• Acsendfto 'Dsecendmg |
Selected fiefcfe зд8и»>да<1 >^>x«r;\y4v |
% t*A d .ЛвЛ |
H«to i |
Cot vet { <Boctt | dj-M >. :} Fntih
Рис. 13.10. Задание сортировки данных.
Остальные элементы управления, расположеиные на диалоговой панели, не доступны для выбора.
На пятом шаге «Step 5 — Son Records» (рис. 13.10) Мастера отчетов определяется необходимость сортировки данных по одному или нескольким полям таблицы.
В списке Available fields of index tag указаны имена потей, по значениям которых можно выполнить сортировку данных. Если группировки полей (шаг 2) не было, то в этом списке будут пред ставлены имена всех полей таблицы, помещаемых в отчет. Если иа втором шаге Мастера отчетов были заданы имена полей для группировки данных, то имена этих полей в список Available fields of index tag не будут включены. Аналогично шагу 2 Мастера отчетов в списке Available fields of index tag курсором выделяется имя ноля сортировки и нажатием кнопки «Add» пере юсится в список Selected fields. Для удаления имени поли из списка Selected fields его надо выделить курсором и нажать кнопку Remove. Для каждого поля сортировки можнозадать напраатение сортировки, включив одну из кнопок радиогруппы:
• Ascending — сортировка по возрастанию значений;
• Descending — сортировка по убыванию значений.
На шестом шаге «Step 6 — Finish» (рис. 13.11) Мастера отчетов задастся заголовок созданного отчета и определяется дальней ший режим работы Visual FoxPro.
Текст заголовка отчета пишется в поле ввода Type a title for your report. Дальнейший режим работы с Visual FoxPro определяется включением одной из кнопок радиогруппы Select an option and click Finish:
• Save report for later use — сохранить созданный отчет.
• Save report and modify it in the Report Designer—сохранить созданный отчет и открыть его заново в Конструкторе отчетов для выполнения модификации отчета.
• Save and print report — сохранить и распечатать отчет.
На диалоговой панели размещены два флажка:
• Use display setting stored in the database — при включенном флажке для отображения значений полей используются установки, указанные в базе (анных.
Repoil Wizaid |
:;x>* |
T vpe о We f<«усгх fcjjoti. |
| Step 6 ■ |
Frah |
. j Каталог книг Yoc *ve еаф tc cieote yoiv mtrort. roc“i5c<yourfOportn»vH clekPisvtow Sdect on Kilion бЫ cbck. Fresh 5вЛ («put foi IV«ute f Snvc (eport erdfl)oify rr!t» Repoit Оаедгкг f~ 5a*e ‘•dprrtiopat f“ U»oj settings stored»i ‘he dotdboes P Tifteo T elefa that do not tit |
C*>ce< |
W Щ»ИИ1ШМм1|Т| M мИНИЙЯ 1ТЕЩЮ(И1дрпПЛЮиг1М1ИИ J <£*<* (I E<4»h |
&avt*w:r |
Рис. 13.11. Сохранение созданного отчета
• Wrap fields that do not fit — при включенном флажке разрешить перенос на следующую строку символов значения полей, если значение не уметается в отведенном размере строки.
Кнопка Preview предназначена для предварительного просмотра созданного отчета перед сохранением на диске. Если созданный отчет не устраивает пользователя, то с помощью кнопки Back можно вернуться назад на один или несколько шагов и исправить отчет.
Нажатие кнопки Finish завершает создание отчета [2].
13.2. СОЗДАНИЕ ТАБЛИЧНОГО ОТЧЕТА ПО ДАННЫМ
НЕСКОЛЬКИХ ТАБЛИЦ С ПОМОЩЬЮ МАСТЕРА ОТЧЕТОВ
В этом случае отчет строится аналогичным способом по значениям выбранных полей родительской и дочерней таблин.
Первый шаг «Step 1 — Select Parent Table Fields* Мастера отчетов аналогичен построению отчета по значениям полей одной таблицы. Здесь указывается имя родительской таблицы и опреде-
CATALOG..
Dm То-Млпу ftopoit Wn«d |
j Step з - Relate TableT~ |
•TAM |
key_fam |
~E3 |
How doyajwirt to iet*e the two Ubi*s? Select о.ivilchrvj ьей in еекЬ tcble. |
J/, '■ ', /..•.
Й “—“—reV-'af"
<y. / //-•
' ■ ttrip } Ceocfrl. | чВасК: ' | ■ Ne>&> j Ekttn f
Рис. 13.12. Уточнение взаимосвязи между таблицами.
ляются имена полей родительской таблицы, значения которых надо поместить в отчет.
На втором шаге «Step 2 — Select Child Table Fields» Мастера отчетов аналогичным образом выбираются дочерняя таблица и поля из дочерней таблицы.
На третьем шаге «Step 3 — Relate Tables» (рис. 13.12) Мастера отчетов проверяют правильность установления взаимосвязи родительской и лочерней таблиц. При необходимости можно изменить внешний ключ дочерней таблицы и альтернативный ключ родительской таблицы, указав их в соответствующих раскрывающихся списках.
На четвертом шаге «Step 4 — Sort Records» (см. рис. 13.10) Мастера отчетов аналогичным способом определяют имена полей, по значениям которых надо выполнить сортировку данных, помещенных в отчет.
На пятом шаге «Step 5 — Choose Report Style» (см. рис. 13.8) Мастера отчетов аналогичным способом определяют стиль исполнения отчета.
Шестой шаг «Step 6 — Finish» (см. рис. 13.11) Масгсра отчетов завершает создание отчета аналогичным способом.
13.3. СОЗДАНИЕ ОТЧЕТА
С ПОМОЩЬЮ КОНСТРУКТОРА ОТЧЕТОВ
Для запуска Конструктора отчетов в диалоговой панели New Report (см. рис. 13.2) надо выбрать кнопку New Report — экране появится рабочее окно Конструктора отчетов (рис. 13.13).
Как можно было заметить ранее, отчет должен содержать обязательные реквизиты: заголовок отчета, данные в табличном или произвольном виде, а также дополнительные элементы: пояснительный текст, рамки и т. д., предназначенные для удобства восприятия основных данных.
Г | Нерон Datmnet | Report? | ПР1Е1 |
| [ё.. ft- • Р. |
| ...1»;..fr..И...,Я...1'°. В» lia... 1» Ц |
R-t atCcnircJ |
И |
ж Pojwffejcfe» |
авгооя
ж |
'.А! ___________
Pdos i-ociw
аоьжд
Рис. 13.13. Рабочее окно Конструктора отчетов и панель инструментов.
Назначение кнопок панели инструментов:
Ш Select Object — указа гель выбора объекта отчета.
A! Label — размещает текст.
и
Field — размещает поле.
Line — рисует линию.
ЕЭ Rectangle — рисует прямоугольник.
О |
Rounded Rectangle — рисует прямоугольник с закругленными краями.
ЕШ Picture/OLE Bound Control — помещает рисунок в отчет. ■ Button Lock — закрепляет выбор кнопки.
Первоначально рабочее окно Конструктора отчетов содержит три области (полосы):
Page Header — информация, размещенная в этой полосе, распечатывается в начале каждой страницы (верхний колонтитул)
Detail — размещается содержимое полей таблиц или результат вычислений над полями.
Page Footer — информация, размещенная в этой полосе, распечатывается в конце каждой страницы (нижний колонтитул).
Дополнительно могут быть добавлены следующие области:
Title — информация перед основным отчетом: может быть имя отчета, сопроводительное письмо и т. д.
Group Header — информация, используемая при группировке Группы помогают идентифицировать информацию, содержащуюся на каждом уровне группировки.
Group Footer — итоговая информация по группе.
Summary — информация размешается один раз после основного отчета и содержит общие суммы или текст, подводящий итог содержимого отчета.
При создании и редактировании отчета возможны следующие операции:
13.3.1. Задание среды окружения
Под средой окружения понимают набор таблиц из базы данных, по значениям которых будет построен отчет, определение индексов и установление отношений между таблицами. Если с помощью Конструктора отчетов вносятся изменения в существующий отчет, то среда окружения уже задана. Если отчет создастся заново с помощью Конструктора отчетов, то среду окружения надо задать принудительно. Вся информация о среде окружения хранится в фа line описания отчета.
Для задания среды окружения сначала запускают Конструктор отчетов, а затем выполняют одно из действий:
• из главного меню подают команду View -» Data Environment;
• из контекстною меню выбирают команду Data Environment.
В любом случае на экран выводится диалоговая панель Data Environment (рис. 13.14), куда с помощью команды Add контекстного меню добавляются таблицы. Взаимосвязи устанавливаются буксировкой общих (ключевых) нолей.
>j8ock labtoi т! dslabaw |
Add |
Рис. 13.15. Определение состава таблиц. |
Add Т abf о> View |
После выбора команды Add на экран выводится диалоговая панель Add Table or View (рис. 13.15) для определения таблиц, по значениям полей которых будет построен отчет.
Имя нужной таблицы надо выделить курсором, затем нажать кнопку Add. Если в отчет надо поместить значения полей из таблиц, расположенных в других базах данных или свободных таблицах. то следует воспользоваться кнопкой Other и явно определить место расположения таблиц. Когда все таблицы определены, надо нажать кнопку Close.
Взаимосвязь между таблицами устанааливают буксировкой поля внешнего ключа дочерней таблицы на поле первичного (альтернативного) ключа родительской таблицы.
Для задания полей, значения которых будут помещены в отчет, надо из главного меню подать команду Report -> Quick Report, и на экран выведется диалоговая панель Quick Report (рис. 13.16), где надо определить вариант размещения полей по горизонтали или по вертикали.
Назначение флажков в панели Quick Report:
Titles — при включенном флажке имена полей отображаются над полем, при выключенном — рядом с полем.
Add Alias — при включенном флажке к имени поля добавляется псевдоним таблицы в рабочем окне Конструктора.
Add Table to Data Environment — добавляет таблицу в окружение.
Quick Report
Field 1ац>* |
ir-Vrrir;: to “ ■ u * “ „•. |
oiT 1
Сапой
hdii.
Р Add«fc«
Add table to da'a дгмнхгая
Рис. 13.16. Определение варианта размещения полей в отчете.
Дли помещения полей в отчет надо нажать кнопку Fields — на экране появится диалоговая панель Field Picker (рис. 13.17).
В окне All fields курсором выделяется имя нужного поля и нажатием кнопки Move переносится в окно Selected fields. Назначение кнопки Remove — обратное.
В полосу Page Footer обычно помещают поле с функпиеи DATEO — текущая дата и поле с функцией _PAGENO — номер страницы.
Cancel ___ |
1 key_bock | M | J |
J! key Jem | H | ' 3 |
1 key_m | N | |
I key.ot | N | |
; name.book | С | |
j keyjown | M | |
1 yea | N | |
volume | M | |
■Jpnce | N |
' Field Picker |
Catalog |
From iabte |
Для задания шрифта сначала выделяют нужный объект, а затем из главного Meiuo подают команду Format -> Font и определяют желаемый шрифт.
Titfe/SumnAif | ЯШ -J |
| |
г jnopw we 1 lulntvrti r’ j- Repot surunay J~ JiirotneybamJ ЯншШШтз» | 1Г s*, a Слпое! |
Рис. 13.18. Добавление полос заголовка и итогов.
В окне Конструктора текст (слово, строка, несколько строк и т. д.) рассматривается как объект. Для размещения текста надо на панели инструментов выбрать инструмент Label, затем в любой полосе курсором мыши указать место начала размещения текста. Набрать сам текст. Если набранный текст выделить как объект, то его можно отформатировать и задать требуемый шрифт.
Для добавления полосы заголовка и полосы итотов надо из главною меню подать команду: Report -» Title/Summary', на экране появится диалотоиаи^анель Title/Summary' (рис. 13.18), где надо включить соответствующие флажки.
Для размещения поля надо на панели инструментов выбрать инструмент Field, затем в любой полосе курсором мыши выделить прямоугольную область, в которую и будет помещено поле. После чего на экран выводится диалоговая панель Report Expression (рис. 13.19), где в окне Expression надо либо ввести с клавиатуры, либо составить с помощью построителя (рис. 13.20), выражение, которое будет определять значение установленного поля. Для запуска построителя выражений используется кнопка @1, расположенная справа от поля ввода Expression. Назначение флажков:
Float — позиция поля в отчете может изменяться при изменении размеров окружающих его полей.
Fix Relative То Top of Band — поле сохраняет постоянную позицию относительно верхней границы полосы.
Fix Relative То Button of Band — поле сохраняет постоянную позицию относительно нижней границы полосы
L*J
£«pi»;ign. | 0K i j
-■•ИГ-,;, Vi..-.-- —---------- _.,
£«ruft J }%} • ■ Caned |
V* П port I xpiettion
Г. Cfiinmcri |
Fick) pavbcr i |
СдЫ-уст» { JlotWhm ■ I |
Рис. 13.19. Определение значения вычисляемого поля или поля подстановки. |
'ШЬШс |
При формировании выражения поля можно использовать поля открытых таблиц, переменные из списка Variables, строковые, математические, логические функции, а также функции латы и времени. Для подведения итога по всему документу, после напи-
,f Fipiestion Duildot | r 1 |
Cxprtrwi ПеЮ O'! Rco^t |
|
j|'W cd -.-j. К».book К catalog fcqyjan I catalog kay_n I catalogkey_ot caiaiogname_bock S catabg kay_towri £ catalog yea £ catalog, vdune |
сания выражения в окне Expression, следует воспользоваться кнопкой Calculations и определить функцию итога.
Допускается размещение в отчете рисунков и разделительных линий с использованием инструментов Line и Picture
В созданный отчет можно добавить две полосы: Group Header (Верхняя полоса группировки) и Group Footer (нижняя полоса группировки). Для добавления полос надо из главного меню подать команду Report -> Data Grouping.
Как правило, в верхней полосе размешают название (заголовок) группы, а в нижнеи полосе — итоговые суммы по группе.
13.4. СОЗДАНИЕ ПОЧТОВОЙ ЭТИКЕТКИ
В некоторых изданиях почтовые этикетки называют многоколонным отчетом. Создают многоколонный отчет по oopajuy отчета и произвольной форме. Затем размечают лист на несколько колонок. Для разметки листа надо из главного меню подать команду File -> Page Setup, на экране появится диалоговая панель Page Setup (рис. 13.21).
' ' Раде Setup |
Р«0* layout |
..-I-'-.- |
~| [-Column»- |
лж: |
Hiorber |П Щ ’ - I, j Сбгёо I VkUK J13Б64-"ej.1 --- I,, :Priri'£eW-. j SpoCtTC-j ^ |
PltrtOlAf. *jvl 1 ] ^. |
f Pir-. «ел- j pmlabe рэ£в |
LeR magn jo oca^j' > |
Dtnetuwoi. Cenbmetet» |
Поле ввода Number предназначено для определения количества колонок на листе.
В поле ввода Width определяется ширина колонки.
Поле ввода Spacing предназначено для задания промежутка между колонками.
Если включен флажок Printable Расс, то устанашшвается режим печати с нолями страницы, определенными в соответствии с установленным драйвером печати.
Если включен флажок Whole Page, то устанавливается режим печати с минимальными полями.
Переключатель Print Order определяет порядок вывода записей в многостраничных отчетах.
Счетчик Left Margin опреде;шет ширину левого поля отчета [2].
13.5. ПРИМЕРЫ
П р и м е р I. Создать отчет по данным одной таблицы с помощью Мастера отчетов.
Создать простой отчет по значениям таблицы CATALOG из базы данных PRIMER с помошыо Мастера отчетов.
Запустим Мастер отчетов, выполнив следующие действия.
• Bepat Wizaid |
Do»ob»c* aodtdbtes |
Bsiep 1 • SekdfKld» 3 Whcti Felds isjiouwan! r jjv»рйГ? Seterf e da’obew о Free T a[2]. (wr.. r«-ec(a liUe tx via*, and (hen eetec) fro)*> is you (•*-*. |
ACCOUNT AUTCR CATALOG E CUSTOMER В FAM ЕЭ IM |
jdectad MdK. __ P fJaire book жТ, -e- Volume ^ Price |
L |
tleb | Carcc | --i | >) £n?n j
fc ' Surmeiy Option* |
Г CaJcidal.e сегсеЗ d tcW /«№t |
JutniKOy |
Рис. 13.23. Задание вычисления итоговых значений. |
• Для вывода итоговых значений по группам и в целом по отчету включите кнопку Detail and Summary' (рис. 13.23).
Нажмите кнопку Ok, а затем — кнопку Next.
На третьем шаге Мастера отчетов определите стиль исполнения отчета. В списке курсором выделите строку Executive и нажмите кнопку Next.
На четвергом шаге Мастера отчетов определите ориентацию печатного листа. В радиогруппе Orintation включите кнопку Portrait. Нажмите кнопку Next.
1 la пятом шаге Мастера отчетов определите сортировку строк отчета внутри групп строк. В списке Available fields or index tag выделите курсором строку Namebook и нажмите кнопку Add. При этом имя поля Name book переместиться в список Selected fields. Направление сортировки задается с помощью кнопок Ascending — по возрастанию, и Descending — по убыванию (рис. 13 24). Нажмите кнопку Next.
На шестом шаге Мастера отчетов в поле ввода Type a title for your report задайте имя отчета — «Каталог книг*. Включите кнопку' Save report for later use. Для предварительного просмотра созданного отчета нажмите кнопку Preview. В результате будет создан трехстраничный отчет. Ды перехода по листам отчета вое
пользуйтссьнавигатором ^1*1. Выйдите из режи
ма просмотра с помощью кнопки. Нажмите кнопку' Finish.
'/ Report Wizard |
Y«j troy vM<.\ no to thtoa hel.lt tn rwtsxe r |
9 Ыер 5 - Sot Records How do.you went ic sot! th* lecradx? |
Дата добавления: 2015-09-29; просмотров: 22 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |