Генератор отчетов Crystal Reports for Visual Studio .NET предлагает комплексное решение по организации отчетности для .NET-разработчиков, которое полностью интегрируется с такими операционными средами, как Visual Studio .NET IDE и .NET Framework. Crystal Reports поддерживает технологии ADO.NET и XML Web Services, серверные ASP.NET элементы управления и кэширования. Он "бесшовно" интегрируется с Visual Studio .NET Server Explorer, набором инструментальных средств и средой разработки. Crystal Reports имеет богатую модель программирования и располагает гибкими возможностями настройки и развертывания отчетов. Перечисленные основные возможности Crystal Reports, как и другие, рассматриваемые здесь, позволяют выполнять сложную рутинную работу над представлением данных в приложениях пользователя.
Используя технологии Microsoft, разработчики долго и тесно сотрудничали с Crystal Reports еще во время внедрения Visual Basic 1.0. Теперь, с появлением платформы .NET и Visual Studio .NET, Crystal Reports снова установил стандарт для интеграции сторонних программных продуктов с инструментальными средствами Microsoft. Генератор отчетов Crystal Reports for Visual Studio .NET был разработан совместно с инженерами Microsoft с целью наиболее полной интеграции Crystal Reports с операционными средами .NET Framework и Visual Studio .NET. Он выполняет функции встроенного разработчика, позволяющего создавать новые отчеты, импортировать любые существующие отчеты Crystal Reports (или отчеты данных на языке Visual Basic 6.0) в формате .rpt, а также предоставляет ряд других возможностей, которые будут описаны ниже.
В этой статье я сначала рассмотрю процедуру создания приложения Windows Forms, затем технологию ASP.NET Web Service и построение клиентского приложения ASP.NET. Попутно я расскажу о некоторых полезных приемах программирования для решения таких задач, как создание документов Acrobat (PDF) из имеющихся отчетов, формирование отчетов на базе параметризованных хранимых процедур SQL Server передача отчетов с помощью учетных данных текущего пользователя базы данных. Загружаемый пример программы для этой статьи включает приложения Windows Forms, ASP.NET Web Forms и ASP.NET Web Services.