[Internship@True]วันที่ 21-22

ตอนนี้ก็ได้ทำเว็บจนเสร็จและ และพี่ที่ดูแลก็ OK เพราะ ต้องรอความต้องการของหัวหน้าจริงๆว่าจะให้แสดงอะไรบ้าง

สิ่งที่ควรรู้คร่าวๆ เกี่ยวกับ iReport

  • iReport เป็นโปรแกรม open source ที่ใช้ในการออกตัวรายงานรูปแบบต่างๆ มักจะเรียกว่า JasperReport ซึงตัวโปรแกรมจะมีหน้าตาคล้ายกับ Crystal Report โดยเราจะสามารถที่จะสร้างตัวรายงานได้อารมณ์เดียวกับการใช้ Microdsoft Word โดยไฟล์ตัวรายงานที่ได้จะจัดเก็บในรูปแบบ xml (.jrxml) ซึ่งเมื่อนำไป Complie จะได้เป็นไฟล์ (.jasper) พร้อมนำไปใช้งาน
  • เนื่องจากมันฟรี ก็จะมีหลายคนนำไปใช้ในการออก report ในกับ web app โดยในโปรเจคนี้ จะมีการใช้งานเหมือนกัน แต่รอให้ใช้ก่อน แล้วค่อยมาเขียนบล็อกเพิ่ม

ลองทำรายงานด้วย iReport

  1. ลองเล่นตัว Report Designer
    • http://jasperforge.org/projects/ireport
  2. ไปที่ Download แล้วเลือกแบบ Other platforms เพื่อที่จะรันได้แบบ portable แต่ต้องมีตัว java runtime ในเครื่องด้วย
  3. จากนั้นก็ลองสร้าง Report ตาม wizard ก็จะมีปัญหาที่ว่า
    ClassNotFoundError!
     Msg: oracle.jdbc.driver.OracleDriver
     Possible not found class: oracle.jdbc.driver.OracleDriver
  4. เราจะมาเพิ่ม classpath เพื่อให้มันรู้จักกับ Oracle กัน

การเพิ่ม Classpath ให้ iReport รู้จักกับ Oracle

  1. เข้าไปที่เมนู Tools >> Option ไปที่ Tab Classpath
  2. กด add jar โดยเราจะต้องไปหาไฟล์ driver ที่เหมาะสมกับ oracle แต่ละ version ซึ่งในที่นี้ใช้ Oracle 8 จะใช้ไฟล์ classes12.jar
  3. จากนั้นไปสร้าง connection อีกครั้ง
  4. ลองกด Test ก็จะพบว่าทำสำเร็จแล้ว
การเพิ่ม Class path ให้มันรู้จักไฟล์ classes12.jar ของ Oracle ส่วนค่ายอื่นๆก็หาไฟล์ add ในลักษณะเช่นเดียวกัน
การเพิ่ม Class path ให้มันรู้จักไฟล์ classes12.jar ของ Oracle ส่วนค่ายอื่นๆก็หาไฟล์ add ในลักษณะเช่นเดียวกัน

ลองสร้าง Report ขึ้นมาสักตัว

  1. File >> News เลือกรูปแบบ Report จากนั้นก็กด launch report wizard
  2. เลือกที่จัดเก็บตัวไฟล์รายงานที่สร้างขึ้น โดยจะได้เป็น .jrxml
  3. เลือก Connection ที่นี้เลือก MD_AUDIT_REPORT และก็ใส่ SQL ลงไป
    iReport DataSource
  4. เลือก Field ที่จะทำใช้ในการแสดงผล
  5. เลือก Filed ที่จะใช้ในการจัดกลุ่ม GroupBy ถ้ามีก็เลือกไว้
  6. กด Finish จะมาพบหน้าที่จะมา Design Report คล้ายกับ Crystal Report

    หน้าตาคร่าวๆของตัวโปรแกรม
    หน้าตาคร่าวๆของตัวโปรแกรม
  7. จะมีเมนูต่างๆ คล้ายๆกัน โดยถ้าจะเอา Field มาแสดงผลก็ไปเลือกจากส่วนของ Field ในกรอบทางซ้ายมือ
  8. มุมมองจะมี 3 แบบ คือ Design, XML และ Preview
    • Design: เอาออกแบบรายงาน ทำแบบใน MS word
    • XML: เอาไว้ดู แก้ไข เพราะไฟล์รายงานที่เราออกแบบจะมาเก็บในรูปแบบ XML
    • Preview: ดูรูปแบบรายงานที่ได้ ซึ่งสามารถที่จะปรับมุมมองได้ โดยไปที่เมนู Preview >> เลือกรูปแบบตามที่ต้องการ

    ตัวรายงานที่ได้ลองออกแบบดู
    ตัวรายงานที่ได้ลองออกแบบดู

**ไฟล์ Report แบบ XML มันจะได้แปลงได้หลายแบบ ทั้ง pdf html บราๆ
http://www.packtpub.com/article/graphical-report-design-with-ireport-part1


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.