Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.18 MB, 71 trang )
PRICE . In these types of situations you can use the Formula Field in Crystal
Reports.
In this C# Crystal Reports tutorial we are showing that all orders with qty and
price and the total of each row , that means each in each row we are showing
the total of qty and price.
Before starting this tutorial Create a new Crystal Reports with fields
CustomerName , Order Date , Product Name and Product Price . If you do not
know how to create this report , just look the previous tutorial C# Crystal
Reports from multiple tables . In that report selecting only four fields , here we
need one more field Product->Price and one formula field Total.
After you create the above Crystal Reports, your CR designer screen is look
like the following picture :
Next step is to create a Formula Field for showing the result of Qty X Price .
Right Click the Formula Field in the Field Explorer and click New. Then you
will get an Input Message Box , type Total in textbox and click Use Editor.
Now you can see the Formula Editor screen . Here you can enter which formula
you want . Here we want the result of Qty X Price . For that we select
OrderDetails.Qty , the multipy operator (*) and Product.Price . Double click
each field for selection.
Now you can see Total Under the Formula Field . Drag the field in to the
Crystal Reports where you want to display Total.
Now the designing part is over and the next step is to call the Crystal Reports in
C# and view it in Crystal Reports Viewer control .
Select the default form (Form1.cs) you created in C# and drag a button and a
CrystalReportViewer control to your form .
You have to include CrystalDecisions.CrystalReports.Engine in your C#
Source Code.
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
Copy and paste the following source code and run your C# project
using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(PUT CRYSTAL REPORT PATH
HERE\\CrystalReport1.rpt");
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
}
}
}
cryRpt.Load(PUT CRYSTAL REPORT PATH HERE\\CrystalReport1.rpt");
The Crystal Reports file path in your C# project files location, there you can
see CrystalReport1.rpt . So give the full path name of Crystal Reports file like
c:\projects\crystalreports\CrystalReport1.rpt
When you run this program you will get your screen like the following picture.
9. C# Crystal Reports Summary Field
The following C# - Crystal Reports section describes how to add a summary
field in the Crystal Reports .
All C# Crystal Reports Tutorial in this website is based on the following
database - crystaldb. So before you begin this section , please take a look at the
database structure of crystaldb - Click Here C# crystaldb
If you are new to Crystal Reports and do not know how to create Crystal
Reports from C# , please take a look at the section step by step tutorial for
creating a Crystal Reports from C#.
This section is the continuation of the previous tutorial C# Crystal Reports
Formula Field . So before we start this tutorial , take a look at the previous
tutorial C# Crystal Reports Formula Field .
Hope you already gone through the previous section C# Crystal Reports
Formula Field. Here in this section we are calculating the grand total of the
Formula Field - Total . The Total field is a Formula field, the result of qty X
price .
In the Crystal Reports designer view window, right click on the Report Footer ,
just below the Total field and select Insert -> Summary .
Then you will get a screen , select the Total from the combo box and select
Sum from next Combo Box , and summary location Grand Total (Report
Footer) . Click Ok button
Now you can see @Total is just below the Total field in the report Footer.
Now the designing part is over and the next step is to call the Crystal Reports in
C# and view it in Crystal Reports Viewer control .
Select the default form (Form1.cs) you created in C# and drag a button and a
CrystalReportViewer control to your form .
You have to include CrystalDecisions.CrystalReports.Engine in your C#
Source Code.
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
Copy and paste the following source code and run your C# project