BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Bond_007 ที่ ธันวาคม 16, 2009, 13:34:43 PM
-
ทุกที print ไม่ได้ครับแต่วันนี้ ขึ้น error ตามรูปครับ
-
เจอเหมือนกันครับ รู้สึกว่าถ้าค่าปกติไม่ใช่ตัวเลขมันจะเปรียบเทียบค่าให้เป็น H,L ไม่ได้นะครับ ยังไงรอพี่โก้อีกทีล่ะกัน ;D
-
ขออนุญาติดันอีกหรอบครับ
-
ลองทำตามนี้หรือยังครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=12798.msg91182#msg91182
เพิ่มการตรวจสอบผล LAB ที่ได้ว่ามากกว่าหรือน้อยกว่าค่าปกติ หากมากกว่าให้แสดง H ในช่อง Flag หากน้อยกว่าแสดง L
แต่ต้องไปลงข้อมูลใน "ค่าปกติ(ตัวเลข)" ของ LAB แต่ละตัวด้วยนะครับ จึงจะตรวจสอบได้ถูกต้อง ให้ใส่ในทั้ง 2 เพศเลยครับ เพราะจะตรวจสอบเพศก่อน แล้วค่อยไปเทียบกับค่าปกติ
หากไม่ใส่ค่าใน "ค่าปกติ(ตัวเลข)" จะแปรผลว่าเป็น H หมดเลยครับ
-
รายการ lab บางตัวเช่น กล่ม lab urine analysis ประเภทผล lab ไม่ได้เป็นตัวเลขต้อง set อย่างไรครับ
-
จะมีให้ใส่ทั้งแบบตัวเลข และแบบตัวอักษรครับขึ้นอยู่กับว่าเรารายงานแบบใหน
ขอเอาภาพของพี่โก้มาโชว์ครับ
ยังไงลองส่ง form ขึ้นมาให้ดูอีกทีครับ ;D
-
ตามรุปนี้ครับ ไม่รู้ต้อง set ยังไงเพราะค่าปกติไม่ใช่ตัวเลข ??? ???
-
ตามรุปนี้ครับ ไม่รู้ต้อง set ยังไงเพราะค่าปกติไม่ใช่ตัวเลข ??? ???
ก็ติ๊กตรง "ประภทของผล LAB" ว่าเป็น "ตัวอักษร" สิครับ
ถ้าเราไม่ติ๊กอะไรเลย มันจะเข้าใจว่าผล LAB เป็นตัวเลขทั้งหมดครับ
เพราะ อ.mn กำหนดประเภทของ field result_type (ประภทของผล LAB) เป็น int(11) ซึ่งถ้าเราไม่ใส่อะไรเลย มันจะเก็บเป็นค่าว่าง (null) ครับ
ถ้าเราติ๊กตรง "ประภทของผล LAB" ว่าเป็น "ตัวเลข" result_type (ประภทของผล LAB) จะมีค่าเป็น 0 ครับ
ถ้าเราติ๊กตรง "ประภทของผล LAB" ว่าเป็น "ตัวอักษร" result_type (ประภทของผล LAB) จะมีค่าเป็น 1 ครับ
ดังนั้น ถ้าเรายังทำเรื่องประเภทผล LAB ไม่เรียบร้อย (คือไม่ไปกำหนดประภทผล LAB ให้ครบทุกตัว) ก็จะเกิด error ขึ้นครับ เพราะโปรแกรมจะเข้าใจว่า "ประภทของผล LAB" ว่าเป็น "ตัวเลข" ทั้งหมด
ซึ่งถ้าเราลงผลเป็น "Positive" ลงไป (ซึ่งเป็นตัวอักษร) ตัว report จะเอาไปเข้าใจว่า
1. "ประภทของผล LAB" ว่าเป็น "ตัวเลข"
2. ผลที่ใส่มาก็เป็นตัวเลข (ทั้งที่จริงไม่ใช่)
3. ก็เลยนำไปเปรียบเทียบกับค่า normal ซึ่งค่า normal เราก็ไม่ได้ใส่อะไรไว้ (โปรแกรมเก็บค่าเป็นตัวเลข...อีกแล้ว => การไม่ใส่อะไรในนี้ก็เลยมีค่าเป็น 0) กลายเป็นเอาผลคำว่า "Positive" ไปเปรียบเทียบกับตัวเลข 0 ซึ่งมันเปรียบเทียบกันไม่ได้อยู่แล้วครับ เพราะเป็นคนละประเภทกัน
;D ;D ;D ;D ;D
หวังว่าคงเข้าใจที่อธิบายไปนะครับ
ก็อย่าลืมไปกำหนด result_type (ประภทของผล LAB) ซะให้เรียบร้อยก่อนนำไปใช้
อ้อ...ฝาก sql ไปทดลอง run เพื่อปรับค่า result type เลยครับ
update lab_items set result_type=1 where ((range_check_min is null) or (range_check_max is null) or (range_check_min_female is null) or (range_check_max_female is null))
-
หลังจากนั้นตามด้วย
update lab_items set range_check="Y" where result_type =0
เพื่อปรับปรุงให้โปรแกรมเตือนเมื่อค่าไม่อยู่ในช่วงของค่าปกติ อาจจะเข้าไปติ๊กในหน้ารายการ LAB ก็ได้นะครับ ตรงช่อง "เตือนเมื่อมีค่าผิดปกติ"
เพราะ report ตัวต่อไปจะตรวจสอบตรงนี้ด้วย
-
แจ่มครับ ;D
-
แจ่มครับ ;D
อย่าลืม thank ครับ
;D ;D ;D ;D ;D