Report Designer : Part I >> Introduction

/ March 7th, 2010/ Posted in HosXP, Report Designer / 303 Comments »

เมื่อพูดถึง HOSxP  (โปรแกรมระบบบริการในโรงพยาบาล)  Admin หลาย ๆ ที่คงจะรู้จักกันดี
ความเห็นส่วนตัวของผม  HOSxP  สามารถเก็บ  Requirement  ได้ละเอียดมาก ๆ  จนน่าทึ่ง
ในบางครั้ง  User  ก็มี Requirement  อะไรบางอย่างมาให้ Admin  ปวดหัว  สิ่งแรกที่คิดคือ  ”โปรแกรมจะทำได้หรือเปล่าน้อ”
แต่พอเข้าไปดูปรากฎว่าโปรแกรมรองรับแทบทุกอย่างที่ User ต้องการ   เพียงแต่ผู้ดูและระบบต้องศึกษาโปรแกรมให้ละเอียด
ก็จะสามารถประยุกต์สิ่งที่มีเพื่อตอบสนอง Requirement ของ User ได้ครับ

Requirement  อย่างหนึ่งที่ admin  หลาย ๆ คนต้องทำก็คือการเขียนรายงาน  หรือ  Report  นั่นเอง  ใน HOSxP  จะมี  Tool  สำหรับ
ช่วยเขียน Report  ก็คือ  Report Designer  ก็คล้าย ๆ กับ  Cystal Report นั่นเอง

หากใครสนใจเกี่ยวกับ  HOSxP   สามารถดูรายละเอียดได้ที่   http://www.hosxp.net

บทความนี้เขียนขึ้นตามความเข้าใจของผม  ซึ่งอาจจะไม่ถูกต้องทั้งหมด  ก็ต้องขออภัย ณ ที่นี้ด้วยครับ

จะเขียน Report ต้องรู้อะไรบ้าง
1.  SQL  เป็นที่ทราบกันดีว่าจะดึงข้อมูลออกจากฐานข้อมูลต้องใช้คำสั่ง SQL ในการจัดการ
2. Datadictionary   คือความหมายของตารางต่าง ๆ นั่นเอง  ซึ่งโปรแกรมไม่มีมาให้   เราต้องแสวงหาเอง  ^_^
3. SQL Query  เมื่อเขียน SQL ได้แล้วก็ต้อง ใช้ Tool SQL Query  ใน HOSxP  ให้เป็น   เพราะจะทำให้เราทำงานได้เร็วขึ้น  แต่ไม่ใช้ก็ไม่ว่ากัน
4. การใช้งาน Report Designer

เมื่อมีความเข้าใจครบ 4 ข้อ  ยังไงก็ต้องเขียน  Report ได้บ้างแล้วครับ
แต่ก็ยังมีสิ่งที่ต้องศึกษาเพิ่ม   เพื่อตอบสนองรายงานที่ซับซ้อน  ก็คือ
5. Pascal Script   กับการคำสั่งที่ใช้ติดต่อฐานข้อมูล

ประเภทของรายงาน
เอกสารที่มีการปริ้นแทบทุกอย่างจะมาจากแบบฟอร์มใน Report Designer  เราสามารถแบ่ง Report ได้เป็น 2 ประเภทใหญ่ ๆ คือ
1.
System Report   คือ  ฟอร์มของเอกสารต่าง ๆ ที่โปรแกรมใช้ปริ้น  รวมถึงรายงานที่มากับโปรแกรม  ทั้งนี้ทั้งนั้นสามารถแก้ไขได้
System  Report  ก็สามารถแบ่งย่อยได้อีกคือ
- รายงานระบบ
- แบบฟอร์มเอกสารต่าง ๆ
- Sticker
2. Custom Report  คือ  ฟอร์มรายงานที่เราออกแบบสร้างขึ้นมาใหม่   เมื่อสร้างเสร็จแล้วจะอยู่ใน End User Report

รายงานยังสามารถแบ่งได้ออกอีกหลายแบบเช่น  แบ่งตามเทคนิคการเขียน  ฯลฯ  แต่ตามความเข้าใจของผมแบ่งแบบนี้เข้าใจง่ายดีครับ

เมื่อทราบถึงข้อมูลคร่าว ๆ เกี่ยวกับ Report แล้วก็มีเทคนิคบางอย่างที่น่าจะทราบไ้ครับ
- การหาชื่อ Report  โดยใช้  Intercept SQL Keyword
- การใช้ SLQ Trace  ในการตามหาตารางที่เก็บข้อมูล

การทำงานเบื้องต้นของ Report
1.  เมื่อมีการใช้งานเกี่ยวกับการแสดงเอกสารใน HOSxP   โปรแกรมจะเรียก  Report  จากตาราง  reporttemplate
2. จะมีการส่ง parameter  เข้าไปใน report  เพื่อให้แสดงข้อมูลตามเงื่อนไขที่ต้องการ (บางรายงานอาจไม่ต้องการ parameter)
3. ใน report จะมีคำสั่ง SQL   เมื่อได้รับ parameter  ก็จะประมวลผลคำสั่งตามเงื่อนไขและแสดงผล


Tags: ,

Leave a Reply

You must be logged in to post a comment.