ผมลองแก้ไขให้แล้วครับใน 3.55.7.4
ทดสอบใน 3.55.7.4
ทดสอบสั่ง LAB, X-Ray, ผ่าตัด, คราวนี้ไม่ได้สั่งยา ดูผลใน 5 ตาราง
lab_head
lab_order_service
xray_head
operation_list
opitemrece
ตอนเป็น OPD ใน 5 ตาราง น่าจะปกติ ฟิลด์ที่เป็น vn ก็ถูกต้อง ฟิลด์ที่บอก department ก็ถูกต้อง
แต่หลังจากทำ Admit ไปแล้ว
ในตาราง lab_order_service ข้อมูลถูกลบออกไปหมดเลย ซึ่งที่น่าจะถูกต้องคือเพียงแค่เปลี่ยน department จาก OPD เป็น IPD และข้อมูลในฟิลด์ vn ก็น่าจะเป็นเลข AN แต่ทั้งหมดถูกลบออกไปเลย
ส่วนตาราง xray_head ฟิลด์ department ยังคงเป็น OPD แทนที่จะเป็น IPD
ส่วนตาราง operation_list ฟิลด์ patient_department แสดงได้ถูกต้องคือเป็น IPD (ก่อน admit เป็น OPD)
ส่วนเรื่องการเตือนตอน ยกเลิก Admit
มีการเตือนเรื่อง medication ทั้ง ๆ ที่ไม่ได้สั่งยา
เตือน LAB เพราะมีการสั่ง LAB
แต่ไม่เตือนการลบข้อมูล X-Ray และ ข้อมูลผ่าตัด ทั้ง ๆที่มีการสั่ง
กลับไปดูในตาราง lab_head มีรายการ LAB เพิ่มเข้ามาเพียบเลยครับ ทั้ง ๆ ที่สั่งตอนเป็น OPD เพียง 1 รายการ แต่หลังจากยกเลิก Admit แล้ว มีรายการเดิมเบิ้ลเป็น 2 record และมี LAB อื่นเพิ่มมาอีก 3 รายการ
ในตาราง operation_list ฟิลด์ patient_department ก็ยังคงเป็น IPD
และสุดท้ายก็จะมีหน้าต่าง WindowDebugForm ขึ้นมาบอกว่า
System Message
SQL Error: Duplicate entry '{1DF2C927-5F7E-4405-A626-6734D6993DD4}' for key 1
select * from opitemrece_summary where vn = '550704212616'
SQL Error: Duplicate entry '{4ECBC6FE-2694-49C9-B270-CF162666EF85}' for key 1
select * from opitemrece_summary where vn = '550704212616'
SQL Error: Duplicate entry '{512F6CB3-40F5-4CEC-9935-4BFB0AECB8B5}' for key 1
select * from opitemrece_summary where vn = '550704212616'
เช่นเดิมครับ