You are on page 1of 19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

HNG D N THC HNH CRYSTAL REPORT


Trong VS2005, bn to 1 ng dng dng Windows Form mi vi tn l QuanLyNhanVien ( lm cc phn khc).

1/ To CSDL cho ng dng:


Gi s CSDL bao gm 2 bng NhanVien v PhongBan vi cu trc nh sau:

Hnh 1: Bng Nhn Vin (NhanVien)

Hnh 2: Bng Phng Ban (PhongBan)

Gia 2 bng NhanVien v PhongBan c lin kt thng qua kha ngoi MaPB trong bng NhanVien

Hnh 3: Relationship

Crystal Report vs 2005 SQL Server

1/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

2/ Thm 1 report mi vo ng dng:


T Solution Explorer, right-click, chn Add New Item, thm 1 Report mi vo ng dng vi tn l reportNhanVien

Hnh 4: Mn hnh thm Item Crystal Report

Trong mn hnh Crystal Report Gallery, chn Blank Report:

Hnh 5: Mn hnh chn loi Report

Crystal Report vs 2005 SQL Server

2/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

3/ Thit k report:
3.1/ Cu trc 1 report Mt report bao gm 5 phn chnh: - Report header: phn thng tin u tin ca report. Mt bo co report thng s gm nhiu trang, report header chnh l phn xut hin ch mt ln trang u tin ca ton report. - Page header: phn hin th thng tin xut hin u mi trang ca report. V d nh mt bo co dng bng c nhiu ct nh: STT, Tn, a ch, ST th u mi trang cn lp li nhng tiu ct ngi c nhn bit d dng ngha mi ct. - Details: phn hin th thng tin chi tit ca report. Mt report thng bao gm nhiu mc vi vai tr nh nhau tng ng vi cc record ca database m report s dng. Phn details s lit k nhng record . - Report footer: phn hin th thng tin xut hin ch mt ln cui report. V d thng tin nh ngi lp bo co l ai, ti u, hm no s c t report footer. - Page footer: phn thng tin xut hin cui mi trang. V d s trang c t page footer.

Hnh 6: Cu trc Report 1 trang

Hnh 7: Cu trc Report nhiu trang

Crystal Report vs 2005 SQL Server

3/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

2.2/ Kt ni report n CSDL: T Field Explorer, chn Database Fields, right-click, chn Database Expert:

Hnh 8: Mn hnh chn Database Expert

Trong hp thoi Data Expert, chn node Create New Connection | OLEDB | Make New Connection, right-click chn Make New Connection.

Hnh 9: Mn hnh to mi 1 Connect

Crystal Report vs 2005 SQL Server

4/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Chn Microsoft OLEDB Provider for SQL Server

Hnh 10: Mn hnh chn Provider cho SQL Server

Thit lp kt ni n CSDL QuanLyNhanVien:

Hnh 11: Mn hnh khai bo thng tin Connect

Chn Next, Finish tr v hp thoi Data Expert. Trong hp thoi Data Expert, danh sch bn tay phi s l cc thng tin s c hin th ln report.
Crystal Report vs 2005 SQL Server 5/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Hnh 12: Chn Table cho Report

Chng hn, ta cn hin th thng tin bng NhanVien ln report, click chn bng NhanVien v click button phi, click OK. a bng ny sang danh sch bn tay

Hnh 13: Hng dn chn Table (dng >)

Trn Field Explorer s hin th danh sch cc field trong table NhanVien.

Hnh 14: Fields Explorer

Crystal Report vs 2005 SQL Server

6/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

thng tin ta a ln Field Explorer l kt qu ca 1 cu truy vn, ta tr li hp thoi Data Expert, b node NhanVien danh sch bn tay phi

Chn Add Command, click button

Hp thoi Add Command To Report xut hin, nhp cu lnh sql vo textBox bn tay tri:

Crystal Report vs 2005 SQL Server

7/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Kt qu ca qu trnh dng lnh SQL truy vn ly d liu:

Hnh 15: Mn hnh kt qu chn field t Command

Trn Field Explorer, danh sch cc thuc tnh c th c hin th trn report s l kt qu ca cu truy vn trn:

Bn c th chn v ko r vo report hoc c th thit k bng Wizard.

Crystal Report vs 2005 SQL Server

8/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Dng Wizard:

Hnh 16: Chn field hin th trn Report

Hnh 17: Chn field gom nhm

Crystal Report vs 2005 SQL Server

