Crystal reports basic runtime for visual studio 2008 что это
Все необходимые для выполнения данной работы программы можно найти в прилагаемом каталоге.
Генератор отчетов Crystal Reports был создан компанией Crystal Decisions в 1992 году и разрекламирован как "первый в мире генератор отчетов для Windows ". С тех пор этот программный продукт интенсивно развивается и существует как самостоятельный пакет, так и в виде интегрированной в Visual Studio . NET библиотеки. В настоящее время этой работой занимается компания Business Objects (может переименовалась, а может другая, хотя вряд ли - миллионы продаж лицензий в год по всему миру, кто же бросит такой бизнес!). По соглашению с изготовителем компания Microsoft стандартизовала этот пакет в качестве машины формирования отчетов по технологии Crystal Reports . NET , которая включает в себя:
- Встроенный контструктор отчетов Report Designer, которым можно пользоваться при построении файлов отчетов ( .rpt ), а затем встраивать их в разрабатываемое приложение
- Модуль просмотра Windows Forms Viewer можно использовать для предварительного просмотра отчетов, встроенных в приложение, с гибким управлением представления содержимого отчета
- Модуль просмотра Web Forms Viewer той же функциональность, но применительно к Web-приложениям
- Машина формирования отчетов Report Engine (набор классов библиотек CrystalDecisions.CrystalReports.Engine.dll , CrystalDecisions.Shared.dll и др.) дает возможность программировать даже самые тонкие аспекты отчетов перед передачей их в модуль просмотра или печати
- Система планирования и распределения отчетов Crystal Enterprise обеспечивает возможность рассылки отчетов большому количеству пользователей
Различают отчеты двух типов по способу выборки данных:
- Pull (выталкивание) - машина Crystal Reports сама связывается с БД и выталкивает из нее данные в отчет согласно своим настройкам по выборке данных
- Push (заталкивание) - с БД связывается ADO-приложение своими средствами доступа к данным, выбирает нужные данные по своим критериям, а машина Crystal Reports уже готовые данные заталкивает в отчет и обеспечивает только удобное представление данных и их печать
В этой статье я приведу пример создания и использования отчёта Crystal Reports в Visual Studio.
Приведённый пример — это реально рабочий проект по подготовке к печати билетов на обычном лазерном принтере.
Начнём с того что нам потребуется источник данных поэтому вначале создадим проект в котором будем использовать наш отчёт и создадим источник данных который выгрузим в XML файл, для более простого и наглядного создания нового отчёта и его настройки.
2. Теперь по нажатию кнопки описываем процедуру создания XML файла с данными для отчёта.
(Код создаёт XML файл с номерами и щтриховыми кодами билетов, штриховые коды начинаются и заканчиваются символом "*" — поскольку будем использовать тип штрихкодов Code39.)
3. После того как наш XML файл сохранён приступаем к созданию непосредственно самого отчёта (отчётной формы).
Создаём новый проект в Visual Studio — Reporting -> Crystal Reports Application.
Появится проект отчёта, в который добавляем источник данных, в дереве слева:
Левой кнопкой по «Database Fields» затем Database Expert -> Database Files (выбираем созданный нашим проектом XML файл), затем выбираем поля, в нашем случае все.
Для размещения полей в отчёте просто перетаскиваем их на лист.
Вот что получилось у меня:
Чтобы сделать так, как на рисунке необходимо изменить параметры отчёта в Report->Section Expert. (там задаются основные параметры отчёта, от которых зависит какой именно вид он примет).
По завершении сохраняем наш отчёт и копируем из полученного проекта CrystalReport1.rpt в папку Debug предыдущего проекта.
4. Теперь возвращаемся к нашему проекту и пишем оставшуюся часть кода для вызова отчёта.
Прежде всего добавляем ещё одну форму (в нашем случае FormRW), и размещаем на ней элемент CrystalReportViewer — здесь мы будем отображать наш отчёт.
И дописываем процедуру нажатия кнопки:
Для работы всех используемых в проекте компонент потребуется подключить:
P.S.
Вот что получилось в результате (после некоторых доработок):
Компания Business Objects представила Crystal Reports – мощное и простое в использовании решение, с помощью которого пользователь без труда может дополнить приложения для настольных компьютеров и тонких клиентов гибкими, функциональными и надежными механизмами формирования отчетов.
Crystal Reports 2008 предлагает ряд новых функций и возможностей, облегчающих сопровождение системы формирования и доставки отчетов и позволяющих повысить наглядность и информативность отчетов при сокращении затрат на их разработку.
- Поддержка технологий Adobe Flash значительно расширяет презентационные возможности Crystal Reports. Отчеты Crystal Reports могут содержать встроенные или внешние (расположенные на web-сайте) файлы SWF и взаимодействовать с ним посредством переменных Flashvars для создания динамичных интерактивных представлений данных.
- Поддержка файлов Xcelsius на уровне импорта и встраивания в отчеты Crystal Reports. Подготовленные в программе Crystal Xcelsius файлы SWF значительно облегчают моделирование по принципу «что. если» и позволяют применять отчеты в качестве инструмента оценки сценариев.
- Поддержка приложений Adobe Flex путем встраивания соответствующих SWF-файлов в отчеты Crystal Reports. Используя программу Adobe Flex Builder, возможно создавать графические бизнес-приложения, которые будут работать с данными отчета и обеспечат интеграцию с внешними web-сервисами. Для взаимодействия с данными отчета используются переменные Flashvars, которые позволяют Flex-приложению работать с данными даже в том случае, если они не предоставлены web-сервисами. Приложения Flex позволяют выполнять задачи записи информации в базу данных непосредственно из отчета Crystal Reports.
Новые функции для конечных пользователей:
Новые функции для разработчиков отчетов:
- Контекстное меню для работы с перекрестными таблицами: быстрая вставка суммы, разности и результатов других операций в столбцы и строки перекрестной таблицы. Значительно упрощает и ускоряет разработку финансовых отчетов и может использоваться для построения диаграмм, наглядно иллюстрирующих формулы вычисления.
- Поддержка штрихкодов – новая функция в контекстном меню позволяет преобразовать значение поля в штрихкод стандарта Code39. Поддерживаются шрифты штрихкодов сторонних производителей.
- Новые функции конструктора отчетов – глобальный поиск формул, дублирование формул и итогов, автозавершение при вводе имен полей и поиск по полям.
- Мастер гиперссылок** обеспечивает быстрое создание формул для вызова гиперссылок BusinessObjects Enterprise OpenDocument.
Новые возможности распространения отчетов:
Новое в конструкторе отчетов:
- Crystal Reports 2008 Single Edition – функциональный аналог существовавшего в предыдущих версиях выпуска для разработчиков Developer Edition. Примеры отчетов и документация разработчика теперь доступны для бесплатной загрузки.
- Многоязычная поддержка – выбор языка интерфейса конструктора отчетов может выполняться как на этапе установки, так и при последующей работе с программой при наличии необходимых пакетов локализации. Языковые и национальные настройки, определяющие порядок сортировки, группировки и форматирования данных отчета, также задаются в явном виде и хранятся в файле отчета.
- Размер дистрибутива уменьшен до 250 Мб, что облегчает загрузку программы. Также сокращены размеры исполняемых файлов.
Новые средства интеграции:
Изменения в составе компонентов:
Получить дополнительную информацию о продуктах компании Business Objects можно на сайте компании Softline.
Visual Basic поставляется вместе со вспомогательной программой Crystal Reports Pro. C помощью этого мощного приложения можно визуально сконструировать макет отчета и связать его с базой данных. В результате вы получите вполне профессиональный отчет, содержащий именно те данные, которые вы хотели напечатать.
Crystal Reports Pro следует примеру Visual Basic и предоставляет в ваше распоряжение мастер Report Wizard (рис. 9.3), очень похожий на хорошо знакомый Project Wizard.
Рис. 9.3. Report Wizard из Crystal Reports
После выбора типа отчета (возможные варианты показаны на рис. 9.3) Crystal Reports Pro проводит вас через последовательность шагов, в которых предлагает выбрать базу данных и поля, необходимые для создания отчета. В конце работы Report Wizard предлагает один из стандартных макетов для заданного типа отчета. Это очень удобно и к тому же заметно экономит время.
Готовый отчет можно просмотреть или продолжить работу с ним в режиме конструктора (рис. 9.4). Создавая, удаляя и перемещая поля, вы добиваетесь того, чтобы отчет принял в точности тот вид, который вам нужен. После тестирования отчет можно сохранить, чтобы в дальнейшем вызвать из приложения.
Рис. 9.4. Режим конструктора в Crystal Reports
Установка Crystal Reports Pro
Чтобы воспользоваться программой Crystal Reports Pro, необходимо предварительно установить ее. В отличие от предыдущих версий Visual Basic версия 6 не включает ее в стандартный вариант установки. Crystal Reports Pro устанавливается следующим образом:
1. Вставьте компакт-диск с Visual Basic в дисковод CD-ROM.
2. Перейдите в папку \Common\Tools\VB98\Crysrept на компакт-диске.
ПРИМЕЧАНИЕНазвание папки может быть и другим, потому что с момента написания книги структура каталогов изменялась.
3. Дважды щелкните на значке Crystl32.exe, чтобы приступить к установке.
ВНИМАНИЕПеред началом установки приложения следует завершить все работающие программы. В противном случае некоторые общие файлы могут оказаться заблокированными, и программа установки не сможет их правильно обновить. В результате установка может аварийно завершиться или испортить другие приложения, установленные в вашей системе.
Создание отчета
Создание отчетов в Crystal Reports Pro будет рассмотрено на следующем примере:
1. Установите Crystal Reports Pro описанным ранее способом, если вы не сделали этого раньше.
2. После завершения установки Crystal Reports Pro запустите Visual Basic.
3. Если вам будет предложено выбрать проект, выберите его в диалоговом окне New Project и нажмите кнопку ОК. Тип проекта в данном случае значения не имеет — просто вам нужно начать работу с Visual Basic.
4. Запустите Crystal Reports Pro командой Report Designer из меню Add-Ins.
5. Создайте новый отчет командой File > New из меню Crystal Reports Pro.
6. В диалоговом окне Create New Report выберите стандартный отчет (Standard).
7. В окне мастера Create Report Expert (рис. 9.5) нажмите кнопку Data File, чтобы выбрать базу данных.
Рис. 9.5. Create Reports Expert
9. Закройте диалоговое окно кнопкой Done.
На рис. 9.6 показано окно мастера с вкладкой Links, на которой наглядно отображаются связи между таблицами.
Рис. 9.6. Связи между таблицами
Как видно из рисунка, таблицы All Titles, Title Author и Titles связываются по содержимому поля ISBN. Таблицы Title Author и Authors связываются по идентификатору автора (поле Au_ID), а таблицы Titles и Publishers — по идентификатору издателя (поле PubID).
Создание или удаление связей между таблицами выполняется на следующем этапе работы с мастером. В нашем примере будут удалены связи между двумя таблицами.
10. Щелкните на линии, соединяющей таблицу Title Author c таблицей Authors, и удалите связь кнопкой Delete.
11. Щелкните на линии, соединяющей таблицу Titles c таблицей Publishers, и удалите связь кнопкой Delete.
Открывается вкладка Fields, показанная на рис. 9.7.
13. Щелкните на поле Au_ID под заголовком Title Author в списке Database Fields. Это поле включается в отчет (список Report Fields).
14. Дважды щелкните на поле Title под заголовком Titles, чтобы включить его в список Report Fields.
16. Щелкните на строке Title Author.ISBN в списке Report Fields и нажмите кнопку Add, чтобы сортировка выполнялась по этому полю. Обратите внимание — появляется список Order, в котором выбрана сортировка по возрастанию (in ascending order). Не изменяйте указанный порядок сортировки и нажмите кнопку Next.
Рис. 9.7. Вкладка Fields
Puc. 9.8. Выбор поля для сортировки
Мастер переходит к вкладке Total (рис. 9.9). Хотя в нашем отчете промежуточные итоги не используются, вы можете поэкспериментировать самостоятельно.
На этой вкладке выбираются поля, используемые для фильтрации записей. Например, отчет можно отфильтровать по полю ISBN.
18. Щелкните на строке Author.ISBN и нажмите кнопку Add, чтобы отчет фильтровался по полю ISBN таблицы Title Author.
19. Выберите критерий is из левого нижнего списка.
20. В следующем списке выберите критерий greater than (больше чем).
21. Теперь щелкните на следующем списке и выберите в нем строку 0-0307360-3-Х (четыре позиции от низа списка). Вкладка примет вид, показанный на рис. 9.10.
Рис. 9.9. Вкладка Total
Рис. 9.10. Фильтрация записей в отчете
23. В поле Title введите текст Мой первый отчет.
24. В списке Style выделите строку Таblе (рис. 9.11). На этой вкладке выбирается стиль создаваемого отчета. В результате созданный отчет будет выглядеть как стандартная таблица.
Рис. 9.11. Выбор стиля отчета
Скорее всего, автоматически созданный отчет будет выглядеть не совсем так, как вам хочется. Впрочем, вы можете переключиться в режим конструирования и изменить порядок полей, выбрать другой шрифт, добавить и удалить поля, вставить графические изображения и сделать многое другое. К сожалению, подробное описание Crystal Reports Pro выходит за рамки данной книги, поэтому мы внесем пару изменений и будем двигаться дальше.
1. Щелкните на вкладке Design в левой части панели инструментов. Crystal Reports Pro переходит в режим конструирования.
В режиме конструирования (рис. 9.13) весь отчет делится на несколько логических секций: Title (Заголовок), Page Header (Верхний колонтитул), Details (Основная информация), Page Footer (Нижний колонтитул) и Summary (Итоги). Краткое описание различных секций приведено в табл. 9.1.
Рис. 9.12. Готовый отчет
Рис. 9.13. Режим конструирования
Таблица 9.1. Секции отчета в режиме конструирования
Секция | Описание |
Title | В этой секции находятся текст и/или графика, находящиеся в верхней части первой страницы отчета |
Page Header | Информация, отображаемая в верхнем колонтитуле каждой страницы отчета |
Details | В этой секции выводится основная информация. Crystal Reports выводит все записи, которые соответствуют фильтру (критерию отбора), установленному для данного отчета |
Page Footer | Информация, отображаемая в нижнем колонтитуле каждой страницы отчета |
Summary | В этой секции, отображаемой в конце отчета, подводятся итоги по основной информации отчета |
2. Нажмите клавишу Ctrl и, не отпуская ее, щелкните на заголовках полей ISBN и Title.
4. Выполните команду Insert > Picture.
5. Когда на экране появится диалоговое окно Choose Picture File, выберите файл beany.bmp из папки \Program Files\MicrosoftVisualStudio\Common\Graphics\Bitmaps\ Assorted. Закройте диалоговое окно кнопкой ОК.
6. Переместите графическое изображение в секцию верхнего колонтитула (Page Header), справа от названия отчета (рис. 9.14).
7. Выполните команду File > Save. Сохраните файл под именем First.rpt в папке VB98.
8. Щелкните на вкладке Preview, чтобы увидеть свой обновленный отчет.
В этом примере показаны лишь первые шаги по разработке и построению отчета. Хотя он был достаточно простым, Crystal Reports Pro обладает многими нетривиальными возможностями.
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой.
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.
Читайте также: