วันพฤหัสบดีที่ 25 มีนาคม พ.ศ. 2553

การ repeat เส้นใน Detail Band บน iReport

ก่อนอื่นต้องบอกก่อนว่า วิธีการปกติไม่สามารถทำได้ครับ ต้องแปลงๆ เอานิดหน่อยเหมือนกับจะใช้ OpenOffice.org ทำ feature ยากๆ บน Microsoft Office

โดยปกติแล้ว detail band มักจะต้อง print repeat value เสมอและทำ height ให้เท่ากับ 1 row เพื่อที่จะได้ repeat ค่าที่ query มาจาก database แต่คราวนี้เราจะใช้วิธีการให้ detail band นั้นเป็นเหมือนแค่ template และให้การ fill value นั้นกระทำโดย sub report แทน

ก่อนอื่นเราก็ตีเส้นตามที่ต้องการใน detail band และยัด sub report ลงไปใน detail band ด้วย


โดยที่ sub report ก็ลบ band ทั้งหมดให้เหลือเพียง detail band เท่านั้น จากนั้นก็ใส่ field ที่ต้องการลงไป



เพียงแค่นี้เราก็จะได้การ repeat เส้นภายใน detail band แล้วครับ

Continue Reading...

วันจันทร์ที่ 1 มีนาคม พ.ศ. 2553

ปัญหา fgetcsv กับ php

เนื่องจากได้เขียน php โดยอ่านไฟล์จากไฟล์ csv ซึ่งมีข้อความภาษาไทยอยู่ โดยเมื่อทดสอบบนเครื่องตัวเองนั้นไม่มีปัญหาใดๆ ทั้งสิ้นแต่เมื่อ deploy ขึ้นไปบน server ดันเกิดปัญหาขึ้นโดย ภาษาไทยนั้นไม่แสดงผล

จากที่ลอง research ดูก็ไล่ไปเรื่อยๆ ตั้งแต่ check ว่าเปิดไฟล์ได้ไหม echo ภาษาไทยได้ไหม และก็มาเจอประเด็นที่ fgetcsv

จากที่อ่านใน http://php.net/manual/en/function.fgetcsv.php ซึ่งมีเขียนไว้ว่า

Note: Locale setting is taken into account by this function. If LANG is e.g. en_US.UTF-8, files in one-byte encoding are read wrong by this function.

แสดงว่าเราต้องทำการ set locale ให้กับ apache การแสดงผลจึงจะถูกต้องโดยใช้คำสั่ง

setlocale ( LC_ALL, 'en_US.UTF-8' );

แค่นี้ก้จะทำให้การ get csv ที่มีภาษาไทยภายในไฟล์แสดงผลได้ถูกต้องแล้วครับ
Continue Reading...

Blogroll

About