HOSxP Tip
[HOSxP Tip] พิมพ์สติกเกอร์ยา OPD ตามวิธีใช้ยา เช้า – เที่ยง – เย็น

[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 ) ***

– ขอบคุณที่ติดตาม
แล้วพบกันใหม่นะครับ

Loading

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.