Учебник по Microsoft Report в приложениях WinForm

Я использую Microsoft Report в моем проекте приложения WinForm. У меня есть некоторые проблемы с выражениями, группами и даже фильтрами и многим другим. Я ищу полное руководство для Microsoft Report. Но до сих пор я не нашел никакого руководства. вы поможете мне найти учебник?

Я нашел это. Скажите, если вы знаете лучше. Спасибо


person Saleh    schedule 25.05.2011    source источник
comment
Вы проверили это? ссылка   -  person Shuhel Ahmed    schedule 07.06.2011
comment
Я думаю, что это не очень полезно.   -  person Saleh    schedule 08.06.2011


Ответы (3)


Создание файла определения отчета клиента (RDLC) Добавьте папку с именем «RDLC». Это будет содержать наш отчет RDLC. введите здесь описание изображения

Щелкните правой кнопкой мыши папку RDLC, выберите «Добавить новый элемент…» и добавьте имя «RDLC» «Продукты». Мы будем использовать «Мастер отчетов», чтобы пройти этапы создания RDLC введите описание изображения здесь

В следующем диалоговом окне дайте набору данных имя «ProductDataSet». Измените источник данных на «NorthwindReports.DAL» и выберите «ProductRepository(GetProductsProjected)». «Источник данных» может отображаться пустым. Чтобы заполнить его, убедитесь, что ваш проект скомпилирован и в корневой папке есть файл index.aspx. Это может быть ошибка.

Поля, возвращаемые методом, показаны справа. Нажмите "Далее. введите здесь описание изображения

Перетащите ProductName, CategoryName, UnitPrice и Discontinued в контейнер Values. Обратите внимание, что с помощью этого пользовательского интерфейса вы можете создать гораздо более сложную группировку. Нажмите "Далее. введите здесь описание изображения

Большинство вариантов выбора на этом экране выделены серым цветом, потому что мы не выбрали группировку на предыдущем экране. Нажмите "Далее. введите здесь описание изображения

Выберите стиль для вашего отчета. Нажмите "Далее. введите здесь описание изображения

Поверхность графического дизайна отчета теперь видна. Щелкните правой кнопкой мыши отчет и добавьте верхний и нижний колонтитулы страницы. введите здесь описание изображения

Активировав область конструктора отчетов, перетащите текстовое поле из панели инструментов в верхний колонтитул страницы. Перетащите еще одно текстовое поле в заголовок страницы. Мы будем использовать текстовые поля, чтобы добавить текст заголовка, как показано на следующем рисунке. введите здесь описание изображения

Вы можете изменить размер шрифта и другие свойства текстовых полей, используя панель инструментов форматирования (отмечена красным). Вы также можете изменить размер столбцов, перемещая курсор между столбцами и перетаскивая их. введите здесь описание изображения

Добавление выражений

Добавьте еще два текстовых поля в нижний колонтитул страницы. Мы будем использовать их, чтобы добавить время создания отчета и номера страниц. Щелкните правой кнопкой мыши первое текстовое поле в нижнем колонтитуле страницы и выберите «Выражение». введите здесь описание изображения

Добавьте следующее выражение для даты печати (обратите внимание на знак = слева от выражения в диалоговом окне ниже) enter image  описание здесь

"© Northwind Traders" & Format(Now(),"MM/dd/yyyy hh:mm tt") Щелкните правой кнопкой мыши второе текстовое поле и добавьте следующее для количества страниц.

Globals.PageNumber & " of " & Globals.TotalPages Форматирование нижнего колонтитула страницы завершено.

Теперь мы собираемся отформатировать столбец «Цена за единицу», чтобы он отображал число в формате валюты. Щелкните правой кнопкой мыши столбец [UnitPrice] (не заголовок) и выберите «Свойства текстового поля».

введите здесь описание изображения

В разделе «Число» выберите «Валюта». Нажмите ОК.

введите здесь описание изображения

Добавление диаграммы

При активной области конструктора перейдите на панель инструментов и перетащите элемент управления диаграммой. Сначала вам нужно будет переместить таблицу со списком продуктов вниз, чтобы освободить место для управления диаграммой. Размер документа также можно изменить, перетащив его за угол или за разделитель верхнего и нижнего колонтитула страницы.

введите здесь описание изображения

В следующем диалоговом окне выберите первый тип диаграммы. Это можно изменить позже, если это необходимо. Нажмите «ОК». Диаграмма добавляется в область конструктора.

введите здесь описание изображения

Нажмите на синие полосы на диаграмме (не на легенде). Это вызовет места перетаскивания для перетаскивания полей. Перетащите UnitPrice и CategoryName вверху (ось Y) и внизу (ось X), как показано ниже. Это даст нам общие цены за единицу для данной категории. Это лучшее, что я смог придумать в отношении того, какой отчет отображать, извините :-) Удалите область легенды, чтобы получить больше места на экране.

введите здесь описание изображения

Измените размер диаграммы по своему вкусу. Измените заголовок, ось X и текст оси Y, дважды щелкнув эти области.

введите здесь описание изображения

Мы зашли так далеко. Давайте произведем впечатление на клиента, добавив градиент к гистограмме :-) Щелкните правой кнопкой мыши по синей полосе и выберите «Свойства серии».

введите здесь описание изображения

В разделе «Заливка» добавьте цвет и дополнительный цвет и выберите стиль «Градиент».

введите здесь описание изображения

Мы закончили разработку нашего отчета. В следующем разделе вы увидите, как добавить отчет в элемент управления средства просмотра отчетов, привязать его к данным и заставить его обновляться при изменении критериев фильтрации.

Для файла .cs перейдите по этой ссылке: Нажмите здесь

Для дополнительного отчета перейдите по этой ссылке: Нажмите здесь, чтобы просмотреть сведения о дополнительном отчете< /а>

Для общего выражения rdlc перейдите по этой ссылке Нажмите здесь

person yeasir007    schedule 30.04.2012
comment
Мне было интересно, почему я не принимал ответ все эти годы :-| Извини :) - person Saleh; 26.12.2019


Здесь мы можем найти решение с кодом

http://www.dotnetsharepoint.com/2013/08/how-to-create-rdlc-report-in-c-windows.html#.Uh76gJKfjwg

person user2605620    schedule 29.08.2013
comment
Хотя ваш ответ не так актуален, но он полезен, поэтому я хотел бы отказаться от вашего голоса !!! - person PravinDodia; 05.01.2014