Thursday, December 22, 2011

การส่งค่าตัวแปรจาก .NET application ไปยังรายงาน Crystal Report

การส่งค่าตัวแปรจาก .NET application ไปยังรายงาน Crystal Report
1. สร้าง Parameter ในรายงาน

คลิกขวาที่ Parameter Fields แล้วเลือก New
กำหนดชื่อของ Parameter ตามภาพ


ตั้งชื่อของ Parameter


ลากไปใส่ในรายงาน ฟิลด์ที่เป็น Parameter จะแสดงนำหน้าด้วยเครื่องคำถาม



2. ส่งค่าตัวแปรจากโปรแกรมไปให้รายงาน

ผมแสดงโค้ดในการติดต่อ Crystal Report มาให้ศึกษาทั้งหมดเลย
ประกอบไปด้วย 3-4 เรื่อง คือ
a. การส่ง DataSet ไปให้รายงาน (SetDataSource method)
b. การกำหนดเงื่อนไข (SelectionFormula property)
c. การส่งค่าตัวแปรไปให้ Parameter (SetParameterValue method)
d. การนำ report document ไปแสดงในตัว viewer (ReportSource property)



การสร้าง Parameter ของคุณ buggio ยังไม่ได้ Add ให้กับตัวรายงานครับ
เมื่อรายงานไม่ได้รับการกำหนดค่า Parameter ก็จะแสดง Dialog Box อย่างที่นำมาให้ดู

ดูตัวอย่างโค้ดตามตัวอย่างนี้ครับ.
ReportDocument เป็นคลาสที่อยู่ในเนมสเปซ CrystalDecisions.CrystalReports.Engine

ตัวอย่างเมื่อรันโปรแกรม ทำให้ดูทั้งการส่งค่า Parameter และการกำหนด RecordSelectionFormula



ref : http://greatfriends.biz/webboards/msg.asp?id=9076

No comments:

Post a Comment