ผู้เขียน หัวข้อ: ลบข้อมูล Lab แล้วตอนรายงานผลมันเป็นช่องว่าง ๆ นะครับ  (อ่าน 8472 ครั้ง)

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

ออฟไลน์ anurak2524

  • Newbie
  • *
  • กระทู้: 9
  • Respect: 0
    • ดูรายละเอียด
รวบกวนผู้รู้ช่วยอธิบายหน่อยนะครับ  ขอบคุณครับ
Mr.Anurak  Wongnim 
E-Mail =>Wongnim@gmail.com :::: MSN =>Sandee_one@hotmail.com  /  anurak_be@hotmail.com
โรงพยาบาลเสริมงาม (ขนาด 30 เตียง) จังหวัดลำปาง โทร. 054-286117-8 , 0-81740-5685
Server : Core2 Duo 2.66 GHz  RAM DDR2 4 GB HDD SATA II 160 GB 
Windows Server 2003 MySQL 5.0.45
ขึ้นระบบ 1 ต.ค.50  อ.วีระวัฒน์ Admin รพ.สารภี

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
ถูกต้องตามที่ถามแล้วครับ
HOSxP Project Manager / Cheif Developer / BMS MD

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

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
เมื่อลบรายการใน lab_items แล้วที่ไม่ใช้แล้ว(และไม่เคยใช้มาก่อนหน้านี้ด้วย)ต้องการลบตัวแสดงการรับข้อมูลนี้ได้อย่างไรครับ เพราะ ถ้าลบเฉพาะ record ใน lab_item ก็จะเกิด รายการที่ไม่มีชื่ออย่างที่เห็น
รพ.จอมทอง เชียงใหม่ ขนาด 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

doramon

  • บุคคลทั่วไป
เมื่อลบรายการใน lab_items แล้วที่ไม่ใช้แล้ว(และไม่เคยใช้มาก่อนหน้านี้ด้วย)ต้องการลบตัวแสดงการรับข้อมูลนี้ได้อย่างไรครับ เพราะ ถ้าลบเฉพาะ record ใน lab_item ก็จะเกิด รายการที่ไม่มีชื่ออย่างที่เห็น

ลบผ่านหน้าจอไหนครับ


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

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
หน้าจอนี้ครับ และ ชื่อรายการหายไป เหลือแต่ ส่วนรับการลงผล lab ไม่หายไปตามการลบ
รพ.จอมทอง เชียงใหม่ ขนาด 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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
...น่าจะเป็นเพราะว่ารายการที่ถูกลบไป ถูกตั้งค่าให้สั่งตามกลุ่ม(SubGroup)ไว้น่ะครับ(ตามรูปของคุณ Wongnim คือ CBC)  พอรายการ Lab ถูกลบไปแล้วแต่ฟอร์ม Lab ที่มี SubGroup นี้อยู่  อาจยังจำค่าจำนวนของรายการใน SubGroup อยู่ พอเราสั่ง SubGroup นี้ ก็ไม่มีรายการ Lab มาแสดงเพราะถูกลบไปแล้ว เลยเป็นช่องว่างๆ แทน.... :D..
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
...การลบรายการ Lab ที่ถูกตั้งค่า SubGroup อยู่นั้นให้เราไปยกเลิกการตั้งค่าให้สั่งตามกลุ่มก่อน โดยดับเบิ้ลคลิ๊กที่รายการที่ต้องการลบ  แล้วไปที่แท็ป สั่งตามกลุ่ม  จากนั้นเอาเครื่องหมายถูกที่หน้าหัวข้อ SubGroup ออก แล้วสั่งบันทึกรายการ..... :D..
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

...เมื่อรายการ SubGroup ของรายการ Lab ถูกยกเลิกไปแล้ว จึงค่อยสั่งลบรายการ Lab ครับ 
   แล้วเวลาที่เราสั่ง Lab ถ้าเราสั่งรายการของ SubGroup นี้ ก็จะไม่มีช่องว่างๆ แสดงครับ.... :D..
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

...กรณีของคุณ Wongnim ถ้าต้องการให้ไม่มีรายการว่างๆ แสดง  คงต้องตามไปลบ record ออกจากตาราง lab_items_sub_group_list  แล้วหล่ะครับ..(เพราะไม่มีรายการ Lab ให้ยกเลิกการสั่งตามกลุ่มแล้ว)...

...อาจจะลำบากนิดนะครับ...

...ลำดับแรกไปดูที่รายการ Lab ก่อน โดยดูที่ รหัส(lab_items_code) ของรายการ Lab ที่ถูกกำหนด SubGroup เป็น CBC ไว้
   ให้เราจดรหัสนี้ไว้ทุกตัวเลยนะครับ ..ตามรูปของผมจะเป็น 78 เรียงไปจนถึง 92..... :D..
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

...จากนั้นไปเปิดตาราง lab_items_sub_group  ก่อนนะครับ เพื่อดูว่า รายการ CBC ของเรานั้น มี lab_items_sub_group_code เป็นอะไร ... ตามรูปของผมคือ  36  ครับ....

โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
...จากนั้นค่อยไปเปิดตาราง lab_items_sub_group_list  ให้ดูที่ Field lab_items_sub_group_code  โดยดูเฉพาะ record ที่เป็นรหัสของ CBC(ในรูปคือ 36)...
...จากนั้นตรวจสอบที่ Field ของ  lab_items_code ครับว่ามี record ไหนที่ไม่มีตามรหัสที่เราจดไว้ในตอนแรกบ้าง(ตามรูป ของผมมีอยู่ 1 record คือ 77 )  ให้ลบ record นั้นออก  ซึ่งจำนวน record ที่ถูกลบจะต้องเท่ากับรายการว่างๆ ที่เราเห็น ตรวจสอบให้ดีนะครับ อย่างของคุณ Wongnim จะมี 7 รายการ  แล้วสั่ง update ครับ...

...อย่าลืมใช้ความระมัดระวังมากๆ เวลาทำด้วยนะครับ... :D...
« แก้ไขครั้งสุดท้าย: มีนาคม 19, 2008, 01:31:08 AM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

...กรณีของคุณ Wongnim ถ้าต้องการให้ไม่มีรายการว่างๆ แสดง  คงต้องตามไปลบ record ออกจากตาราง lab_items_sub_group_list  แล้วหล่ะครับ..(เพราะไม่มีรายการ Lab ให้ยกเลิกการสั่งตามกลุ่มแล้ว)...

...อาจจะลำบากนิดนะครับ...


....ส่วนวิธีที่ง่ายๆ เมื่อเรารู้สาเหตุแล้วก็คือ

delete  from lab_items_sub_group_list
where lab_items_sub_group_code = '36'
and lab_items_code  not in (select lab_items_code  from lab_items where lab_items_sub_group_code = '36')

แล้วสั่ง Exec ครับ.....

...ใช้กับ SubGroup อื่นได้ด้วยถ้าพบปัญหาเหมือนกัน โดยเปลี่ยนค่าตรง lab_items_sub_group_code ครับ... ;)...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

doramon

  • บุคคลทั่วไป
ดีเลย ไม่ต้องพิมพ์ 
ว่าจะมาตอบพอดี
 ;D ;D ;D

สบายแล้ว
 :o :o


ต้องระวังให้ดีครับ  ลบผิด หรือทำผิดจะมีปัญหาปวดหัวตามหลังมาครับ