ได้โจทย์ให้ทำฟอร์มใบนำทาง แยกระหว่างคนไข้ทั่วไปกับ คนไข้คลินิกพิเศษ คนละแบบกัน
วันนี้เลยมาแชร์ไอเดีย เผื่อ น้องๆ 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 (77 downloads)

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

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

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

 9,944 total views,  5 views today

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

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.