วันนี้มีเพื่อนใน Facebook ขอรายงานมา จะส่งให้ไปเลยก็เกรงว่าจะไม่ได้เรียนรู้อะไร (เดี่ยวมาถามผมอีก อันนี้คิดในใจ )
เลยมาเรียบเรียงเนื้อหามาให้ดูเป็นเรื่องเป็นราว จะขอยกตัวอย่างฟอร์มรายงานที่ชื่อว่า “IPD-PROFILE-REPORT-1” คือ แบบบันทึกการใช้ยาผู้ป่วย (Drug Profile) สำหรับพิมพ์ของงานผู้ป่วยใน
โค้ด sql สั้นๆ ตามนี้เลย
select r.*,concat(p.pname,p.fname,” “,p.lname) as ptname ,i.*, w.name as ward_name,p.*,
y.name as pttype_name,m.name
from ipd_profile_print r
left outer join ipt i on i.an = r.an
left outer join patient p on p.hn = i.hn
left outer join ward w on w.ward = i.ward
left outer join pttype y on y.pttype = i.pttype
left outer join medplan_orderstatus m on m.orderstatus=r.orderstatus
where r.an = “an”
order by r.orderstatus
แล้วก็มาออกแบบรายงาน ต่อไป
สั่งเกตุว่าผมจะ group ฟิวล์ orderstatus เพื่อให้แยกว่ามีข้อมูลสถานะ แต่จะใช้ฟิวล์อื่นก็ได้นะครับ
แล้วสังเกตุว่า ข้อมูลช่องแท็บ Group Footerh[0]: orderstatus มันว่างอยู่ เราก็เอามาทำเป็นช่องว่า ใส่รอบสะ ก็จะสามารถพิมพ์ออกมาได้ โดยไม่มีข้อมูลอะไรออกมา เพราะเราไม่เอาฟิวล์มาแสดงนะ มันก็จะออกมาแบบนี้
และพอเรา Preview ก็จะได้แบบนี้
มันก็จะออกมาให้แบบช่องเปล่าๆ ได้ (ถึงตรงนี้พอเข้าใจ นะครับ อันนี้ผมมโนเอา 555)
ที่เหลือก็ออกแบบตามปกติ ไม่ได้ทำอะไรเพิ่มเติมเลยนะครับ
ต่อไปก็ดาวโหลดฟอร์ม ตัวอย่างนี้ไปแกะดูนะครับ ***
IPD-PROFILE-REPORT-1 (38 downloads)
***
ย้ำว่าขอให้เอาไปเรียนรู้นะครับ ไม่ใช่ว่า เอาไว้เก็บไว้ (ดองไว้) เปิดดูหน่อยนะครับ
หวังว่าจะเป็นประโยชน์นะครับ ขอบคุณที่ติดตามครับ
แล้วพบกันใหม่ในบทความต่อไป มีอะไรแสดงความคิดเห็นบอกกันด้วยนะครับ