Date post: | 19-Dec-2015 |
Category: |
Documents |
View: | 214 times |
Download: | 0 times |
Reporting In
Visual Studio 2005An in-depth look at Reporting
Internals
Vijay Shandilya
Software Engineer.NET Elite Team
Aithent Technology
Agenda .Net Reporting Report Viewer Control Drill-down
Type Features Guide Lines Menu Items Tools Support Expressions Designing Tips
.Net Reporting Two way to reporting in .Net
Crystal Report (Requires additional licenses.) Report Viewer Control (new component added)
ReportViewer Control The ReportViewer Web server control The ReportViewer Windows Forms control
ReportViewer Web server control Local processing mode Remote processing mode
Processing Mode Local processing mode
Refers to report processing that is performed by the ReportViewer control within the client application.
All report processing is performed as a local process using data that your application provides.
Remote processing mode Refers to report processing that is performed by a SQL
Server 2005 Reporting Services report server. In remote processing mode, the ReportViewer control is
used as a viewer to display a predefined report that is already published on a Reporting Services report server.
All processing from data retrieval to report rendering is performed on the report server.
Report Definition Language A report definition contains data retrieval and layout
information for a report. Report Definition Language (RDL) is an XML
representation of this report definition. RDL is an open schema; can extend RDL with additional
attributes and elements. In RDLC here ‘C’ stand for Client Side.
Kind of Reports Freeform reports
Composed of data regions & report items. Multicolumn reports
Present data in contiguous columns. Drill through reports
Data exploration through links Interactive reports
Include links, bookmarks, document maps. Simple reports
Include a single table or chart.
Reporting Features Expressions for calculating and aggregating data, and/or to
support conditional formatting. Actions to support links, bookmarks, and document maps in
HTML reports. Parameters, filters, sorting, and grouping functionality so that
you can retrieve and organize the data with precision. Support for adding custom code assemblies so that you can
provide dynamic functionality or special features in a report. Run-time functionality so that users can navigate a large report,
search for specific data, export the report to a file, print the report, and more.
Add Code, Reference, Class, Assembly Type the methods to be used within the report.
Code must be written in Microsoft Visual Basic.
References. Lists the assemblies that the report references.
Classes. Lists the instance classes that are used by the
report.
The Report Viewer Control The Tool Box
Text Box Line Table Matrix Rectangle List Image Sub report Chart
The Report Viewer Control Text Box
Format : To format string HideDuplicate : To hide duplicate in a scope Padding : Pad left or right space Value : Value of text box WritingMode : Horizontal Or Vertical
Table Properties Group Filter Sorting Header Footer
Report Viewer Control
Table Header
Table Detail
Table Footer
Group 1
Matrix Properties Group ,Filter, Sorting GroupsBeforeRowHeaders LayoutDirection Position (SubTotal)
Report Viewer Control
Row
Column Data Total
Expression Globals
Execution Time Page Number Total Pages Report Folder Report Name
Parameter Fields DataSets
Report Viewer Control
Expression Operators
Arithmetic : +, -, ^, *, /, \, Mod Comparison : <, <=,=>, >,= ,<> ,Like, Is Concatenation : & ,+ Logical : And , Not, Or, Xor, AndAlso, OrElse
Report Viewer Control
Expression Common Function
Text : Trim, LCase, Replace, Split, Format etc. Date & Time : CDate, DateDiff, DatePart, Month etc. Math : Abs, Min, Max, Rnd, Pow, Sqrt etc. Inspection : IsNumeric, IsNothing, IsDate etc. Program Flow : Choose, IIf, Switch Aggregate : Avg, Count, CountDistinct, CountRow Conversion : CDate, CChar, CInt, CBool Miscellaneous : Previous, RowNumber etc.
Report Viewer Control
Property: PrintOnLastPage PrintOnFirstPage
Margin: Set Left : 0.5 Set Right : 0.5
To Show Total on Footer Create a textbox which has total field. Hide it to report body OR create Fore Ground Color as
the back ground color. Use Report.Items(“txtTotal”).value to show total on the
footer
Report Viewer Control