crystal report train - · pdf filecrystal report for microsoft visual studio crystal report...

Post on 20-Feb-2018

246 Views

Category:

Documents

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Crystal Reportfor

Microsoft Visual Studio

Crystal ReportCrystal Reportforfor

Microsoft Visual StudioMicrosoft Visual Studio

1

Creating a Crystal Report

2

Adding Database Link

• Right-Click “Database Field”• Choose “Database Expert…”• Select “Create New Connection”

3

Choose Tables and Links

4

Selections

• Selection1 (Report Header)• Selection2 (Page Header)• Selection3 (Details)• Selection4 (Report Footer)• Selection5 (Page Footer)

5

Field Explorer• Database Fields

– ขอมูลจากฐานขอมูล

• Formula Fields– ขอมูลที่เกิดจากการคํานวนหรือเงื่อนไข

• Group Name Fields– ชื่อกรุป เกิดการการกรุปขอมูล

• Running Total Fields– รายการผลรวม

• Special Fields– ขอมูลอืน่ๆ เชน วันที่ เวลา เลขที่หนา ฯลฯ

6

รายงานแบบตารางทั่วไป

7

การกรุปขอมูล Group Expert

8

หัวกรุป (Group Header)

9

Formula Fields• Formula Editor (Crystal Syntax)

Syntax Check

10

Crystal Syntax (if)

11

Conditional Formatting• Format Object

12

Running Total Field• Summary Data

13

Special Fields

14

ตัวอยางรายงาน

15

Selection Formula• ใชสําหรับใสเงื่อนใขในการแสดงผลลัพธ

16

CrystralReport Programming with .NET

1. สรางฟอรมใหมสําหรับ CrystalReport Document

2. วาง CrystalReportViewer Control บนฟอรม

3. ปรับเปลียน Property ดังนี้

• Dock : Fill

• DisplayGroupTree : false

17

CrystalReport Code Program (1)using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;public partial class Form2 : Form{

private void Form2_Load(object sender …{

myReport1 R =new myReport1();ConnectionInfo Con =new ConnectionInfo();Con.IntegratedSecurity=false;Con.ServerName ="KongkitNb";Con.DatabaseName="Northwind";Con.UserID="sa";Con.Password="123";TableLogOnInfo TInfo=new TableLogOnInfo();foreach (Table T in R.Database.Tables){

TInfo=T.LogOnInfo;TInfo.ConnectionInfo=Con;T.ApplyLogOnInfo(TInfo);

}CrystalReportViewer1.ReportSource = R;

}} 18

CrystalReport Code Program (2)using CrystalDecisions.Shared;public partial class Form2 : Form{

private void Form2_Load(object sender, EventArgs e){

myReport1 R=new myReport1();ConnectionInfo Con=new ConnectionInfo();Con.IntegratedSecurity=false;Con.ServerName="KongkitNB";Con.DatabaseName="Northwind";Con.UserID="sa";Con.Password="123";TableLogOnInfo TInfo1 = new TableLogOnInfo();TInfo1.TableName="Product";TInfo1.ConnectionInfo=Con;TableLogOnInfo TInfo2 = new TableLogOnInfo();TInfo2.TableName="Product";TInfo2.ConnectionInfo=Con;TableLogOnInfos Tinfos=new TableLogOnInfos();Tinfos.Add(TInfo1);Tinfos.Add(TInfo2);CrystalReportViewer1.LogOnInfo = Tinfos;CrystalReportViewer1.ReportSource = R;

}}

19

Sending SelectionFormula

using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;public string Formula;public partial class Form2 : Form{

private void Form2_Load(object sender,… … …{

……CrystalReportViewer1.SelectionFormula = Formula;CrystalReportViewer1.ReportSource = R;

}}

20

top related