![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiap744FC_bgz0tkqBx1yvWPf92uN6EtmuHiG1Y0ADRqJ30lYdxvYJsYLqw_oWyg2Swjm8mocYmtYLmOD4v5BPTd0VkxzWPlnmKae24m69ZGzylurYdDvTav0y2l2cqb-2SlrlQ/s400/sshot-1+copy.png)
# ปกติเมื่อเราเขียน app ธรรมดาเมื่อใช้ crystal report ออกรายงานเมื่อสั่ง print ก็จะขึ้น print control แล้วก็ปริ้นได้เลย
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJJaxU-sf6hjgtyE9BMNXHZBeDguLuDC3WUqAJqAUapHQIH3GvwAPoNujLWu30xJVB3nqdPfpLBLMfUWcO0LuDBiHICpGFOwEXAXDjeUF-_AS8Cgcd1fUHQP9mv58sh6XqXI-u/s400/sshot-2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQBTf8mE-E5PcDRXfWhHNL997FUs3rjDwv0uSu1fJnmuWIvRN9NklJhXVvGF9UqGpvTzHJe7VSEWSNIsxBIHcJ8TJh-Q9IpOMfY6kQaPB7OQxYSz6kPC7TZL28OnAFAYJAodT/s400/sshot-3.png)
# พึ่งรู้อ่ะ ว่าเว็บมันไม่ใช่แบบ app หว่าโดยค่าเริ่มต้น crystal report เมื่อออกผ่านเว็บจะ export เป็น pdf อัตโนมัติเลย มันปริ้นเลยไม่ได้หว่า
# อ้าว ถ้าเครื่องเค้าไม่ได้ลง pdf reader จะทำไงล่ะ ก็ Export เป็นรูปแบบอื่นสิครับค่อยปริ้น ซะงั้น ^^'
# แต่เดี๋ยวก่อน เพราะเห็นใน crystal report viewer มี property ตัวหนึ่งใช้ตั้งโหมดการ print อยู่
เค้าแก้แบบนี้ป่าวหว่า
1. เพิ่มโค้ดคุณสมบัติของ PrintMode เป็น ActiveX หรือ Pdf ในที่นี้เราไม่ต้องการ Pdf ก็เลือก ActiveX ซะ
CrystalReportViewer1.ReportSource = rpt;
CrystalReportViewer1.DataBind();
CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8qrEIXlz65oEfb6s2m__jOOD6PVuc5LleLdodbTcimPcplm1Rp6dQuGriVpOaw7IiSSWGMGhjrPlLqEiO3-eKPt72BqMCpsG089qwmTJPFVLCXDrzudPefd8CGxaM1bEwb8J7/s400/sshot-5.png)
2. พอออกรายงานแล้วมันขึ้นแค่กรอบเนี๋ยแล้วไม่เกิดอาไรขึ้นเลย เข้าใจว่า ie ยังไม่ได้ลง ActiveX แน่เลย งง อย่างแล้วถ้ายังไม่ได้ติดตั้ง ActiveX แล้วทำไม ไม่เห็นมี popup สำหรับติดตั้ง ActiveX ขึ้นมาเลยอ่ะ อ่านในเว็บอื่นเค้าก็ให้ไปตั้งค่า ie ให้รับ ActiveX ได้โดยไปตั้งค่าดังนี้
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK4SZoHOSVN_3kvAfGQ6TrRbP_e_GQqijRGzjW46jqskr5MABRZEr8meLrWrgdEc87jTLanzUEZz4S4ANX33mMM_xGeTNWsmGgK71GxeqI1j7BCQvxx-qxdpwXK7nQkiHCKHwL/s400/sshot-1+copy.png)
# เปิด ie แล้วไปที่เมนู Tools => Internet Options => Security => Custom level...
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlFYLK-V5wcAHroTV7G6bFYxApriSR0lCcUaqA2-Zpmtth8iSd_lNTvqn6xsn8_OLmpp_NXwdY0toA28vxF2yJMi_4phnSUZLwOtoYMy5zDrBZMNRtc0hcCzfdTYUNz3K0giti/s400/sshot-2+copy.png)
# ที่ Automatic prompting for ActiveX controls ให้เรา Enable และ Ok
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisJ0Izw-8arY1gTAjxqNtS_j6hd0J2jt3eScO52jvmmyOXQrlWZrc-FFc75YXlUow2SN1UV9GB_16DR3Q9yDiApg_LnL8Xmt7RMg8Q3Ua_kx6LbT7fKHd8YB7ECzJ9_xif60HQ/s400/sshot-4.png)
# เปิด ie ขึ้นมารัน crystal report ดูเค้าก็จะขึ้น popup ให้เราติดตั้ง ActiveX ก็ติดตั้งซะ
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_-HKmiMvESld9YrGq1Ca8Ugt3K8ndssGCpvVv8NhUY-FW0WrvesrUKhUNmurCcAwWCxuVcr9RdXzUCKuvO59hEa1ryiUGAsckfbcL4JOxoRB103UqDoYU8cv72siCBXGiK4z2/s400/sshot-6.png)
3. เมื่อติดตั้ง ActiveX แหละ ลองปิดและเปิด ie อีกครั้งออกรายงานดู ก็จะขึ้น print control เหมือนกับการสั่งปริ้นด้วย app แหละ
Notes:
- อ้าวแล้วถ้าเราใช้หมาย่างล่ะ จะติดตั้ง ActiveX ไงหว่า แล้วถ้าติดตั้งไม่ได้แล้วจะปริ้นไงล่ะทีนี้
- เอ่อจะว่าไปแล้วใช้ printmode เป็น pdf ก็ดีอย่างนะไม่ต้องห่วงเรื่อง browser ตัวที่ client ใช้
- ลองปรับเป็น activex mode แล้วใช้ FF ปริ้นไง๋มัน ปรับเป็น pdf ให้เลยหว่า
- แต่ลองปริ้นโดย ie7 ก็ใช้ print control ขึ้นนะ ดีจังแฮะปรับ mode อัตโนมัติเลย (หรือป่าว)
- สำหรับเมนู ie7 ให้กด alt ก่อนจะปรากฏเมนูบาร์ขึ้นมา
No comments:
Post a Comment