Report Designer : Part I >> Introduction

เมื่อพูดถึง 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: HosXP, Report