BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bbbas ที่ พฤศจิกายน 20, 2012, 14:33:24 PM
-
ผมลองสั่ง Lab หน้าใบ Lab ที่สร้างใหม่ ปรากฏว่าสั่งแล้วมี Error ดังรูปครับ ไม่ทราบว่าเกิดจากสาเหตุใดครับ
-
น่าจะเกิดจาก lab_order_service_id ใน ตาราง lab_order_serviceมี ค่ามากกว่า lab_order_service_id ในตาราง serial
ก่อนอื่นตรวจสอบตาราง lab_order_service ก่อนครับ
โดยใช้คำสั่ง
select max(lab_order_service_id) from lab_order_service
ลองเปรียบเทียบใน ตาราง serial
select * from serial where name like "%lab_order_service_id%"
เพราหากค่า lab_order_service_id ในตาราง serial น้อยกว่าจะทำให้ขึ้น duplicate ครับ
เราจะต้องแก้ในตาราง serial โดยตรงครับ ;D ;D
-
น่าจะเกิดจาก lab_order_service_id ใน ตาราง serail มี ค่ามากกว่า lab_order_service_id ในตาราง serial
ก่อนอื่นตรวจสอบตาราง lab_order_service ก่อนครับ
โดยใช้คำสั่ง
select max(lab_order_service_id) from lab_order_service
ลองเปรียบเทียบใน ตาราง serial
select * from serial where name like "%lab_order_service_id%"
เพราหากค่า lab_order_service_idในตาราง serial น้อยกว่าจะทำให้ขึ้น duplicate ครับ
เราจะต้องแก้ในตาราง serial โดยตรงครับ ;D ;D
ผมลองใช้คำสั่งรันดูแล้ว ปรากฏว่าค่า lab_order_service_idในตาราง serial น้อยกว่าจริงด้วยครับ แล้วจะต้องแก้ไขยังไงครับ
-
แก้ไขในตาราง serial นำค่าสูงสุดของ ตาราง lab_order_service มาใส่ แทนค่าเดิม
หรือใช้คำสั่ง นี้ครับ
update serial
set serial_no = (select max(lab_order_service_id) from lab_order_service)
where name = "lab_order_service_id"
-
แก้ไขในตาราง serial นำค่าสูงสุดของ ตาราง lab_order_service มาใส่ แทนค่าเดิม
หรือใช้คำสั่ง นี้ครับ
update serial
set serial_no = (select max(lab_order_service_id) from lab_order_service)
where name = "lab_order_service_id"
ได้แล้วครับ ขอบคุณครับ :) :) :)