9/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Hnh 18: Chn field gom nhm

Hnh 19: Chn ct sp xp theo tn nhm

Crystal Report vs 2005 SQL Server

10/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Crystal Report vs 2005 SQL Server

11/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Hnh 20: Cn kiu Report

2.3/ Thit k cc thnh phn ca report Sau khi ly c thng tin t CSDL, ta s thit kt report hin th ni dung ca cc thng tin ny. a/ Thit k Report Header: Report Header, gi s ta s hin th logo ca cng ty v 1 dng vn bn th hin ni dung report. - Thm 1 hnh nh vo report: Ti Report Header, right-click, chn Insert | Picture, xc nh ng dn n file hnh nh s c chn ln report. nh chn vo c th thay i v tr, kch thc ph hp vi kch thc ca report.

Crystal Report vs 2005 SQL Server

12/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Thm 1 on vn bn vo report: Right-click, chn Insert | Text Object , nhp ni dung vn bn cn chn. thay i nh dng hin th ca on vn bn ny, click chn i tng, right-click, chn Format Object. - Thm 1 ng k vo report Right-click, chn Insert | Line , ko th ng k cn v -

b/ Thit k ni dung bo co ( Details ) T Field Explorer, drag drop cc Database field cn hin th ln report vo vng Details trn report Khi drag drop mt Database field vo vng Details, 1 vn bn c t ng thm vo vng Page Header vi ni dung l tn ct ca field d liu ny, thay i tn ct, double click vo i tng object ny hay right-click, chn Edit Text Object.

Crystal Report vs 2005 SQL Server

13/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Tip tc drag drop ln vng Details cc Database field thng tin khc m cn hin th ln report.

Sau khi thit k xong, click vo tab Main Report Review xem kt qu.

Crystal Report vs 2005 SQL Server

14/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

c/ Hon thin report: Chn s th t ca tng record trong bo co: Trn vng Details, right-click, chn Insert | Special Fields | Record Number -

Crystal Report vs 2005 SQL Server

15/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Crystal Report vs 2005 SQL Server

16/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

nh s trang cho tng trang ca report: Thng tin v s trang s c hin th vng Page Footer ca report Trn vng Page Footer, right-click, chn Insert | Special Field | Page Number -

2.4/ Np report ln ca s ng dng: T tab Crystal Reports trn thanh toolBox, ko th 1 control Crystal Report Viewer vo Form

Thit lp thuc tnh ReportSource ca Crystal Report Viewer

Chy ng dng xem kt qu. 2.5/ Gom nhm vic hin th thng tin: Gi s ta c nhu cu cn gom nhm danh sch nhn vin theo tng Phng ban hin th theo dng sau:

Crystal Report vs 2005 SQL Server

17/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Phng A STT 1 2 Phng B STT 3 4

H tn ABC DEF H tn GHK MNO

Ngy sinh 1/1/1990 1/1/1988 Ngy sinh 1/1/1990 1/1/1988

Lng 2000000 2100000 Lng 2000000 2100000

Trn Fields Explorer, ti node Group Name Fields, right-click chn Insert Group Trn hp thoi Insert Group, chn thuc tnh dng gom nhm (trong trng hp ny l gom nhm theo tn phng ban ).

Khi ta Insert mt Group vo Report, Group Header v Group Footer s c thm vo Thit k li report vi cu trc nh sau:

Crystal Report vs 2005 SQL Server

18/19

Lng Trn Hy Hin

Email: hienlth@hcmup.edu.vn

Kt qu:

2.3/ Hin th report t ngun d liu ly bng lnh SQL Bc 1: Thit k report vi ngun d liu thit k bng tay (kt ni to bng Wizard tc phi thc hin kt ni). Bc 2: Xy dng form hin th Report (trong c i tng crystalReportViewer1) Bc 3: Thc hin kt ni file report thit k ln form hin th report //Ly d liu SqlConnection con = new SqlConnection(Server=.\\SQLEXPRESS; Database=QuanLyNhanVien; User Id = sa; Password = sa;); con.Open(); SqlCommand cmd = new SqlCommand(Chui lnh SQL, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); con.Close(); ReportDocument rd = new ReportDocument(); rd.Load(ten_file_report); rd.SetDataSource(ds); crystalReportViewer1.ReportSource = rd; Khai bo th vin cho ReportDocument: using CrystalDecisions.CrystalReports.Engine; ----o0o---

Crystal Report vs 2005 SQL Server

19/19

You might also like