Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 [ 126 ] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Присвоение начального значения

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

Список переменных I

" Report Variables

Variables;

□ К

Cancel

Insert

Delete

Value Ь Store

Initial Value

P Release After Report Reset: End of Repor J

rCalcLilate-

(* Nothing P Count Г Sun P Average С Lowest С Highest С Std. Deviation P Variance

Задание вида вычислений (см. табл. 8.2)

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

Удаление пере мен Hoi?i из памяти после печати отчета

Рис. 11.10.

Значение пеpеменной пpи вычислениях будет зависить от задания диапазона ее действия, то есть от того, когда ее значение будет возвpащаться в пеpвоначальное.

После создания пеpеменные доступны для создания любых выpажений в отчете посредством Постpоителя выpажений.

Последовательность, в котоpoй пеpеменные отoбражаются в списке Variables, мoжет влиять на выходные данные. Переменные вычисляются в поpядке их появления в списке. Если oдна пеpеменная испoльзуется для опpеделения значения другой пеpеменной, то пеpвая переменная должна нахoдиться в списке pаньше втоpой.

С помощью переменных в отчете решаются и довольно нетривиальные задачи. Например, для печати итоговых значений через каждые десять записей мы можем в диалоговом окне Report Variables создать переменную. Назовем ее nRec. Выберем в блоке Calculate тип выполняемых вычислений - Count (подсчет числа значений). В диалоговом окне Data Grouping укажем в качестве признака группировки INT(nRec/10). В окне Конструктора отчета появятся дополнительные полосы Group Header и Group Footer, в них мы можем разместить поля, для которых необходимо печатать итоговые значения.

Когда отчет готов, можно проверить результат, выбрав команду Preview в меню View. Для управления предварительным просмотром используйте специальную панель инструментов, с помощью которой можно перемещаться по страницам, регулировать масштаб изображения, а потом вернуться в режим проектирования.

Мы уже неоднократно подчеркивали, что наиболее удобно и эффективно создавать отчет по заранее подготовленным данным. Для этого, например, можно использовать просмотры. Очевидно, что этот подход позволит в будущем избежать излишних переделок пользовательской программы в связи с переходом на технологию клиент-сервер - ведь в этом случае не имеет значения, где находятся те данные, которые вы используете для составления отчета. Необходимо



Report Wizard


Databases / Tables:

Step 1 - Field Selection

Which fields do you want in jour report?

1. Select a database or the Free Tables item.

2. Select a table or view.

3. Select the fields.

Available Fields:

Selected Fields:

-3 J

KeiJ mcidel

Name model

Sweptvolu

Quanlid

Capacity

Cancel

EiacI

Next

Finish

Рис. 11.11. Выбор источника данных в Мастере отчета

будет только внести соответствующие изменения в просмотр. При этом методика и техника составления отчета совершенно не зависят от типа источника данных.

Visual FoxPro предлагает разработчику большое число методов создания отчета. Рассмотрим последовательность создания несложного отчета, которую авторы успешно применяют на протяжении многих лет при разработке пользовательских приложений. Этот метод предусматривает:

1. Создание источника данных для отчета в виде, наиболее полно отвечающем структуре отчета. Это может быть запрос, представление или таблица. Главное, чтобы данные, необходимые для отчета, были сведены в источник данных перед непосредственным выполнением отчета, а не получались в процессе его печати из большого числа связанных таблиц.

2. Использование Мастера отчета для быстрого получения чернового варианта разрабатываемого отчета.

3. Доведение отчета в Конструкторе до законченного вида.

Для ускорения создания отчета используем Мастер отчета. В Project Manager выберем вкладку Documents, перейдем на заголовок Reports и дадим команду New. В появившемся диалоговом окне выберем кнопку Report Wizard и в следующем окне из трех вариантов Мастера отчета выберем самый простой - Report Wizard. На первом шаге Мастера выберем нужный источник данных, как это показано на рис. 11.11. На последнем шаге напишем для отчета заголовок и сохраним его под именем PROPMOD.FRX и загрузим для дальнейшей модернизации в Конструктор отчета. Мы увидим отчет в виде, представленном на рис. 11.12. Надо отметить, что отчет практически готов. Нам осталось навести внешний лоск: заменить кое-где английский текст и придать отчету солидный вид, украсив его, например, эмблемой фирмы. При необходимости ничто не препятствует и проведению некоторой перекомпоновки полей. В любом случае это можно сделать быстрее, чем размещать их заново.



0. 1 . 1 . , .4 . 1 . 1 . . .i , H . 1 . 1 .i . , 1 . 1 . f .

. Н 1 . 1 .

К Д . 1 .

1 . , .Я .

Характеристика модели автомобиля

\сат£С1 1

It 1

HsyHnihl

Глр«пи a

sv\tfr.v.x

ТСД-ДД ]

ht°TH l

Рис. 11.12. Отчет PROPMOD в Конструкторе отчета после завершения работы с Мастером отчета

Для редактирования текста в метках нажмите кнопку Label на панеле инструментов Report Controls и щелкните курсором на тексте.

Чтобы поместить в отчет изображение, нажмите кнопку Picture/OLE Bound Control на панели инструментов Report Controls и обведите контур в нужном месте отчета. Появится диалоговое окно, которое приведено на рис. 11.13. В нем надо указать изображение, которое вы хотите поместить в отчет. Три кнопки выбора в средней части диалогового окна позволяют установить способ, с помощью которого размер изображения будет приводиться в соответствие контуру, который вы обрисовали в отчете для размещения изображения. По умолчанию принят способ, при котором масштаб изображения не изменяется. В этом случае, если контур меньше изображения, оно не будет видно целиком и проблема может быть решена толко за счет увеличения размера контура. Два других варианта предусматривают масштабирование изображения, определяемое размерами контура или пропорциями самого изображения. Очевидно, что в большинстве случаев предпочтительным будет вариант Scale Picture - Retain Shape. По крайне мере изображение не будет искажено и разместится в отведенном ему месте. Не забудьте, что всегда можно изменить свое решение, два раза щелкнув на объекте отчета.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 [ 126 ] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146