1. Trang chủ >
  2. Công Nghệ Thông Tin >
  3. Kỹ thuật lập trình >

C# Crystal Reports from multiple tables

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 )


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

Here we are going to generate Crystal Reports from multiple tables in C#. Here

we have three tables (ordermaster , orderdetails and product ) and we are

generating a Crystal Report from these three tables by connecting each table

with their related fields.

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#.

Hope you understand the basics of generating a Crystal Reports in C# , this

section is the continuation of the first part, so here we avoid some basic steps

and start from the table selection of Crystal Reports.

Select all table from the table list to right side list box, because we are creating

report from three tables ( OrderMaster, OrderDetails, Product) . If you don't

know up to this part of the tutorial , refer previous tutorial for up to selecting

databese for Crystal reports.



The next step is to make relations between these selected tables. Here we are

connecting the related fields from each table. For that we arrange the tables in

visible area in the list (this is not necessary ) and select the fields that we want

to make relation and drag to the related field of the other selected tables. After

made the relations with tables the screen is look like the following picture .



Next step is to select the fields from the selected tables ( OrderMaster,

OrderDetails, Product) . Here we are selecting the fields Customername ,

orderdate from ordermastertable , Productname from product table and quantity

from order details table. The field selection screen is look like the following

picture .



After select the fields from tables, click the Finish button because now we are

not using any other functionalities of the Crystal Reports wizard. After that you



will get the Crystal Reports designer window . You can arrange the fields in the

designer window according to your requirement to view the report .

For re-arranging fields in the designer window , you can drag the field object

on the screen . For editing right click the field object and select Edit Text

Object. The following picture shows the sample of designer window after

rearrange the field.



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 .



After you drag the CrystalReportViewer to your form , it will look like the

following picture.



You have to include CrystalDecisions.CrystalReports.Engine in your C#

Source Code.

using CrystalDecisions.CrystalReports.Engine;

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();

}

}

}



NOTES:

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

After you run the source code you will get the report like this.



When you click the button, the application will ask the username and password.

Later in this tutorial you can find how to avoid asking username and password



5. C# Crystal Reports String parameter

The following section describes how to pass a String parameter to Crystal

Reports from C# application.

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#.



Here we pass a String parameter from C# to Crystal Reports . For example ,

from C# program we pass a customer name as a parameter and show all the

orders of that customer to the Crystal Reports.

In the previous tutorial we saw how to generate a C# - Crystal Reports from

multiple tables. This program is the continuation of previous tutorial , the only

difference is that we pass a Customer Name as String parameter and get the

report of that particular Customer only . Before starting to this section just take

a look at the previous section C# Crystal Reports from multiple tables.

In the previous section we are getting the report of all orders from all customers

, that is , all orders placed by all customers . In this section we pull out the

selected customer report only by passing Customer name as argument.

Hope you understand the previous section well, if not, please click here C#

Crystal Reports from multiple tables.

Next step is to create a String parameter in Crystal report designer window .

Select the Field Explorer from CrystalReport Menu. (Up to here explained in

detail in the previous section C# Crystal Reports from multiple tables)



Then you can see Field Explorer in the Left hand side.

Select Parameter Field from Field Explorer and right Click on Parameter Field.



Xem Thêm
Tải bản đầy đủ (.pdf) (71 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×