|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 7.1 Дополнительные возможности оформления отчетовСекции отчетов Crystal Reports, наложение секций, условное оформление, формулы для настройки оформления, подавление вывода по условию Задание:Внесите в отчет Lab6_1.rpt, созданный на предыдущей лабораторной, следующие изменения: 1) в записях для заказчиков все суммы продаж более 50 000 USD должны быть выделены бордовым цветом (maroon), все суммы продаж более 100 000 USD должны быть выделены красным цветом; 2) для заказчиков из США вместо страны в секции Details должен выводиться код штата (данные - из столбца Region в таблице Customer); 3) под записью для заказчиков, сумма продаж которых превышает 100 000 USD, нарисовать символ "Рубль" (рис. rubl.jpg) и вывести надпись "Крупный заказчик!". 4) под отчетом вывести "водяной знак" "Конфиденциально" (рис. confidential.jpg). Примечание. Информацию о папке, в которой находятся рисунки, вам предоставит преподаватель. В качестве образца можно использовать рис. 7.1-1.
Рис. 7.1 Отчет с формулами условного форматирования Решение:Решение для пункта 1. 1. Откройте отчет Lab6_1.rpt. В режиме Design щелкните правой кнопкой мыши по полю Last Year's Sales в секции Details и в контекстном меню выберите Highlighting Expert. 2. В окне Highlighting Expert нажмите на кнопку New, затем в поле Value of: выберите последовательно значения This Field и Greater than, введите значение 50000 и в поле Font Color выберите Maroon. Нажмите OK. Значения продаж, большие чем 50000, будут выделены бордовым цветом. 3. Откройте снова Highlighting Expert для поля Last Year's Sales, в левом окне выберите New Item, а затем установите красный цвет (Red) для значений, больших чем 100000. 4. При помощи стрелок Priority установите созданное условие для значений, больших 100000, в верх списка. Нажмите OK. Все значения продаж, большие, чем 100000, будут выделены красным цветом. Решение для пункта 2. 1. В режиме Design щелкните правой кнопкой мыши по полю Country в секции Details и в контекстном меню выберите Format Field. 2. В окне Format Editor перейдите на вкладку Common, в ней установите флажок Suppress и нажмите на кнопку справа для ввода формулы. 3. Введите условие подавления: {Customer.Country} = "USA" Закройте Format Formula Editor и нажмите на кнопку OK. Перейдите на вкладку Preview и убедитесь, что для заказчиков из США информация о стране уже не выводится. 4. Перейдите в режим Design и произведите вставку поля Customer.Region поверх поля Customer.Country в секции Details. Точно установите размер этого поля и в области Page Header удалите лишний заголовок. 5. В контекстном меню для поля Customer.Region выберите Format Field, в окне Format Editor установите флажок Suppress и нажмите на кнопку справа для ввода формулы условного подавления. Текст формулы может быть таким: {Customer.Country} <> "USA" 6. Закройте Format Formula Editor, нажмите OK и на вкладке Preview убедитесь, что для заказчиков из США выводится информация о коде штата (PA, MA, WI и т.п.) Решение для пункта 3. 1. В режиме Design щелкните правой кнопкой мыши по секции Details в левой части отчета и в контекстном меню выберите Insert Section Below. Появится новая секция Details (Details b). 2. В секцию Details b вставьте рисунок и текстовую надпись, которые будут сигнализировать о крупном заказчике. 3. Щелкните правой кнопкой мыши по секции Details b в левой части отчета и в контекстном меню выберите Section Expert. На вкладке Common установите флажок Suppress (No Drill-Down) и нажмите на кнопку справа, чтобы ввести формулу условного подавления. Текст формулы может быть таким: {Customer.Last Year's Sales} < 100000 4. Закройте Format Formula Editor и нажмите на кнопку OK. В режиме Preview убедитесь, что рисунок и текстовая надпись выводится только для заказчиков, чья сумма продаж превышает 100000 USD. Решение для пункта 4. 1. В режиме Design щелкните правой кнопкой мыши по секции Page Header в левой части экрана и в контекстном меню выберите Insert Section Below. В отчет будет вставлена дополнительная секция заголовков страницы - Page Header b. 2. Увеличьте размер Page Header b (примерно до размеров страницы отчета) и в центр этой секции добавьте рисунок confidential.jpg (через меню Insert->Picture). 3. Щелкните правой кнопкой мыши по Page Header b в левой части экрана и в контекстном меню выберите Section Expert, а затем на вкладке Common установите флажок Underlay Following Sections. 4. Нажмите на кнопку OK и перейдите в режим Preview: в отчете появится "водяной знак" "Конфиденциально". 5. Сохраните отчет как Lab7_1.rpt.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||