ตรวจสอบตรงฟิลไหนและต้องแก้อย่างไรครับ
นำค่าในคอลัม generic_name ของตาราง drugitems มาแทนที่ในระบบตาราง drugstdgeneric ยังงัยคงต้องรอ ให้ เภสัชกรทุกท่านช่วยยืนยันวิธีการที่ถูกต้องด้วยครับ...ผมก็เริ่ม งงงงงง
ตาราง drugstdgeneric จะถูกเพิ่มข้อมูลเข้าไป (append) เมื่อมีการใส่ข้อมูลใน field generic_name ของตาราง drugitems (เมื่อกด "บันทึก") แต่จะไม่มีการลบทิ้ง
ดังนั้นหากเริ่มต้นมีการใส่ข้อมูลใน field generic_name ของตาราง drugitems ผิดพลาด ข้อมูลนั้นก็ยังคงอยู่ในตาราง drugstdgeneric ตลอดไป เช่น
ยา Amoxycillin cap. 500 mg เราไปใส่ข้อมูลใน field generic_name ของตาราง drugitems ว่า AMOX
YCILLIN
และยา Amoxycillin cap. 250 mg เราไปใส่ข้อมูลใน field generic_name ของตาราง drugitems ว่า AMOX
ICILLIN
ก็จะมีข้อมูลทั้ง AMOX
YCILLIN และ AMOX
ICILLIN อยู่ในตาราง drugstdgeneric เมื่อเราบันทึกประวัติแพ้ยาของผู้ป่วย โปรแกรมจะดึงข้อมูลจาก drugstdgeneric ไปแสดงให้เลือกครับ
หากเราเลือกลงการแพ้ยาเป็น AMOX
ICILLIN (ผู้ป่วยเป็นเด็กได้รับ Amoxy 250 mg แล้วเกิดอาการแพ้) อีก 3 ปีต่อมามาโรงพยาบาลอีกครั้ง ได้รับ Amoxy 500 mg (ข้อมูลใน drugstdgeneric เป็น AMOX
YCILLIN) ถามว่าโปรแกรมจะเตือนหรือจะยอมให้สั่งใช้ไหมครับ
กรณีอย่างนี้อาจจะไม่ชัด ที่พบบ่อย ๆ คือเอาชื่อใน column name ไปใส่ใน generic_name เลย เช่น amikacin inj. 500 mg แบบนี้ พอเปลี่ยนบริษัทหรือมีความแรงอื่นมาก็ใส่ไปอีกทำให้มีชื่อสามัญ (ใน drugstdgeneric) มากมาย เลือกใช้ตัวหนึ่ง แต่ไม่ไปเตือนเมื่อเลือกใช้ตัวยาเดียวกัน แต่ใส่ generic_name ไม่เหมือนกัน
อธิบายมา..งง..ไหมครับ
สรุปว่าควรใส่ข้อมูลลงใน generic_name ของ drugitems ให้เป็นแบบเดียวกันสำหรับยาทุกตัว คือใส่เฉพาะชื่อสามัญ ไม่ต้องใส่ความแรง และรูปแบบยาลงไปนะครับ
ส่วนรายการเก่าที่มี (ใน drugstdgeneric) คงต้องลบทิ้งครับ แล้วสร้างใหม่ โดยใช้คำสั่ง....หลังจากปรับปรุงรายการใน generic_name ของตาราง drugitems เรียบร้อยแล้ว
INSERT INTO drugstdgeneric (genericname) SELECT DISTINCT(generic_name) FROM drugitems;
แต่รายการที่บันทึกไปแล้วใน opd_allergy ก็ต้องตามไปแก้กันอีกทีนะครับ