Reporting tool which print the control which we pass on that - c#

What is the best reporting tool other than crystal report using with c# and mysql because crystal report has to be downloaded in user machine ? So what is the other alternative of the crystal report for using c# with mysql and should be less in size and user will not have to need to download more.And it should be with good features. (All open source and with paying charge.)
EDIT: I have need of printing only control on the form dynamically, like if user want to print third party control then also it should be printed, but it should not be printed like image of the treeview like if user wants to print the treeview on the window form but treeview is collapsed by user so here if user prints this treeview then it should not be printed collapsed treeview and but it should be printed whole the treeview(expanded).

Not a reporting tool at all, but if you're most interested with simply having a PDF output I recommend iTextSharp. You can then fill the report with place holders to be replaced with variables as you would any software - prior to the user downloading it.
Not the best method I agree, but it all depends on what you're looking for.

Two options for you to use
SQL Reporting Services - this has a requirement that you install a Microsoft SQL server with SRS but your reports themselves can connect to other databases, including MySQL (via ODBC) and you can then use the ReportViewer component in your C# applications to render it. There is no additional downloads for the user as the processing happens server side, plus it is easy to embed into web apps, SharePoint etc...
Visual Studio 2010 does ship with fantastic reporting controls which can use any data source. If you on 2008 you can use the out of band release of these same controls. In all cases these are just code so it's a few extra assemblies to deploy. You can see samples of these in: http://code.msdn.microsoft.com/mschart

Related

(Change Datasource) Prompt for Server and SQL Server database within Crystal Reports Viewer, Visual Studio (C#)

I'm using SAP Crystal Reports 2016 with the Visual Studio plugin, along with Visual Studio 2015.
What I've done is created a simple MDI application using C# which contains multiple Crystal Reports Viewer forms which open an embedded report in a child window when the menu item is clicked. This application will sit on our development server and be used to run reports against client databases that get sent to us with problems.
Here's the issue. We've got multiple instances (and versions) of SQL Server running and we are getting multiple test databases daily which of course will be named differently. The reports are looking for a specific database only.
What I would like to do, is either on form load or via a button click, be able to have a box prompt the user for server and database name. For example:
SQLServer\SuperCoolInstance
My_Cool_Database
The report would then connect to that database and display relevant information.
Any idea on how I could accomplish this? Second best scenario would be to have something like an XML file that contains the server and database and the program looks at that when launching. Even though we'd have to edit the XML whenever we wanted to change datasources it would be something! I wouldn't know how to pursue that avenue either though.
I would think that this must be possible because at a previous company that I worked for, they actually sent compiled Crystal Reports (in exe format) to clients to run on THEIR systems and it looked to an already existing XML file.
Thanks very much in advance for any ideas or guidance.
Cheers.
EDIT - I thought I should point out that all the SQL Server databases that this would run on would have identical schema but different data obviously. Not that this probably matters for this particular question, but just in case. :)

How do I create a report in a WPF MVVM application without refering to a database

I'm trying to create a report in my WPF application.
I'm using Visual Studio 2010, C# and MVVM
I have researched alot and only found articles on the net that deal with Crystal Report by using a database. In my application, I don't communicate with the database directly. We use a web service. It communicates with the database and writes all the data in xml files. We get our info via stored procedures.
Hopefully that is not a problem.
Anyway, on one of my User Controls, I have a datagrid that is populated with data from the database. I store this data using a List and Observable Collection. So retreiving the data is easy.
But I would now like to export the data into a report for the user to print.
As I said, I've read up on reports, and they all use some form of dataset or datatable. But as I've stated, we don't use the database directly.
I have downloaded the SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads just to ensure I can use Crystal Reports.
I have an idea that I must create a new User Control or Window View and set the datacontext via ViewModel. On this form should be a Report Viewer control, that would be populated. But I don't know what to pass through, if I can do something like this. Can I send over the List/ObservableCollection that has the data I want saved to the form, and bind it to the report control? Using [this] as an example 2, this is kind of the direction I'm looking for
Or is there another way of creating a report without using a database?
I just generally want to create a report in my existing WPF project. A new window or user control is opened and the report viewer is loaded here, with the data I have in a gridview. Using WPF and MVVM, how do I achieve this.
I also have Component One if anybody knows how to use this. The website itself doesn't offer great tutorials on the subject of thier report views.
Please let me know if there is anything else you need from me, and I'll make edits where I can
I think you're on the right track by creating a user control that uses the data grid. I think the next thing you want to look into for printing some kind of reports is DocumentPaginator. Using this approach you can print to .XPS files, print the user control right to paper, or/and use a third-party XPS to PDF converter.
Here is an example to get you started!
Just started looking at this myself, firstly you can add a DataSource based on either your EF context or your web service. You can then use the built in reporting toolset (which is based on the SQL Server Report Services (though you dont need this to host them)).
Though you'll need to use the Windows Forms host control :(
MSDN walkthrough about hosting reports in WPF

