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

คนละแบบ…..แต่อยากให้อยู่ใบรายงานเดียวกัน
โจทย์ไม่ยาก ทำเป็น subreportเอาก็ได้แล้ว  แต่ปัญหาคือต้องการให้เป็นแนวตั้งแต่ให้ตัวอักษรเป็นแนวตั้งด้วย  แบบนี้
เพราะใช้ขนาดกระดาษเป็น A6 (ครึ้งของ A5)
ผมก็เลยต้องปรับรายงานให้เป็นแนวตั้งอย่างรูปที่เห็น

ก็จะออกมาแบบนี้เลย  (กว่าจะตกแต่งเสร็จ กินเวลาพอสมควร  อ้ายเราก็เริ่มแก่แล้ว  555)
ก่อนอื่นก็สร้างออกแบบฟอร์มรายงานกับครับ เริ่มกันเลย

สร้าง subreportมา  2 ตัวก่อน แยกกันให้ชัดเจน

ออกแบบสำหรับ คนไข้ทั่วไป

ออกแบบสำหรับคนไข้คลินิกพิเศษ  (ฟอร์มแนวตั้ง และตัวอักษรก็แนวตั้งเช่นกัน)

เสร็จแล้วก็มาทดสอบพิมพ์รายงานออกมาดู ว่าพอใจไหม  แบบนี้

และแบบนี้






โดยมีเงื่อนไขนิดหน่อยคือ
if GetSQLIntegerData(‘select count(*)as cc from clinic_visit where vn=”‘+DBPipeline[‘vn’]+'” ‘)> 0 then
begin
SubReport5.visible := true;
SubReport6.visible := false;
end
else
begin
SubReport5.visible := false;
SubReport6.visible := true;
end;

เช็คที่ตาราง clinic_visit ว่า vn นี้เป็นคนไข้ที่มารับบริการคลินิกพิเศษไหม ถ้าใช่ก็ปิด(ซ่อน) ตัว subreport 6 ที่เป็นคนไข้ทั่วไป  ถ้าไม่ใช่  ก็ปิดตัว subreport 5 ไปแทน  กลับกันประมาณนี้

ก็จะแสดงผลตามที่เราต้องการละครับ

ดาวโหลดฟอร์มรายงานใบนำทาง ตัวอย่างไปปรับใช้ดูนะครับ

FORM-RxORDER1-Queue--CARD1 (96 downloads)

ก็อย่าลืม Login ก่อนนะครับถึงจะดาวโหลดได้

ก็น่าจะช่วยน้องๆ IT มือใหม่ สำหรับ เทคนิคการสร้าง subreport ก็ไม่รู้สอนให้เข้าใจยังไงนะ  ก็ฝากเอาไปแกะ และทบทวนเอานะครับ

มีอะไรจะปรึกษาก็แจ้งมาใน comment ได้นะครับ  ถ้าผมรู้ จะช่วยแนะนำให้นะครับ
ขอบคุณที่ติดตาม แล้วพบกันใหม่นะครับ  อย่าลืมกดแชร์ กด Like เป็นกำลังใจด้วยนะครับ

Loading

(รายงาน) ใบนำทางแยกฟอร์ม สำหรับคนไข้ทั่วไป กับคนไข้คลินิกพิเศษ ในรายงานตัวเดียว

6 thoughts on “(รายงาน) ใบนำทางแยกฟอร์ม สำหรับคนไข้ทั่วไป กับคนไข้คลินิกพิเศษ ในรายงานตัวเดียว

  • 02/03/2020 at 17:44
    Permalink

    หากผมมีใบสั่งยามากกว่า 3 ใบ ขึ้นไป แยกแผนก ต้องใช้ case else หรือ ใช้ if ถึงจะดีครับ ขอคำแนะนำด้วยครับ

    Reply
    • 03/03/2020 at 11:46
      Permalink

      ถ้ามีมากกว่า 3 ใบ ก็ให้ใช้ case xxx of แทนนะครับ จะได้แยกง่ายกว่าการใช้ if else

      Reply
      • 04/03/2020 at 11:46
        Permalink

        ขอบคุณครับ เดี๋ยวผมศึกษาก่อน พอดี จะทำใบนำทาง แยกไปแต่ละฝ่าย ตอนนี้ ผมแยก OPD กับ ฉีดยาเด็กนะครับ แต่แยกแบบ ติ๊กกา ใบสั่งยา ฉีดยาเด็ก ติ๊กใบคิวแทนเลยคิดว่าจะทำแบบอาจาร์ยเลย น่าจะสะดวกเวลาไปแผนกนั้นๆไม่ต้องสลับติ๊กกาไปมา ฉีดยาเด็กจะแสดงว่า เคยมาฉีดยาอะไรบ้าง ทำให้ เจ้าหน้าที่ สะดวกไม่ต้องค้นใน คอม หรือ OPD การ์ดนะครับ และทำให้ ได้ดูข้อมูลแต่จะงานได้ตรงจริงๆนะครับ ขอบคุณอีกครั้งครับ

        Reply
        • 04/03/2020 at 11:51
          Permalink

          ยินดีครับ ที่บทความช่วยท่านได้ครับ

          Reply
    • 04/03/2020 at 13:19
      Permalink

      ดูดีเลยครับ สุดยอด

      Reply

ใส่ความเห็น

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

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