BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Tharuea_Hos ที่ กันยายน 10, 2009, 10:50:59 AM
-
รบกวนพี่ๆช่วยดูโค๊ดให้ทีครับจนปัญญาแย้ว
-
ส่งตัวรายงานขึ้นมาด้วยครับ
-
อัันนี้ผมไปจับค่า fbs กับแลปครับไม่ได้จับกับ opdscreen เพราะเขาใช้ลักษณะเป็นการสั่ง แลปมากกว่าที่ไปลง opdscreen ครับ
-
lab_items_code ของ FBS คืออะไร เพราะแต่ละที่ไม่เหมือนกัน
ผิดตรงนี้ป่าว?
แล้ว Lab เขาลงผลมั๊ย?
ตรวจสอบดูคับ
-
ผลลงอยู่แล้วครับ แต่ผมลองสลับค่าจาก between 130 and 80 มาขึ้นครับ แต่ไม่ตรง
-
ถ้าจำไม่ผิด ถ้าเป็นข้อมูลประเภท integer or double ไม่ต้องมีเครื่องหมาย " "
-
ผลลงอยู่แล้วครับ แต่ผมลองสลับค่าจาก between 130 and 80 มาขึ้นครับ แต่ไม่ตรง
lo.lab_order_result มันเป็น string ครับ
`lab_order_result` varchar(250) DEFAULT NULL,
วิธีแก้มีสองวิธี
1. mysql function ตัวไหนที่เปลียนค่า string เป็น int ได้ เอาไปใส่ตรง lo.lab_order_result ทำให้ค่าเป็นตัวเลข
2. ใช้ pascal ช่วยแปลง ก่อนมาใช้เปรียบเทียบ
หาดูครับ
อยู่เวรกลางวันก่อน
-
ผลลงอยู่แล้วครับ แต่ผมลองสลับค่าจาก between 130 and 80 มาขึ้นครับ แต่ไม่ตรง
... ถ้าไปเอาผล fbs มาจาก lab_order ไม่ได้เอามาจาก opdscreen แล้วใช้ between 80 and 130 ตรงๆ เลยไม่ได้หรอกครับ
เพราะผลของ fbs ใน lab_order เก็บเป็นรูปแบบตัวอักษร ไม่ได้เก็บเป็นรูปแบบตัวเลขเหมือนใน opdscreen
ข้อแตกต่างก็คือ
แบบตัวอักษร 80 > 130, 130 > 110, 110 > 10010
ส่วนแบบตัวเลข 80 < 130, 130 > 110, 110 < 10010
... ถ้าจะใช้ค่าจาก lab_order จริงๆ อาจจะใช้การทำจำนวน หลัก ของค่าให้เท่ากันก่อน โดยการเติม 0 เข้าไปข้างหน้าของค่าที่มีจำนวน หลัก น้อยกว่า เป็นต้นครับ ... ;) ...
ปล. อันเก่าที่ส่งมาให้พี่ยังไม่ได้ดูให้เลย วันนี้เช้ามาทำงาน เครื่องคอมฯที่พี่ใช้งานประจำ ก็ Mainboard มีปัญหา ซ่อมไม่ขึ้นเลย เดี๋ยวต้องรีบเข้าไปซื้อของที่เซียร์มาเปลี่ยน เซ็งเลย .... :P ...
ปล2. เอาแบบ อ.อ๊อด บอกก็ได้ ;D ;D ;D ...
-
ขอบคุณครับ ;D :D
-
ขอบคุณครับ แต่ถ้าจะให้ช่วยทดสอบโค๊ดให้ด้วยจะขอบคุณมากครับ เพราะไม่แน่ใจว่าเขียนถูกไหม