Need help creating a aspx page demonstrating opening a SSRS report through a url

first: I am not a web-developer, my experience with asp.net is marginal. That is why I seek help.
I need instructions how to create a simple asp page that will
list a hierarchical view of all reports on a specific location.
These reports must then be transformed into hyperlinks that will open
that report without asking for credentials
On opening the report the page must know which parameters are
necessary in the report, what type they are and whether they should
be shown.
This should be done without using the reportviewer web control
I figured that I could use Listchildren() to get a list of reports.
I know that, when you know name and location of a report, you can open it through a url.
I know that is is possible to iterate through the parameters of a report and show/hide them in your page
But how to do that in a asp.net page?
I can not find any real simple noob level instructions for what should not be so hard....
Can somebody provide me with some examples/hints/easy-to-follow-step-by-step-reporting-and-programming-for-dummies-instructions on a noob-level?
I am using VS2012, SQL 2012 Standard, Windows Server 2012, IIS8

printing bill in the preprinted paper using crystal report

I am working on the desktop application which needs to print the bill.I am currently using Visual Studio 10 and sql express as database.
I need to print the bill in the pre printed paper which has majority of the content.
I just need to add the customer name, some customer details and content of the bill which is saved in the database.
The pre printed bill has logo along with some basic information of the company....
so i need to fill the bill with name and search the data using stored procedure.
i will be grateful if anyone helped me in any way possible
Try scanning the hard copy paper into an image file, and setting that image file as the background on the report.
From there, just put a couple of the fields onto the report where it looks like they should go. Remove/hide the background and print a test page to find the offset. It should be pretty evident if the fields are generally a centimeter higher on the page than they should be. Then just adjust the fields accordingly.
I know it seems like a daunting task at first, but after the first one or two reports you will get the hang of it.
[Edit]
In the report itself, hide the header and footer and set the detail height to 7.5 (or whatever the full page height is, taking into account margins). Pass the report exactly one record with the values that need to be printed.
You may also consider using SQL Server Reporting Services (SSRS) instead of Crystal Reports. Crystal can be tricky to deploy with desktop applications. SSRS Express is free. You will just need to install SQL Server Express with Advanced Services.

Reporting Services 2005 Report with Disclaimers page after each section

Details:
I am using Reporting Services 2005 in a C# Application with Visual Studio 2008 to generate reports based on a SQL Server 2005 database. The application views the report locally using the .net report viewer and no report server is used. There is a page break in the report after each person. I am currently using just one report table for the .rdlc file to generate the report.
Question:
My client wants to put a disclaimers page after the grouping has ended for each person listed on the report. The client wants to be able to adjust the disclaimer page on the fly through the user interface, before running the report. Please offer suggestions on how I can accomplish this.
Any help is appreciated.
Thanks,
Jeremy
An alternative solution would be to create another report for the sole purpose of rendering the Disclaimer content. The Disclaimer report can then be embedded (via a subreport: see http://msdn.microsoft.com/en-us/library/ms160348.aspx) into your existing reports thereby allowing you to dynamically modify the content of the Disclaimer separately.
You could store the actual Disclaimer content within a SQL Server Database table and update it via any number of the typical simple standard .NET controls that are at your disposal.
This has the advantage of no character restrictions as per the prior recommendation.
Do you mean they want to adjust it on the fly PRIOR to executing the report or after?
If before, could you not use a parameter, with the disclaimer template as the default value and submit it to the report when they are done? You could then put the parameter in the group footer.
If after then...good luck :) The report is rendered into whatever format chosen. If you are retrieving the report in html and have the rendered file perhaps custom parsing could be done but seems a bit naff. Been a while with SRS, hopefully the param could work for you.

Categories