BMS-HOSxP Community
HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: excitebrain ที่ กรกฎาคม 13, 2007, 22:14:15 PM
-
เมื่อผมเข้าเป็นแก้ไขรายการยาในเมนูบัญชีรายการยา แล้วพบปัญหา มีบางรายการที่เมื่อทำการ ยกเลิกการใช้ไปแล้ว แต่ทำไมเวลาจุดบริการอื่นเรียกใช้รายการยาตัวดังกล่าวแล้วมันขึ้นมาโชว์อีกท้งที่ไม่น่าจะโชว์ ซึ่งผมได้ลองทำการ ลบ รายการดังกล่างออกไปโดยใช้วิธีเข้าไปที่ s_drugitems แล้วทำการลบรายการดังกล่าว ซึ่งทำการ update แล้ว มันก็หายไป แต่พอใช้งานไปซักพักมันก็ขึ้นมาอีก ทั้งที่มันไม่น่าจะขึ้น ผมจะลองยกตัวอย่างปัญหาที่เกิดขึ้นนะครับ
ในบัญชีรายการยา ของผมมี vitamin c กับ vitamin c 100mg ผมทำการ ลบรายการ vitamin c ออก ทั้งในหน้า drugitems และ s_drugitems ออกไปเรียบร้อยแล้ว แล้วก็ทำการ update แต่พอใช้งานไปซักพัก ณ จุดห้องตรวจแพทย์ หรือจุดบริการอื่นๆที่มีการสั่งจ่ายยยาได้ ก็มี vitamin c ขึ้นมาอีก ทั้งที่ลบรายการนี้ออกไปแล้ว ซึ้งกรณีที่เกิดขึ้นนี้ไม่ได้เป็ยกับรายการยาทุกตัว เป็นแค่บางรายการ ผมจะต้องทำการแก้ไขอย่างไร โปรดให้การชี้แนะแนวทางการแก้ไข อย่างถูกต้องให้ผมด้วยนะครับ ขอบคุณมากๆๆ
-
ตามที่ท่านว่ามา ไม่น่าจะมีรายการที่ลบชึ้นมาอีกนะครับ
แต่เมื่อมีมา หลังจากกด update แล้ว
ให้ลอง
select * from drugitems where name like "vitamin%" และ s_drugitems
ว่ามีรายการที่ลบไปไหม
ถ้าไม่มี ก็ต้องมาดูว่ามีใครเพิ่มรายการเข้าไปใหม่ไหม
เพราะถ้าดูความเป็นไปได้แล้ว ถ้าลบรายการไปแล้ว คงไม่มีรายการยาตัวที่ลบไปมาให้เลือกครับ
-
ขอบคุณนะครับ แต่ว่า ผมลองทำแบบนี้หลายครั้งแล้ว มันก็ขึ้นมาตลอดเลย แต่ใน drugitems มันไม่ขึ้นมานะครับ แต่ว่าใน s_drugitems มันขึ้น มาตลอดเลยอ่ะครับ ทำไงดี
-
ลองแบบนี้นะครับ
ให้ทึกเครื่องออกจากโปรแกรม hosxp
เข้าไปลบ รายการออกจาก s_drugitems update
select * from s_drugitems where name like "vitamin%" ดูว่ายังมีอยู่ไหม ถ้าไม่มี
แล้วลองไปที่ ระบบห้องยา>Update Search list แล้วลองดูครับว่ายังมีมาอยู่ไหม
ถ้ายังมาอยู่ ก็ขอถามต่อว่า ได้ใช้ระบบ replicate slave ไหม ถ้าใช้อาจเป็นเพราะตัวนี้ครับ
หรือ ได้ใช้ระบบช่วยเพิ่มความเร็วในการค้นหารายการยาไหมครับ
(จำไม่ได้ว่าเรียกว่าอะไรเพราะผมไม่ได้เอามาใช้)
จริง ๆ น่าจะบอกรายละเอียดของ ระบบมาหน่อยนะครับ จะได้หาคำตอบได้ง่ายขึ้น ;)
-
เมื่อทำตามที่คุณ nahos บอก หลังจากที่ update seach list เรียบร้อยแล้ว ทำการเปิด s_drugitems ขึ้นมาแล้วลองเรียกรายการที่ลบไปแล้วปรากฏว่ามันยังขึ้นมาเหมือนเดิม และระบบ replicate slave มันอยู่ตรงไหนของโปรแกรมเหรอครับ ทำไมผมหาไม่เจอ แล้วถ้าเปิดหรือปิดมันต้องทำอย่างไรบ้าง
-
...ตามปกติรายการเวชภัณฑ์กับรายการค่ารักษาพยาบาล ถ้าหากเรายกเลิกการใช้หรือลบรายการออกไป ก็จะไม่มีรายการให้เลือกสั่งได้นะครับ...ลองดูตรงที่คุณ nahos บอกไว้เรื่องตัวช่วยค้นรายการยา โดยตอนที่เรา login ให้เข้าไปที่ตั้งค่าการติดต่อกับฐานข้อมูล ตรงแท็ป External DB ดูว่าเราได้เลือกใช้ External Engine ช่วยค้นหารายการยาหรือเปล่า เท่าที่พอจำได้อาจารย์บอกไว้ตอนที่เพิ่มระบบนี้ใหม่ๆ ว่าถ้าเลือกใช้ระบบนี้ตอน login จะมีการนำข้อมูลจาก Server ตามที่เราตั้ง ไว้มาไว้ในเครื่องเราทำให้ค้นหาได้เร็วขึ้น ถ้าระหว่างที่เราทำงาน server มีการเปลี่ยนแปลงรายการยา เครื่องเราก็อาจใช้ข้อมูลเก่าในการค้นหาอยู่เพราะไม่ได้ใช้ข้อมูลจาก server (ไม่รู้ว่าผมเข้าใจถูกหรือเปล่า) ยังงัยก็ลองตรวจสอบดูนะครับ...
-
..อีกจุดที่อยากให้ลองตรวจสอบดู คือตอนที่เราได้แก้ไขข้อมูลนะครับ... ส่วนตัวแล้วไม่แนะนำให้ลบจากตาราง s_drugitems เพราะตามปกติ ข้อมูลในตาราง s_drugitems นั้นจะมีการเปลี่ยนแปลงเองอัตโนมัติอยู่แล้ว ถ้าหากเราแก้ไขรายการเวชภัณฑ์หรือรายการค่ารักษาพยาบาล..
...โดยถ้ารายการรายเวชภัณฑ์หรือรายการค่ารักษาพยาบาลถูกลบ ข้อมูลใน s_drugitems ก็จะหายไป และจะไม่มีรายการให้เลือกสั่งใช้ ส่วนถ้าเราเลือกสั่งยกเลิกการใช้ไม่ได้ลบรายการ ข้อมูลใน s_drugitems ก็จะยังอยู่ แต่จะไม่มีรายการให้เลือกสั่งใช้เหมือนกัน...กรณีของคุณ excitebrain เมื่อสั่งยกเลิกการใช้ vitamin C รายการของ vitamin C ใน s_drugitems ยังอยู่ก็ถูกแล้ว(แต่จะต้องสั่งใช้ไม่ได้) เมื่อสั่งลบรายการที่ s_drugitems แต่ข้อมูลที่รายการเวชภัณฑ์ยังอยู่ ก็จะ update ข้อมูลไปที่ s_drugitems อยู่ดีครับ(ลบยังงัยก็ไม่หาย)...
...อยากให้ตรวจสอบที่หน้าต่างบัญชีเวชภัณฑ์ยาเลยครับ(ไม่ใช่จากตาราง drugitems) ปกติเราจะไม่เห็นรายการที่เราสั่งยกเลิกการใช้ไปแล้ว ต้องไปเลือกที่แสดงรายการทั้งหมดก่อน(ของผมอยู่มุมบนด้านขวาครับ) แล้วจะเห็นรายการที่เรายกเลิกการใช้ได้ ถ้าพบรายการที่เป็นปัญหา(vitamin c) ก็ลองลบออกดู(ใช้เครื่องหมายกากบาทมุมบนซ้าย) หรือจะลองสั่งให้กลับมาใช้งานก่อนเพื่อให้ข้อมูลใน s_drugitems ได้ update แล้วค่อยสั่งลบก็ลองทดสอบดูนะครับ...
...แต่ส่วนตัวแล้วถ้าไม่เป็นปัญหาจริงๆ ไม่แนะนำให้ลบรายเวชภัณฑ์หรือรายการค่ารักษาพยาบาล ถ้าไม่ใช้ อยากให้ยกเลิกการใช้แทน เพราะอาจมีผลต่อการรายงานได้ เว้นแต่รายการนั้นยังไม่ถูกสั่งใช้ ซึ่งตอนสั่งลบถ้ารายการนั้นมีการสั่งใช้ไปแล้ว ก็จะมีข้อความเตือนอยู่แล้วครับ... :D..
-
ขอบคุณมากนะครับทุกๆท่านที่เข้ามาช่วยกันเสนอแนวทางแก้ไขปัญหา ตอนนี้ผมสามารถแก้ไขได้แล้วครับ ผมตามรอยจนเจอต้นตอของปัญหาแล้วอ่ะครับ จิงๆๆแล้วปัญหามันอยู่ที่ในตอนที่ผม import ข้อมูลเก่าในตาราง nondrugitems มันมีบางรายการที่มีชื่อยาลงไปด้วย ซึ่งนั่นก็คือ มีรายชื่อยาบางรายการที่ซ้ำกันของระหว่าง nondrugitem และ drugitem ดังนั้นเมื่อผมทำการลบรายการที่เกิดปัญหาใน s_drugitem มันก็ไม่มีทางออกอ่ะครับ และตอนนี้สามารถใช้งานได้เป็นปรกติ แล้วครับ
-
ดีใจด้วยครับ