BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: วีระวัฒน์ (เอก) ที่ กรกฎาคม 25, 2007, 09:44:30 AM

หัวข้อ: เลขที Serial Managament เพิ่มเองอัตโนมัติเมื่อ Save
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ กรกฎาคม 25, 2007, 09:44:30 AM
ในการแก้ไขเลขที่ ใน 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'