ASP+ HTTP Runtime

Download Report

Transcript ASP+ HTTP Runtime

Reporting
In
Visual Studio 2005
An 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


Multicolumn reports


Data exploration through links
Interactive reports


Present data in contiguous columns.
Drill through reports


Composed of data regions & report items.
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.
The Report Viewer Control

Report Menu
 Report Parameter
The Report Viewer Control

Report Menu

Embedded Images
The Report Viewer Control

Report Menu
 Report Data Sources
The Report Viewer Control

Report Menu

Report Properties
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
Report Viewer Control
Page Header
Body
Page Footer
Width
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
Report Viewer Control

Table Properties





Group
Filter
Sorting
Header
Footer
Table Header
Table Detail
Table Footer
Group 1
Report Viewer Control

Matrix Properties




Group ,Filter, Sorting
GroupsBeforeRowHeaders
Column
LayoutDirection
Position (SubTotal)
Row
Data
Total
Report Viewer Control

Rectangle
Report Viewer Control

List
 Group
 Filter
 Sorting
Report Viewer Control

Image
 Source
 Value
 Action
 MIMEType
 Sizing
Report Viewer Control

SubReport


ReportName
Parameter
Report Viewer Control

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.
Use Expression
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




vbCrlf
vbTab
Custom Report Items
=Int((RowNumber(Nothing)-1)/10)
Resources


www.msdn2.com
www.codeproject.com