RDl: Ваш надежный партнер в решении бизнес-задач
RDLC (Report Definition Language Client) - это язык описания отчетов. RDLC используется для создания отчетов в приложении Microsoft Visual Studio. Он состоит из XML-элементов, таких как DataSet, Tablix, TextBox, Image и т.д. К каждому отчету применяются различные типы управления, такие как группировка, сортировка, фильтрация, параметры и т.д.
Пример кода RDLC для создания отчета на основе DataSet:
xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" xmlns:dsp="http://schemas.microsoft.com/sqlserver/reporting/2010/01/datasetdefinitions" xmlns:rdp="http://schemas.microsoft.com/sqlserver/reporting/2010/01/parameterdefaults" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ReportDefinition.xsd"> FROM Production.Product p JOIN Production.ProductSubcategory subcat ON p.ProductSubcategoryID = subcat.ProductSubcategoryID JOIN Production.ProductCategory c ON subcat.ProductCategoryID = c.ProductCategoryID WHERE c.Name = @CategoryName
В этом примере отчет выводит список продуктов из базы данных AdventureWorks, отфильтрованных по имени категории, полученному из параметра. Данные приходят из DataSet, который определяется с помощью запроса SQL. Они затем отображаются в таблице Tablix с использованием TextBoxes внутри каждой ячейки, которая отображает соответствующее значение столбца. Параметр CategoryName также определяется в ReportParameters с помощью элемента ReportParameter. Весь отчет описывается с помощью элементов RDLC.