มีคำถาม ถามว่า ...
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 

รูปแบบที่ 4 หลายๆท่าน คงจะเห็น Report ที่ดูใน tab SQL แล้วมี แค่คำว่า Select 1 แล้วเวลารัน Report แล้วทำไมรายงานแสดงออกมาได้ ...นี่คือหน้าตาของ Report แบบนี้ครับจะมี Script ฝังอยู่ และมี Script
ChangeReportSQL(SQL);
ฝังอยู่...และ Report แบบนี้ก็สามารถ สร้าง การโต้ตอบ กับผู้ใช้งานได้ ด้วย
รูปแบบที่ 5 รูปแบบรายงานนี้ก็เป็นอีกแบบหนึ่ง(ซึ่งผมคิดว่ามันน่าจะเป็นรูปแบบหนึ่งของรายงานได้) คือการเขียน Pascal Script ในส่วนของ Script หน้าต่าง Query(รุปสายฟ้า)
ซึ่งการเขียนจะเป็นแบบ Script ประกอบด้วย 2 ส่วนคือ Source กับ DFM
(รายงานรูปแบบนี้ ..ขั้นเทพเขาใช้กัน
)
รูปแบบที่ 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:
จาลองศึกษาดูคับ
มีประโยชน์ดีอะ
Post a Comment