views:

473

answers:

8

I need a tool that handle both on-screen and printed reports, via my C# application.

I'm looking for simple, standard and powerful.

I need to be able to give the user the ability to select which columns to display, formatting, etc... with my own GUI and dynamically build the report based upon their choices. Crystal does not fit the bill here because the columns cannot be added on the fly (and the column widths can not be adjusted on the fly).

I'm thinking of using HTML with the WebBrowser control in my app, but I will have very little control over printing and print preview.

Another option is go to .NET 3.5 (I'm using 2.0) and use XAML with Flow Documents.

What would you use?

A: 

Crystal = Big footprint, huge deployment, fast, good designer and support MS ReportViewer = small footprint, slow, bad designer, support.. well, not so damn easy to search after reportviewer, a name all uses.. sigh.

neslekkiM
I actually find the report designer in reporint services very easy to use and can get it to do most things. I also don't think performance is that slow. The only times I have had trouble have been embedding reports in pages. In contrast I find crystal to be very tempremental.
Dr8k
Interresting.. I'm using the designer inside Visual Studio, and have one report with about 300 cells in an table, that report alone uses 1min 35 seconds only to open in design...The executing performance is excelent though.But if you get around 800 pages.. it get problems, which crystal did not..
neslekkiM
+1  A: 

We use ActiveReports.net here. They're OK and tend to get the job done pretty well, but I'm not sure if they would fit your definition of "Dynamic". But you can pretty much make them do anything though code.

tom.dietrich
i love active reports - the ability to render any .net control to the report surface is a stellar feature!
Steven A. Lowe
A: 

I'm currently considering DevXpress XtraReports as a replacement for CR. So far I like what I see.

typeseven
+6  A: 
alexmac
I need a client-side solution, and I think SQL Reporting Services has the same limitations on dynamic creation that Crystal has.
Jason
Do your clients have internet connectivity?
alexmac
Yes, but online reports are not acceptable. The point of the fat client is to have the reports there. It is my clients requirement, not mine. Online reports are done already.
Jason
A: 

SQL Reporting Services probably aren't flexible enough for what you want as you don't really get a deep level of code manipulation.

Active reports let you get into the binding events and pretty much do whatever you want, however there are a couple of small bugs with active reports (like not being able to bind to a defaultview of a datatable) which make it a pain. Apart from that, it's highly flexible.

XtraReports are awesome but they're a lot pricier than Active Reports. Having said that, their support is fantastic and the reporting package is rock solid. I'd look at forking out the cash for them if possible.

lomaxx
+2  A: 

Check out the Report Viewer stuff in studio 2008 / .NET 3.5

This amazing site has the full scoop: GotReportViewer

It's a nice build in reporting system that will show a report and print. It's not full blown like Crystal or SQL Reporting Services. If all you need is some lightweight reporting you can't beat the price.

John Dyer
Kudos for this site. Used the code to build a complete generic web based report builder. Should put the code up for an opensource project.
Jan de Jager
A: 

Also check out FYIReporting.com opensource project.

Jan de Jager
+1  A: 

FastReport.Net

  • With FastReport.Net, you can create application-independent .net reports. In other words, FastReport.Net can be used as a standalone reporting tool. See yourself:

    • you can connect to any database, use any table from it or create a query;
    • you can add dialogue form(s) to your report to ask some parameters before running a report;
    • using built-in script, you can manage interaction between dialogue form’s controls, perform complex data handling;
    • finally, you can view the result, print it and export to many common document formats.

    Features:

    • FastReport.Net is written in C# and contains only managed code. It is compatible with .NET Framework 2.0 and higher.
    • Full source code is available. You can customize your copy of FastReport.Net to match your needs.
    • Reasonable price and licensing policy. You get a full-featured reporting solution with runtime royalty-free report engine and designer!
    • Extendable FastReport.Net architecture allows you to create your own objects, export filters, wizards, DB engines. If existing abilities are not enough for you - extend it!
Merl