Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Введение
Не успел я закончить работу над предыдущей книгой - Crystal Reports 7: The Complete Reference (а это было уже год назад), как сразу пришлось взяться за следующее издание. Предыдущая книга не успела еще попасть на полки книжных магазинов, а компания Seagate Software уже выпустила новую версию своего программного продукта (теперь, когда она поступила в продажу, я не нарушаю никаких авторских прав, опубликовав ее подробное описание). Итак, пока сохла краска в книге о Crystal Reports 7, появилась бета-версия Crystal Reports 8, и мне пришлось приняться за новую книгу.
Как и предыдущие версии. Crystal Reports 8 продолжила традицию качественного и удобного программного обеспечения. Новые возможности Crystal Reports 8 станут полезны всем пользователям компьютеров вне зависимости от области деятельности и квалификации. Для всех, начиная с администратора базы данных компании, входящей в список ста крупнейших компаний, до помощника администратора или менеджера по продажам, быстрое создание отчетов делает Crystal Reports "окном" в святилище внутренней информации базы данных. Эта база может быть небольшой автономной системой, разработанной для специфической области применения, или основным компонентом информационной системы крупной корпорации.
Книга "Полное руководство Crystal Reports 8" покажет, как обратиться к любой базе данных и сделать обоснованное решение. Тем, кто переходит к Crystal Reports 8 от предыдущей версии системы, будет интересно ознакомиться с приведенным ниже описанием новых возможностей программного продукта. Многие из них будут подробно обсуждаться в книге. Первая ее часть полностью посвящена формированию отчетов. Здесь мы поговорим об основных концепциях и способах быстрого построения отчетов. Затем рассмотрим такие возможности, как сортировка, группировка и подсчет итоговых сумм, а также форматирование отчетов с целью придания отчету привлекательного внешнего вида. Мы обсудим наилучшие методы работы с типичными корпоративными базами данных SQL.
Вторая часть книги отдана средству Visual Basic Developer. Здесь мы поговорим об интеграции отчетов в программы на языке Visual Basic. Пользователям всегда необходим специализированный интерфейс для вывода отчетов с помощью одного щелчка мыши. Особенно серьезно следует изучить главу 23, где рассматриваются компоненты Report Designer Component. Именно в них заключена основная мощность продукта Crystal Reports.
Crystal Reports 8 предлагает улучшенные возможности для создания Web-отчетов. Третья часть книги будет интересна разработчикам, которым нужно расширить возможности Web-приложений. Мы обсудим, как можно просмотреть содержимое баз данных через Web, а также доступные методы встраивания отчетов Crystal Reports в Web-страницы. Здесь же обсуждаются новые элементы управления Crystal Reports Design-Time Controls для среды Visual InterDev.
После выхода предыдущей книги у меня было не так много времени для общения с читателями. Однако в новом издании учтены многие ваши пожелания и комментарии (хотя, как и прежде, я не рассматриваю специализированные статистические функции). Обнаруженные в новом издании ошибки и неточности, будут отмечены на Web-сайте книги по адресу www.crtcr.com, где со временем я предполагаю поместить дополнительные файлы и ссылки. На этом же сайте помещен адрес электронной почты для комментариев и предложений читателей.
Итак, выберите самое удобное кресло, садитесь за настольный или переносной компьютер и открывайте окно Crystal Reports 8. С помощью моей книги будет несложно освоить эту среду и быстро извлечь нужную информацию из корпоративной базы данных!
Нововведения в Crystal Reports 8
Многие пользователи Crystal Reports 7 согласятся, что новая версия не несет в себе коренных перемен за исключением существенно измененного языка формул, введения специальной версии Developer Edition и улучшения средств разработки. Большая часть нововведений относится к категории "неплохо бы иметь" и позволяет упростить создание отчетов или предоставить дополнительные возможности либо новые внешние представления в браузере отчетов.
Ниже мы рассмотрим основные нововведения Crystal Reports 8 и укажем главы книги, в которых они обсуждаются подробнее. В книге будут рассмотрены не все отмеченные новшества - некоторые упоминаются только в этом введении.
Введение в версию Crystal Reports 8 Developer Edition
Предыдущие версии Crystal Reports поставлялись в двух вариантах: Standard (стандартная версия) и Professional (профессиональная версия). В Crystal Reports 8 введен еще один вариант - Developer Edition (версия для разработчиков).
Crystal Reports 8 Standard Edition поддерживает средства разработки отчетов для всех баз данных персональных компьютеров (ПК) (xBase, Paradox, MS Access и т. д.), а также обеспечивает ограниченную поддержку SQL (только OLE-DB и Microsoft SQL Server), экспорт ограниченного числа файловых форматов и не предоставляет компонентов для разработчиков и Web-серверов. Professional Edition поддерживает все типы баз данных SQL (включая Web-серверы), экспорт во всех форматах, но более не имеет в своем составе средств разработки, как это было в предыдущей версии системы. Новый вариант Developer Edition включает в себя все возможности Professional Edition, а также все средства разработки, необходимые для интеграции отчетов в пользовательские программы для Windows или страницы Active Server Pages в Web.
Как правило, мы предполагаем, что читатель имеет вариант Professional Edition, хотя большая часть материала первой части книги применима и для Standard Edition. Во второй и третьей частях рассматриваются возможности Developer Edition.
Улучшенный язык формул
Именно в этой области наиболее заметны улучшения Crystal Reports 8 по отношению к предыдущей версии системы. Стандартный язык формул Crystal существенно приблизился к процедурному языку программирования - добавлены циклы For/Next и While/Wend, конструкция If/End If, а также многие другие операторы, знакомые по языкам программирования. Если и этого будет не достаточно, то в Crystal Reports 8 введен принципиально новый синтаксис формул. Он основан на базовом синтаксисе стандартной спецификации Microsoft VBA и позволяет писать формулы Crystal Reports практически на стандартном синтаксисе языка Visual Basic.
Новый синтаксис формул обсуждается в главе 5 вместе с методами создания формул на основе базового синтаксиса.
Data Explorer
Data Explorer (проводник данных) заменил прежние методы выбора между базами данных ПК и SQL. Проводник данных гораздо проще и удобнее, особенно во время подключения к отчету одной или нескольких баз данных. Возможности Data Explorer рассмотрены в главе 1.
Field Explorer
Field Explorer (проводник полей) заменил диалоговое окно Insert Fields (вставка полей). Он позволяет добавлять в отчет поля базы данных, формулы, операторы SQL, специальные поля и другие элементы. Field Explorer обсуждается в главе 1, а также в остальных главах книги (например, в главе 5 рассмотрено создание формул).
Формулы с групповыми именами
Иногда нужно сформировать группу отчетов на основе определенных полей базы данных, но обеспечить дерево группировки и показать групповые имена полей в зависимости от использовавшихся полей базы данных. Для этого в версии 8 введено новое средство - формулы с групповыми именами, с которым мы познакомимся в главе 3.
Иерархическая группировка
Crystal Reports 8 поддерживает создание иерархии в пределах одной группы, например для вывода взаимосвязей между сотрудниками и их начальниками. Эта операция похода на иерархическую группировку в кубах OLAP (online analytical processing, интерактивная аналитическая обработка). Новое средство исследуется в главе 3.
Итоговые процентные поля
Всегда приходится сталкиваться с подсчетом процентного выражения промежуточных или окончательных итоговых значений. Однако для этого необходимы специализированные формулы. В Crystal Reports 8 введены поля итоговых процентных значений для подсчета общих, промежуточных или высокоуровневых итоговых значений без использования формул. Например, можно вывести процентные отношения продаж для каждого штата США (см. главу 3).
Импорт текстовых объектов
Раньше приходилось постоянно вводить текстовые значения с клавиатуры либо копировать их через Буфер обмена, чтобы вставить в отчет в виде текстового объекта. В Crystal Reports 8 можно импортировать текст в формате HTML или Rich Text Format (RTF) и автоматически преобразовать данные в текстовый объект отчета (см. главу 2).
Форматирование
Некоторым изменениям подвергся редактор форматирования Format Editor. Введены предопределенные форматы для каждого типа данных Crystal Reports. Можно также установить режим особого стиля (Custom Style) и пользоваться собственными стилями Format Editor. Размер шрифта теперь указывается и в дробных единицах, а не только в целых (например, 10.5 пунктов), а если поле базы данных форматировано в HTML или RTF, то Crystal Reports распознает исходное форматирование и сохранит в отчете все его характеристики.
Разрешено поворачивать текст на 90 или 270 градусов, а также пользоваться принтерными шрифтами или шрифтами TrueType. Можно настроить расстояние между строками и символами либо управлять абзацным отступом. Кроме того, поддерживается объединение в стиле объекта разных характеристик - начертания, размера или вида шрифта.
О форматировании речь пойдет в главе 7.
Новые возможности выравнивания
В средах создания отчетов других производителей (на ум сразу приходит Microsoft Access) уже давно есть средства для выделения нескольких объектов и выравнивания их по левой, правой стороне или по центру листа (либо по крайнему правому объекту группы). Теперь такая возможность реализована в Crystal Reports. Вместо привязки объектов к линиям сетки. Crystal Reports 8 позволяет пользоваться улучшенными средствами выравнивания.
Обеспечено графическое выделение объектов (CTRL+щелчок), а команда Format | Align предоставляет разнообразные инструменты.
Поиск строки
На вкладке Design реализован строковый поиск. Команда Edit | Find (CTRL+F) выводит специальное окно поиска, который выполняется по всем полям базы данных, текстовым объектам, подотчетам, перекрестным таблицам и сеткам OLAP.
Сохранение и экспорт в формате Crystal Reports 7
Компания Seagate Software в очередной раз изменила формат файлов Crystal Reports (.RPT). В предыдущих версиях не всегда обеспечивалось сохранение отчетов в формате, пригодном для использования в предыдущих версиях Crystal Reports. Однако в Crystal Reports 8 команда File/Save As позволяет сохранить файл .RPT в формате версии 7. Кроме того, обеспечен экспорт в форматах Crystal Reports 7 и 8.
Даже если файл .RPT был сохранен в формате Crystal Reports 8, его все равно можно открыть в версии 7. Однако в Crystal Reports 7 не будут доступны все новые возможности версии 8.
Автосохранение отчетов
Такое средство уже давно ждали пользователи Crystal Reports. Теперь обеспечено автоматическое сохранение текущей копии отчета: достаточно установить интервал автосохранения на вкладке Reporting (команда File | Options).
Надстройки для Microsoft Access и Excel
Мастера создания отчетов Crystal Reports 8 можно запустить непосредственно из Microsoft Access или Excel. Это позволяет быстро сформировать отчет по открытым таблицам Access (или по запросам из этого приложения) либо по выделенным ячейкам Microsoft Excel (см. приложение В).
Обновление импортированных подотчетов
В предыдущей версии Crystal Reports можно было создать подотчет с самого начала или импортировать в него уже существующий файл .RPT. Но после импорта внешнего файла .RPT в виде подотчета, изменения в нем уже не отражались в содержимом самого подотчета. Теперь обновление подотчета выполняется автоматически (см. главу 14).
Улучшенное отображение
В Crystal Reports 7 было не так просто использовать карту географического отображения. В версии 8 отображение улучшено (хотя и не настолько, чтобы рекомендовать это средство для любой области применения). Наиболее заметным стало "повторное отображение" географических характеристик в базе данных, когда компонент отображения не смог обнаружить четкой взаимосвязи. Существует еще несколько усовершенствований географического отображения данных.
Подробнее эта тема обсуждается в главе 4.
Улучшение форматирования объектов Cross-Tab и сетки OLAP
Строки/столбцы объектов Cross-Tab и сетки OLAP стали лучше поддаваться форматированию. Объекты Cross-Tab рассматриваются в главе 9, а сетках OLAP - в главе 17.
Улучшение доступа к базам данных SQL
В Crystal Reports 8 несколько изменился способ взаимодействия с системами управления базами данных (СУБД) и, в частности, с Microsoft SQL Server, Informix и Oracle. Появилась возможность выделения разнородных и исключения дублирующихся записей. Во время обращения к Microsoft SQL Server и Oracle можно сохранить сведения о взаимоотношениях в самой базе данных, что облегчает связывание таблиц. Обо всем этом говорится в главе 14.
Улучшение браузера Web Report Viewer
Использование Crystal Reports 8 в Web позволит увидеть усовершенствование браузера отчетов для ActiveX, Java и HTML. Среди нововведений надстройка просмотра ActiveX для браузера Netscape Navigator (см. главу 29).
Design-Time Control для Visual InterDev 6
В Crystal Reports 7 приходилось вручную вносить код VBScript в среду Visual InterDev 6, когда нужно было объединить Crystal Reports с сервером Report Engine Automation Server. В версии 8 этот сервер позволяет вставить отчет непосредственно в страницу Active Server Pages (ASP). Новые элементы управления Design-Time Control версии 8 обеспечивают интеграцию отчетов с Active Server Pages через среду Visual InterDev 6 (см. главу 30).
Улучшение компонентов Report Designer Component
Компоненты Report Designer Component (RDC) открывают наиболее мощный путь интеграции отчетов. В версии 8 компоненты RDC for Microsoft Visual Basic поддерживают создание отчетов исключительно в коде программы. Кроме того, сервер автоматизации стал интерфейсом между RDC и страницами ASP (см. главы 23 и 30). Техническое описание Crystal Reports Technical Reference в формате PDF помещено на компакт-диск дистрибутива системы.
Начало
Полное содержание
Предисловие
Об авторе
Заказать книгу в магазине "Мистраль"