crystal report train - · pdf filecrystal report for microsoft visual studio crystal report...
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