BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: pa_net ที่ เมษายน 27, 2009, 11:40:25 AM
-
คึอรายการยาใน OPD Card ออกไม่ตรงกับ ใบสั่งยาครับ ทำให้เวลาแพทย์มาทำการตรวจสอบแล้ว งง รวมทั้งเจอปัญหามองยาผิด ผมได้ทำการแก้ไขแล้วแต่ก็ออกตามเดิมครับ
รปที่1 รายการยาจาก OPD Card
รูปที่ 2 รายการยาจากใบสั่งยาครับ
และผมได้แนบ report ลงด้วยครับ รบกวนหน่อยนะครับ
-
ดูในรายงานทั้งสองตัวครับ ตรงคำสั่ง order by ให้ใช้เหมือนกัน ก็จะได้รายการที่เหมือนกันครับ หรืออาจใช้ order by icode ก็ได้ครับ
-
ดูในรายงานทั้งสองตัวครับ ตรงคำสั่ง order by ให้ใช้เหมือนกัน ก็จะได้รายการที่เหมือนกันครับ หรืออาจใช้ order by icode ก็ได้ครับ
เรียนคุณ POP ครับ ผมไม่ได้ทำการ Order หมดทั้ง 2 ตัว Report ครับ เพราะส่วนใหญ่แพทย์จะสั่งยา เช่น เบาหวาน 2-3 รายการ และอาจจะมียาอื่นๆอีกครับเช่น ความดัน หรือ เก๊าท์ อะไรอย่างนี้ครับ แต่ผมใช้คำสั่งของ Report ใน SQL ก็ออกเหมือนกับ ใบสั่งยาครับ แต่ทำไมOPD cardแสดงผลออกมาไม่ตรงกัน
-
มันเป้นอย่างนี้ ตั้งนานแล้วนะครับ สงสัยเป็นบักนะครับ
-
มันเป้นอย่างนี้ ตั้งนานแล้วนะครับ สงสัยเป็นบักนะครับ
ไม่ได้เป็น bug นะครับ ถ้าเราแค่เพิ่มคำสั่งใน report ทั้ง 2 ตัว ว่าให้เรียงตามอะไรก็จะได้เหมือนกันแล้วครับ เช่น
order by d1.icode รับรองว่าเรียงเหมือนกันแน่นอนระหว่าง opdcard และ ใบสั่งยา
-
เป็นไปได้ว่าแก้ report คนละตัวครับลองตรวจสอบอีกทีครับ
-
ดูในรายงานทั้งสองตัวครับ ตรงคำสั่ง order by ให้ใช้เหมือนกัน ก็จะได้รายการที่เหมือนกันครับ หรืออาจใช้ order by icode ก็ได้ครับ
เรียนคุณ POP ครับ ผมไม่ได้ทำการ Order หมดทั้ง 2 ตัว Report ครับ เพราะส่วนใหญ่แพทย์จะสั่งยา เช่น เบาหวาน 2-3 รายการ และอาจจะมียาอื่นๆอีกครับเช่น ความดัน หรือ เก๊าท์ อะไรอย่างนี้ครับ แต่ผมใช้คำสั่งของ Report ใน SQL ก็ออกเหมือนกับ ใบสั่งยาครับ แต่ทำไมOPD cardแสดงผลออกมาไม่ตรงกัน
ไม่ได้เป็น bug นะครับ ถ้าเราแค่เพิ่มคำสั่งใน report ทั้ง 2 ตัว ว่าให้เรียงตามอะไรก็จะได้เหมือนกันแล้วครับ เช่น
order by d1.icode รับรองว่าเรียงเหมือนกันแน่นอนระหว่าง opdcard และ ใบสั่งยา
คือ ท่าน pa_net ไม่ต้องการเรียงตาม icode หรืออื่นใดครับ ต้องการเรียงตามที่แพทย์ key เท่านั้น เพราะแพทย์จะสั่งยาเป็นกลุ่ม ๆ เช่น กลุ่มรักษาเบาหวาน แล้วอาจจะมีกลุ่มความดัน และอื่น ๆ ตามไป หากไปเรียงตาม icode หรือเรียงตามตัวอักษร อาจจะทำให้แพทย์ "งง" ครับ เพราะมันจะมั่วไป ไม่เป็นไปตามกลุ่มการรักษาที่สั่งครับ
ว่าแต่คุณ pa_net ใช้ sql อันเดียวกัน ทั้งใน OPD Card และใบสั่งยาหรือเปล่าครับ
ลองใส่ order by d1.item_no ทั้งในใบสั่งยาและ opd card นะครับ
-
... อย่างที่ pop_hosxp บอกนะตรงจุดแล้วครับ ต้องเพิ่มเงื่อนไขในการเรียงข้อมูลด้วย ....
คือถึงแม้ว่าฟอร์มทั้งสองฟอร์มจะนำข้อมูลมาจากที่เดียวกัน เช่น จากตาราง doctor_order_print แต่ถ้าไม่กำหนดการเรียงข้อมูลเอาไว้ ก็มีโอกาสที่การเรียงลำดับของรายการไม่เหมือนกันได้ครับ เพราะฉนั้นถ้าจะให้เรียงลำดับเหมือนกันต้อง order by ด้วย ส่วนจะ order by ด้วยอะไรก็ต้องดูส่วนอื่นประกอบด้วย เช่นใช้ข้อมูลจากที่เดียวกันหรือเปล่า หรือผู้ใช้ต้องการเรียงแบบไหน เป็นต้นครับ
ถ้าต้องการให้เรียงตามลำดับเหมือนกับที่มีการคีย์ในหน้าสั่งยาของโปรแกรม HOSxP dHต้องอย่างพี่โก้บอกคือใช้ประโยชน์จาก doctor_order_print.item_no
... ส่วนของคุณ pa_net นั้น ...
ในใบสั่งยานั้นใช้ข้อมูลจาก doctor_order_print ตามปกติครับ แต่ไม่มีคำสั่งในการเรียงข้อมูล
ส่วน OPD Card นั้น ถ้าจำไม่ผิดรู้สึกว่าผมจะเป็นคนแก้ตรงส่วนของรายการยาโดยใช้ SubReport ดึงข้อมูลมาจาก opitemrece คือส่วนนี้เหมือนคุณ pa_net ต้องการให้แสดงเฉพาะรายการยา ซึ่งแยกรายการยาโดยเลือกจาก icode ที่ขึ้นต้นด้วย 1
ทีนี้มีอยู่บางช่วงบาง version ที่ ตาราง doctor_order_print ของ HOSxP มีปัญหาไม่มีเก็บค่า icode ไว้(field icode จะว่างๆ ไม่มีข้อมูล แต่ปัจจุบันไม่มีปัญหานี้แล้ว) ผมเลยเลี่ยงไปดึงรายการค่ารักษาเพื่อมาแยกเป็นรายการยาจากตาราง opitemrece แทน
คุณ pa_net ลองตรวจสอบดูตาราง doctor_order_print ดูก่อนนะครับ ว่าในส่วนของ icode มีข้อมูลอยู่หรือเปล่า ถ้ามีข้อมูล ก็สามารถแก้ไข OPD Card ที่คำสั่งของ SubReport ในส่วนของรายการยาให้ใช้ข้อมูลจาก doctor_order_print เหมือนใบสั่งยา แล้วเลือกการเรียงข้อมูลตามที่เราต้องการให้เหมือนกันทั้งสองฟอร์ม
แต่ต้องไม่ลืมอย่างหนึ่งว่าในใบสั่งยานั้นมีรายการค่ารักษาทั้งหมดทุกรายการ แต่ OPD Card มีเฉพาะรายการยานะครับ
ถ้าไม่ต้องการแก้คำสั่งมากก็อย่างที่ pop_hosxp บอก เพิ่มการเรียงตาม icode จากน้อยไปมาก ก็จะเอารายการยาขึ้นก่อนค่ารักษาอื่นๆ ดังนั้นทั้ง 2 ฟอร์มเรียงเหมือนกันแน่ๆ ครับ .... :D .....
-
ใช่เลยครับ ตามที่คุณ udomchok บอกทุกอย่างเลยครับ แต่ผมลองแล้วครับใส่ Code แล้วไม่เรียงครับ
อาจเป็นที่อย่างอ.ขวดได้บอกไว้ครับ เพราะว่า OPDCard รบกวนอ.ขวดทำ
แต่เข้าไปแก้อย่างไงครับ อ.ที่จะแก้ Subreport ให้เป็นอย่างที่อ.ขวดบอกเพราะผมเห็นแค่ฟิลด์ข้างใน 2 ฟิลด์ แค่นี้เอง
-
... ผมแก้ไข้ให้แล้ว ทั้ง 2 ฟอร์ม คุณ pa_net ลองทดสอบดูนะครับ ... :D ....
-
5555555555555555
ได้รายงานแล้ว
-
พี่ขวด มีฟอร์ม ใบสั่งยาที่ใช้กระดาษแนวนอน A5 และขนาดเดียวกับ ฟอร์ม opd card หรือเปล่าครับพี่
-
พี่ขวด มีฟอร์ม ใบสั่งยาที่ใช้กระดาษแนวนอน A5 และขนาดเดียวกับ ฟอร์ม opd card หรือเปล่าครับพี่
ลองเซ็ตที่ ขนาดกระดาษได้เลย ใน Report Designer
-
... ผมแก้ไข้ให้แล้ว ทั้ง 2 ฟอร์ม คุณ pa_net ลองทดสอบดูนะครับ ... :D ....
ขอบพระคุณอ.ขวดมากๆครับ รบกวนอ.ขวดเรื่อยเลย :P
-
พี่ขวด มีฟอร์ม ใบสั่งยาที่ใช้กระดาษแนวนอน A5 และขนาดเดียวกับ ฟอร์ม opd card หรือเปล่าครับพี่
พอดีไปเจอที่กระทู้นี้พี่ขวดทำไว้ มีท่านใดนำไปใช้ มีปัญหาหรือเปล่าครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9447.30
-
ขอบพระคุณอ.ขวดมากๆครับ รบกวนอ.ขวดเรื่อยเลย :P
... ไม่เป็นไรหรอกครับคุณ pa_net ถ้าพอมีเวลาก็ยินดีช่วยอยู่แล้วครับ ... ;) ;) ...
พี่ขวด มีฟอร์ม ใบสั่งยาที่ใช้กระดาษแนวนอน A5 และขนาดเดียวกับ ฟอร์ม opd card หรือเปล่าครับพี่
... ลองค้นดูดูกระทู้ที่ผมแจก OPD Card ขนาด A5 ไว้ดูครับ ตอนหลังๆ ผมแก้ให้เพิ่มพวกรายการนัด รายการ refer แล้วผมได้แนบฟอร์มใบสั่งยาที่พิมพ์ตามแนวนอนของ A5 เหมือน OPD Card เอาไว้ด้วย ลองปรับใช้ดูนะครับ .. :D ...
-
พอดีไปเจอที่กระทู้นี้พี่ขวดทำไว้ มีท่านใดนำไปใช้ มีปัญหาหรือเปล่าครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9447.30
ลองทดสอบแล้วใช้ได้ครับ มั่นใจการเขียนรายงาน พี่ขวดได้เลย