ผู้เขียน หัวข้อ: ขอช่วยเรื่องการเทียบค่า BMI ใน Variable  (อ่าน 5250 ครั้ง)

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

ออฟไลน์ ismailsa

  • Sr. Member
  • ****
  • กระทู้: 282
  • Respect: +4
    • ดูรายละเอียด
    • www.tydhospital.com
ขอช่วยเรื่องการเทียบค่า BMI ใน Variable
« เมื่อ: มีนาคม 05, 2012, 15:20:29 PM »
0
{นำค่ามา}
Value:= GetSqlStringData('select bmi from opdscreen where vn="'+DBPipeline['vn']+'"');
{เทียบค่า}
if Value < 18.5 then
  Value := '- น้ำหนักน้อยกว่ามาตรฐาน'
else if (Value >= 18.5) or (Value <= 22.9) then
  Value := '- ปกติ'
else if (Value >= 23) or (Value <= 24.9) then
  Value := '- อ้วนระดับ1'
else if (Value >= 25) or (Value <= 29.9) then
  Value := '- อ้วนระดับ 2'
else if Value >= 30 then
  Value := '- อ้วนระดับ 3';

ตอนนี้ใช้งานแล้ว pt ค่า BMI =25.18 แต่โปรแกรมยังแปลผลว่าปกติ ซึ่งไม่ถูกต้อง เงื่อนไขผมมันเขียนไม่ถูกหรือปล่าวครับ มีวิธีเขียนยังงัยได้บ้างครับ ช่วยหน่อยครับ
นายอิสะมะแอ สะ นักวิชาการคอมพิวเตอร์
โรงพยาบาลทุ่งยางแดง จ.ปัตตานี
Server MASTER HP ML150G5  Intel Quadcore Xeonl  Ram 5G   HD 160 G SATA2  Centos 4.7serverCD-64 Bit   mysql  Percona ExtraDB 5.1.47-64 Bit hosxp  3.53.9.21
Replicate Server AMD X2 Duacore Ram 2 G
Datacenter Site www.tydhospital.org:9999
Website www.tydhospital.org
E-mail : air_comsci@hotmail.com
Tel : 089-8703569
รับผิดชอบ 1 รพ. 2 รพ.สต 2 สอ. 1 สสอ.

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ขอช่วยเรื่องการเทียบค่า BMI ใน Variable
« ตอบกลับ #1 เมื่อ: มีนาคม 05, 2012, 15:36:11 PM »
0
ต้องเปลี่ยน or เป็น and ครับ

Value:= GetSqlStringData('select bmi from opdscreen where vn="'+DBPipeline['vn']+'"');

if Value < 18.5 then
  Value := '- น้ำหนักน้อยกว่ามาตรฐาน'
else if (Value >= 18.5) and (Value <= 22.9) then
  Value := '- ปกติ'
else if (Value >= 23) and (Value <= 24.9) then
  Value := '- อ้วนระดับ1'
else if (Value >= 25) and (Value <= 29.9) then
  Value := '- อ้วนระดับ 2'
else if Value >= 30 then
  Value := '- อ้วนระดับ 3';
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ ismailsa

  • Sr. Member
  • ****
  • กระทู้: 282
  • Respect: +4
    • ดูรายละเอียด
    • www.tydhospital.com
Re: ขอช่วยเรื่องการเทียบค่า BMI ใน Variable
« ตอบกลับ #2 เมื่อ: มีนาคม 05, 2012, 16:11:35 PM »
0
ต้องเปลี่ยน or เป็น and ครับ

Value:= GetSqlStringData('select bmi from opdscreen where vn="'+DBPipeline['vn']+'"');

if Value < 18.5 then
  Value := '- น้ำหนักน้อยกว่ามาตรฐาน'
else if (Value >= 18.5) and (Value <= 22.9) then
  Value := '- ปกติ'
else if (Value >= 23) and (Value <= 24.9) then
  Value := '- อ้วนระดับ1'
else if (Value >= 25) and (Value <= 29.9) then
  Value := '- อ้วนระดับ 2'
else if Value >= 30 then
  Value := '- อ้วนระดับ 3';

ขอบคุณท่าน pop_hosxp มากครับ
งั้นเสร็จกันซักที
นายอิสะมะแอ สะ นักวิชาการคอมพิวเตอร์
โรงพยาบาลทุ่งยางแดง จ.ปัตตานี
Server MASTER HP ML150G5  Intel Quadcore Xeonl  Ram 5G   HD 160 G SATA2  Centos 4.7serverCD-64 Bit   mysql  Percona ExtraDB 5.1.47-64 Bit hosxp  3.53.9.21
Replicate Server AMD X2 Duacore Ram 2 G
Datacenter Site www.tydhospital.org:9999
Website www.tydhospital.org
E-mail : air_comsci@hotmail.com
Tel : 089-8703569
รับผิดชอบ 1 รพ. 2 รพ.สต 2 สอ. 1 สสอ.

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ chaiyahos

  • Jr. Member
  • **
  • กระทู้: 54
  • Respect: 0
    • ดูรายละเอียด
Re: ขอช่วยเรื่องการเทียบค่า BMI ใน Variable
« ตอบกลับ #4 เมื่อ: มีนาคม 09, 2012, 09:49:51 AM »
0
เห็น bmi ใน  opdscreen เก็บค่าเป็นทศนิยม 2 ตำแหน่ง
ถ้าใช้แบบนี้ได้ป่าวครับ
Value:= GetSqlStringData('select bmi from opdscreen where vn="'+DBPipeline['vn']+'"');

if Value <= 18.5 then
  Value := '- น้ำหนักน้อยกว่ามาตรฐาน'
else if Value < 23 then
  Value := '- ปกติ'
else if Value< 25 then
  Value := '- อ้วนระดับ1'
else if Value < 30 then
  Value := '- อ้วนระดับ 2'
else if Value >= 30 then
  Value := '- อ้วนระดับ 3';
weerachai lertwongchai :ฺPrasaeng hospital
Hosxp 3.54.10.24
email:weerachai079@yahoo.com