[HOSxP Tip] พิมพ์สติกเกอร์ยา OPD ตามวิธีใช้ยา เช้า – เที่ยง – เย็น
วันนี้มาปล่อยฟอร์มรายงาน ชื่อ FORM-Sticker-OPD-Detail
– แบบต้องการพิมพ์สติกเกอร์ยา ให้มันออกมาตามวิธีใช้ยา เช้า – เที่ยง – เย็น แต่ออกมาเป็นคนละดวง กันเลย (เปลื่องกระดาษ หน่อยนะ )
ก็จะได้หน้าตาแบบนี้
– แบบเป็นยาตัวเดียวกันเลย แต่แยกให้ออกมา 3 แผ่น (เหมือนพิมพ์ซ้ำ 3 ครั้ง)
– หรือแบบ วิธีใช้ยา 12pt (1 เม็ด * 2 PC) กินครั้งละ 1 เม็ด ก็จะออกมาแบบนี้
– ก็จะออกมา 2 แผ่น เลย ในยาตัวเดียวกัน
–
– ต่อมา มาดูวิธีการตั้งค่าฟอร์มรายงาน นี้นะครับ
รายงานตัวนี้ชื่อ FORM-Sticker-OPD-Detail
(ดาวโหลดได้ที่ด่านล้างนะครับ)
– แก้ไข sql query ก่อนนะครับ โดยใช้ substr เข้ามาช่วยนะครับ เพื่อแยก ฟิวล์ shortlist
ก็จะได้ substr(d1.shortlist,2,1)+0 as s
– ที่นี้ก็เอามาใส่ในฟอร์มรายงานนี้ ก็จะได้
– ต่อมาก็เข้าไปรายงานเพื่อเขียนโค้ด pascal นิดหน่อย
– เพิ่ม subreport 2 ตัวเข้าไป (เดิมมีอยู่ 1 ตัวเอาไว้ทำฉลากเสริม)
หน้านี้จะกำหนดให้เป็น เช้า นะครับ
– subreport2(ฟอร์มลูก) ก็ออกแบบเหมือนกันกับฟอร์มแม่ กำหนดให้เป็น เย็น (กรณีมี 2 คือเช้า-เย็น)
– subreport3(ฟอร์มลูก) ก็ออกแบบเหมือนกันกับฟอร์มแม่ กำหนดให้เป็น เที่ยง (กรณีเป็น 3 คือ เช้า-เที่ยง-เย็น)
– ต่อมาก็ไปเขียนโค้ดภายใน
– เพิ่ม doctor_order_print_code_select ตัวแปรเอาไว้เก็บค่าตอนรายงานรันทีละหน้าๆ นะครับ เดี่ยวอธิบายด้านล่าง
–
– เขียนโค้ดตรง DetailBeforPrint;
– โดยเราจะดึวฟิล์ doctor_order_print_code มาเก็บไว้ในตัวแปล doctor_order_print_code_select เพื่อเช็คทีละหน้าขอรายงาน
– ต่อมาจะเขียนเงื่อนไข เช็คว่าเป็น 2 ก็กำหนดให้แสดงเฉพาะ subreport2
– ถ้าเป็น 3 ก็กำหนดให้ subreport2 และ subreport3 ทำงานนั้นเองครับ
– ถ้าเป็น 0 ก็ไม่ต้องทำอะไร
– เวลาใช้งานก็จะเช็คจากวิธีใช้งาน นะครับ
– ว่าเป็น 2 หรือ 1 หรือ 0 ถ้าเป็น > ก็จะแปลงเป็น 0 ถ้าเป็นตัวอักษร ก็จะแปลงเป็น 0 นะครับ
ก็ลองเอาไปทดสอบเล่นดูได้นะครับ
– ข้อดีคือพิมพ์ตามประเภท เช้า – เที่ยง – เย็น ได้
– ข้อเสียคือเปลื่องกระดาษสติกเกอร์ หน่อยนะครับ
ดาวโหลดฟอร์มรายงาน
***
FORM-Sticker-OPD-Detail--comcenter1 (41 downloads )
***
– ขอบคุณที่ติดตาม
แล้วพบกันใหม่นะครับ