Monday, July 7, 2008

Reporting Tool Analysis and Design using C#.NET

A Simple Reporting Tool Analysis and Design Using C#.NET and FireBird Database. Which will allow user to Design/Create/Print their own report during run time...

What is a Report?

If you ask me, then i'ld say that, report is just a template for displaying data that a query result from a give database passes to it. Every report has data values that act's as a place holder for displaying specific information in specific manner.


Ease of Design:

Every Report should be easy for a user to design, as users are not programmers, they are least concerned about how and where data are stored. they are only interested in getting the data, the way they want. It is very difficult for any developer to design all the report that are required by users. Some of them are left or requirement of specific type of reports are received later. So, if users are provided the ability to design their own reports, then they can design their own reports as per their requirements.



Place holders for Report data:
Panel Control in C# can be considered as one of the best control for holding place holders, let's consider a place holders as Label Control which will be passed data from the Database that they will displayed in the Panel Control.

The main task in this will be displaying data from the database. which ever database we selected the report should be able handle all the database, but with the initial stage we have to select at least one database.

Formating of report is also an important part, it does not matter which data you display in the report but depends on how that data are displayed on the report.
we are not considering a high end report engine for displaying report but with a component which can allow user to create their own reports at runtime.



keep reading more coming soon....