ผู้เขียน หัวข้อ: เลขที Serial Managament เพิ่มเองอัตโนมัติเมื่อ Save  (อ่าน 2905 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
0
ในการแก้ไขเลขที่ ใน Serial Managament เมื่อมีการแก้ไขเลขที่ใดเลขที่หนึ่งแล้ว เมื่อ Save  แล้วไปทำรายการอื่นๆ แล้วถ้ากลับมาที่ Serial Managament อีกครั้งหนึ่ง จะพบว่า เลขอื่นๆ ก็จะเพิ่มค่าอีก +1 เสมอ เช่น เมื่อผมทำการแก้ไขเฉพาะเลขที่ส่งต่อให้เป็น 2036 เลขอื่นๆ ไม่ได้แก้ไขเลยแล้ว Save  และลองเปิดตาราง serial ที่ สายฟ้า  ดูข้อมูลถูกต้องตรงกับใน Serial Managament  แต่เมื่อผมจะเข้าไปทำการแก้ไขเลขที่ XN จะพบว่า ทุกตัวเลขจะเพิ่มอีก +1 เสมอเมื่อมีการ Save  คล้ายๆ กับว่า มีการ วน loop เมื่อ Save เพิ่มทีละ +1  พบใน V 3.50.3.7 จนถึง V 3.50.7.23

อยากให้มีการตรวจสอบเลข Serial Number ในตาราง serial ทุกค่าว่ามีค่าตรงกันกับค่าMAX(tablename.fieldname) ที่เป็น Primary Key  ของทุกตาราง หรือไม่ เมื่อมีการเปิดใช้งาน HOSxP หรือทุกครั้งที่มีการ Upgrade Structure หรือทุกครั้งเมื่อจะทำการบันทึกข้อมูล ถ้าตัวเลขไม่ตรงกันจะทำให้เกิด ERROR Duppicate Data  ซึ่งพบได้บ่อยขึ้นเมื่อมีไฟกระชากทีเครื่อง client (บางเครื่องไม่มีเครื่องสำรองไฟ) จะช่วยให้ข้อมูลไม่สุญหาย เช่น
SQL Error: Duplicate entry '1' for key 1
select * from vital_sign_data where vn = '500724235734' and vital_sign_id = 6
SQL Error: Duplicate entry '60' for key 1
select * from ovst_rx_room where vn = '500725000254'
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit