เพิ่ม Speed ให้ Crystal Report 2008

เนื่องจาก ผมก็เป็นคนหนึ่งที่พัฒนา โปรแกรม บน Windows และก็ใช้
Crystal Report เนื่องจากเป็น Report Tools ที่ใช้งานค่อนข้าง ง่าย
และ Powerful เลยทีเดียว

บอกไว้ก่อนว่า ผมใช้ Tools ในการพัฒนาคือ Visual C# 2008
และ Crystals Report 2008 แต่สิ่งที่ ผมพบปัญหา เล็กๆ น้อยๆ คือ
เวลาที่ ใช้ report object ทำการ load Report โดยใช้ Method
report.Load("reportfile.rpt") จะใช้เวลานานในการ Load มากๆ
เนื่องจาก ในโปรแกรมจะมี Report หลายตัว จะใช้ตัวไหน ก็ Load
ตัวนั้น

ยิ่ง Report มี Item ภายในมากเท่าไหร่ ยิ่งโหลดนานเท่านั้น
ที่ว่าโหลดนานคือ (ประมาณ 20-30 วินาที) ซึ่งนานเกินไป

ผมใช้เวลาทดสอบ แก้ปัญหาอยู่นานหลายวัน กว่าจะ เพิ่มความเร็ว
ในการ Load Report ได้ โดย การ Load เร็วขึ้น เหลือประมาณ
(5-10 วินาที แล้วแต่ขนาดของ LayOut และ จำนวน Item)
ผมขอสรุปการแก้ปัญหา ดังนี้คือ

1. ไม่ Save Data ไว้ในไฟล์ Report ให้เก็บเฉพาะ LayOut ไว้เท่านั้น
ให้เข้าไปที่เมนู File Report Option แล้ว
Clear CheckBox Save Data With Report

2. Datasource ที่ส่งให้ Report ให้เป็น oledb
3. กรณีมีรูปใน Report ให้ ทำการ Resize รูปก่อนที่ จะนำไปวางใน Report

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ปัญหาเด็ก กลืน ดินน้ำมัน

ปัญหา Custom Paper Size บน Crystal Report

Function Baht Text บน Crystal Report