| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Статьи:: Базы данных :: MS SQL Server :: Генераторы отчетов в SQL Server 2000: создание отчета с нуля
Генераторы отчетов в SQL Server 2000: создание отчета с нуля
Автор: mysorian (англ.
оригинал). Перевод: lyubayev для
Realcoding.NET В данном руководстве мы опишем создание отчета с нуля, используя те же самые средства разра-ботки. В качестве данных для создания отчета будет использоваться база данных Biblio из MSDE [XPHTEKTEST]. MSDE, который также называют Desktop SQL Server, представляет собой упрощенную версию SQL 2000 Server и в ней отсутствуют некоторые функции, присущие полным версиям (Profes-sional или Enterprise). В генераторе отчетов мы создадим и сконфигурируем объект DataSet, который будет источником данных для нашего отчета. Макет отчета по внешнему виду напоминает подобные макеты в Access или Crystal Reports. Далее приводится пошаговое иллюстрированное описание построения отчета с нуля. Содержание статьи:
Для начала проделаем те же шаги по созданию проекта-отчета SQLRepSvc как и в
предыдущей ста-тье. Здесь мы будет работать с папками Shared Data Resources и
Reports. Нажимаем правую клавишу мыши и в всплывающем меню и его подменю
выбираем пункт Add New Item (добавить новый элемент).
Проделанная нами операция, как это ни странно, вызывает окно с заголовком Add New Item – SqlRepSvc. Теперь выбираем элемент Data Source и жмем кнопку Add (добавить).
Теперь опять предмет для удивления, появляется окно Data Link Properties. В нашем примере в качестве сервера выбран MSDE SQL Server и называется он XPHTEKTest, в качестве базы данных выбрана база Biblio с использованием контроля доступа Windows NT. При большом желании мы можем проверить данное соединение, нажав кнопку Test Connection.
После нажатия кнопки OK объект с источником данных под названием Biblio.rds будет добавлен в папку Shared Data Sources, что, собственно, проиллюстрировано на изображении чуть ниже.
Если нам вдруг придет в голову идея нажать правую кнопку мыши на данной папке, то мы сможем просмотреть ее свойства. Мало того, можно даже осуществить изменения этих свойств, если есть непреодолимое желание, конечно.
Теперь нажимаем правую кнопку мыши на папке Reports в окне Solution Explorer и выбираем Add New Report (добавить новый отчет). И кто бы мог подумать, но отчет с именем по умолчанию Report1.rdl появляется в папке Reports. Проделанная нами процедура добавляет три новые вкладки на панели дизайнера отчетов: Data, Layout, и Preview. Затем нам необходимо переименовать отчет в scratch.rdl.
КОНФИГУРИРОВАНИЕ ОБЪЕКТА DATASET В выпадающем списке (также известен в буржуйской среде как «drop-down box»), который находится во вкладке Data возле надписи Dataset: нажимаем на эллипс и выбираем <New Dataset..>
Ничему уже не удивляясь, мы наблюдаем появление окна Dataset, причем фокус уже кем-то любезно установлен на вкладку Query. Нам предстоит выбор из трех типов команд (command type): Text, Stored Procedures и TableDirect. В нашем примере мы выбираем опцию Text.
Во вкладке Data нашего дизайнера мы можем выбрать объект DataSet для редактирования или создать запрос (в буржуйских кругах можно произносить это слово как “query”) для использования в отчете. Для этого необходимо и достаточно нажать на кнопки, указанные на следующей иллюстрации. Конечно, посмотрев на эту иллюстрацию, многим захочется крикнуть во весь голос, мол с какого такого перепугу вместо нашего Dataset1 появился вдруг Dataset3. Ответ прост: иллюстрация взята автором с другого проекта только для визуального указания на нужные нам кнопки. Прим.перевод.: Нарисовать текст и линии в графическом редакторе ума хватило, а исправить цифру «3» на «1» там же – это уже за гранью возможного. Извините – сорвался.
На следующей иллюстрации показан Query Builder
(построитель запросов) для создания
В предыдущей статье мы в деталях обсудили, как это делается. В текущем примере мы добавили таблицу Publishers и создали запрос, который расположен в середине окна дизайнера. В процессе построения доступна проверка синтаксиса SQL и сам запрос также может быть выполнен на запуск для проверки результатов.
Теперь перемещаемся на вкладку Fields и нашему
взгляду предстают абсолютно пустые поля. Ну и ладно,
начинаем указывать поля из При непреодолимом желании можно исследовать оставшиеся вкладки в данном окне, но в нашем случае достаточно просто определить поля.
С чувством почти выполненного долга нажимаем кнопку OK.
В дизайнере появляется дополнительная панель Fields
(поля), которая показывает названия всех определенных нами полей. Запрос также
показывается в
Нажимаем правую кнопку мыши на любом элементе панели Fields и появляется всплывающее меню, в котором можно добавить (Add), редактировать (Edit) или удалить (Delete).
КОНФИГУРИРОВАНИЕ ШАБЛОНА Теперь нам предстоит конфигурация шаблона отчета или, если угодно, его внешнего вида. Нажимаем на вкладку Layout и появляется окно дизайнера шаблона. Нажимаем на точку, указанную на иллюстрации и появляется окно Report Properties (свойства отчета), причем опять с кучей вкладок.
Во вкладке General можно заполнить информацию, относящуюся к автору проекта, его описанию, а также настроить отчет для печати.
Графические изображения можно добавить в отчет, используя пункт Add Existing Item из всплывающего меню. Этот процесс приведен на следующей иллюстрации. Добавленное изображение можно перетаскивать внутри шаблона. Здесь приведен пример перетаскивания изображения на полосу PageHeader (Заголовок страницы). Текстовая область из меню Report Items (элементы отчета) также была добавлена под изображение путем перетаскивания.
Следующая иллюстрация показывает основную область (Body) шаблона вместе с заголовком страницы (PageHeader). Табличный элемент из меню Report Items добавлен в тело отчета путем перетаскивания. Причем эта таблица имеет собственные ряды Header (заголовок или верхний колонтитул), Details (детали) и Footer (нижний колонтитул). В ряду Header названия колонок вставляются в виде текстовых областей и затем могут быть отредактированы. В области Details соответствующие элементы из списка полей могут быть перемещены мышью. В ряду Footer установлена глобальная переменная Globals!ExecutionTime Помимо всего этого в дизайнере шаблонов имеется механизм объединения ячеек. Это позволяет настраивать цвет переменных рядов внутри области Details, тем самым подчеркивая последние и усиливая визуальный эффект.
ЗАВЕРШЕНИЕ ОТЧЕТА При нажатии на вкладку Preview (предварительный просмотр), мы может лицезреть наш прекрасный отчет в том виде, в котором он будет отправлен на печать. Предварительный просмотр доступен только после завершения процедуры обработки, которая порой требует некоторого времени. Ошибки на этапе обработки могут варьироваться от проблем с данными до ошибок в графическом интерфейсе отчета.
ОТЧЕТ В PDF Отчет может быть сохранен в различные форматы файлов, включая PDF
Уменьшенная копия отчета в виде PDF файла, напечатанного с помощью Acrobat Reader 6 приведена на следующей иллюстрации.
СТРУКТУРА ФАЙЛОВ ОТЧЕТА Отчеты, подготовленные данными генераторами отчетов основываются на XML. Следующая иллюстрация показывает XML рендеринг файла scratch.rdl в браузере Internet Explorer (некоторые секции раскрыты не полностью).
Создание отчетов с использованием данных средств разработки можно назвать высокопродуктивными, при условии, что разработчик хорошо знаком с SQL-синтаксисом и другими продуктами от Microsoft. Дизайнер шаблонов выглядит превосходно и теперь имеет множество усовершенствований, в том числе по поддержке других языков (теперь unicode работает в двух направлениях), и большое количество улучшений по форматированию. Подчеркиваю, что я не являюсь приверженцем или, тем более, продавцом продуктов Microsoft. В конечно итоге было неплохо увидеть, как все это работает, особенно в свете того, что Crystal Reports всегда поставлялся вместе с VB как неотъемлемая часть. Рубрика: MS SQL Server
HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|