Thursday, November 29, 2012

มาดูประเภทรายงานใน HOSxP กันครับ

มาดูประเภทรายงานใน HOSxP กันครับ 

มีคำถาม ถามว่า ...

1. รายงานมีกี่ประเภทครับ
2. แบ่งเป็นแบบไหนบ้าง 


แล้ว.ให้ยกตัวอย่างรายงานแต่ละประเภทให้ดูเป็นตัวอย่างหน่อย ผมได้เคยตอบไปแล้วใน HOSxP แต่ขอยกมารวบรวมในที่นี้อีกทีนึง สำหรับท่านที่ยังไม่ทราบ มาดูกันเลย 

จริงๆแล้ว รายงานใน HOSxP จะแบ่งออกเป็น 2 แบบ คือ  
   1.System Report
   2.Custom Report

แต่รูปแบบ การทำนี่สิครับ มีหลากหลายวิธีมากๆเลยไม่รู้ว่าคิดเป็นก็แบบ..แต่ผมจะแสดงตามความเข้าใจของตัวผมเอง....ผิดถูกก็อย่าว่ากันนะ..ถ้าต้องเพิ่มเติมส่วนไหนก็ช่วยกันเพิ่มนะครับ...เพื่อเป็นประโยชน์ต่อสมาชิกท่านที่ยังไม่รู้หรือกำลังหัดทำ....

แบบที่แรก
        เป็น Report ที่มากับโปรแกรม จะแก้ไขไม่ได้...ยกตัวอย่างเช่น รายงานในส่วนของ ค่าใช้จ่ายทั้งหมด ที่ อยู่ใน Finance Sheet ...





รูปแบบที่2 คือรายงานที่สามารถแก้ไข้ได้ ไม่ว่าจะเป็น System Report   หรือ Custom Report เวลาแก้ไข SQL รายงานแล้วจะมีผลทันทีโดยไม่ต้องไปแก้ไข ส่วนใดอีก




รูปแบบที่ 3 จะเป็นแบบรายงานที่ เป็น Pascal Script  ซึ่งในการแก้ไข จะต้อง รู้ Pascal Script    Grin




รูปแบบที่ 4 หลายๆท่าน คงจะเห็น Report ที่ดูใน tab SQL แล้วมี แค่คำว่า Select 1  แล้วเวลารัน Report  แล้วทำไมรายงานแสดงออกมาได้ ...นี่คือหน้าตาของ Report  แบบนี้ครับจะมี Script ฝังอยู่  และมี Script  

 ChangeReportSQL(SQL);   

ฝังอยู่...และ Report แบบนี้ก็สามารถ สร้าง การโต้ตอบ กับผู้ใช้งานได้ ด้วย 











รูปแบบที่ 5  รูปแบบรายงานนี้ก็เป็นอีกแบบหนึ่ง(ซึ่งผมคิดว่ามันน่าจะเป็นรูปแบบหนึ่งของรายงานได้) คือการเขียน Pascal Script  ในส่วนของ Script หน้าต่าง Query(รุปสายฟ้า)

ซึ่งการเขียนจะเป็นแบบ Script ประกอบด้วย 2 ส่วนคือ Source กับ DFM 

(รายงานรูปแบบนี้ ..ขั้นเทพเขาใช้กัน  Grin) 






รูปแบบที่ 6 คือ การนำเอา  รูปแบบ ที่ 2+รูปแบบที่3+รูปแบบที่4  มาประยุกต์ใช้ร่วมกัน  เช่นการนำเอา 
Function มาประยุกต์ใช้ ยกตัวอย่างเช่น การใช้ Variable  

Value := GetSQLStringData('select begindate from pttypeno where hn ="'+  DBPipeline['hn'] +'"');



รูปแบบที่ 7 Advance Report (ระดับเทพเขาใช้กัน เช่น อ.MN อ.อ๊อด อ.ขวด อ.วุฒิ อ.นาจ ฯลฯ)   คือการใช้ cross tab report  , sub report   ซึ่งจะใช้ความสามารถ ของรูปแบบที่  ที่ 2+รูปแบบที่3+รูปแบบที่4  มาประยุกต์สามารถแก้ไขข้อจำกัดของรายงารที่มีความซับซ้อน...

ที่กล่าวมาก็พอให้เห็นภาพ ครับ...หากจะให้เข้าใจจริงๆ ต้องลองเขียนและลองศึกษา เพราะปัญหาส่วนใหญ่คือ ใช้งานโปรแกรมได้แต่เวลาต้องการข้อมูล ที่คีย์เข้าไป.... จะเป็นเรื่องที่เป็นปัญหา สำหรับหลายๆ รพ. 





รูปแบบที่ 8 CrossTab Report 



**************************

ก็ยกตัวอย่างให้ดูกันคร่าวๆนะครับ   ลองทดสอบทำดูนะครับ สำหรับมือใหม่ ให้ศึกษา Code ของท่านอื่นๆดูก่อน จากนั้นค่อย ทดลองทำตามเป็นรูปแบบของตัวท่านเอง... 

ที่มา : http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8882.15

.....By Admin@บ้านนอก  รวบรวมจาก HOSxP.Net





1 comment:

Unknown said...

จาลองศึกษาดูคับ
มีประโยชน์ดีอะ