Get Adobe Flash player

DevExpress : XtraReport set parameter to report

ถ้าเกิดใช้ XtraReport แล้วใช้ Datasource แล้วมาทำ Filter บางทีจะทำให้ช้าเพราะการ Filter จะทำหลังจาก select  ข้อมูลทั้งหมดมาแล้ว ทั้งที่ไม่จำเป็นต้องเอาข้อมูลทั้งหมด ให้เปลี่ยนมาใช้การตั้งค่า Parameter ให้กับ DataSource เพื่อแก้ปัญหาโหลดช้า ทำดังนี้ (ทำหลังจากสร้าง Xtrareport และ Add Datasource กับเลือก Query เรียบร้อยแล้ว)

1) เปิด Tools สำหรับ Xtrareport คือ Field List

2) ในเมนู Field List เลือกคลิ้กขวาตรง Parameter แล้ว Add Parameter

3) หลังจากนันมาที่ Report Explorer คลิ๊กขวาที่ sqlDataSource1 ที่เราสร้างตอนแรก เลือก Properties

จากภาพด้านบนให้คลิกที่เครื่องหมายบวกเข้าไปเรื่อยๆ แล้วกดตรง (Collection) ในส่วนของ Parameter

ตั้งค่า Parameter ดังนี้

หลังจากนั้นให้คลิกที่ Query เพื่อแก้ไข Query ดังภาพด้านล่าง

ในส่วนของ Where Clause ให้ใส่ Parameter ที่กำหนดลงไปดังภาพด้านล่าง

4) การรับค่า Parameter จาก URL แล้วที่เรียกว่า Query String ให้ไปกำหนดที่ Code Behide ของหน้า Page ที่เรียกใช้ XtraReport

สามารถดูตัวอย่างการทำได้ที่ activity.rmutp.ac.th ไฟล์ PrintTranscript5Normal.aspx

Leave a Reply

Your email address will not be published. Required fields are marked *