ฟังชันที่แสดงผลลัพธ์
กระทู้เก่าบอร์ด อ.Yeadram

 7,527   3
URL.หัวข้อ / URL
ฟังชันที่แสดงผลลัพธ์

คือ ความดันโลหิต(130/80) มีค่า 2 ค่าคือค่าความดันขณะหัวใจบีบตัว(sys)=130 ความดันขณะหัวใจคลายตัว(dia)=80
เมื่อต้องการแปลผลค่าความดันโลหิต ต้องดูทั้ง 2 ค่า และแต่ละค่าเป็นช่วงดังนี้
sys<120                         dia<80                      คือ ความดันปกติ
sys>119 And sys<140   dia>79 And dia<90    คือ ค่อนข้างสูง
sys>139 And sys<160   dia>89 And dia<100 คือ สูงเล็กน้อย
sys>159 And sys<180   dia>99 And dia<110 คือ สูงปานกลาง
sys>179                         dia>109                     คือ สูงรุนแรง
พอได้ค่าที่วัดได้ เช่น 130/70 ผลคือ ค่อนข้างสูง 180/90 คือ สูงรุนแรง 140/110 คือ สูงรุนแรง
ค่าทั้ง 2 ค่า ถ้าค่าใดอยู่ในช่วงที่สูงกว่าให้แปลผลของช่วงที่สูงกว่า
ลักษณะแบบนี้ต้องเขียนฟังชัน อย่างไรครับ ขอบพระคุณครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06430
เราก็เช็คค่าทั้ง 2 ค่าในระดับที่สูงกว่า ก่อนระดับที่ต่ำกว่า ถ้าเจอว่าเข้าเงื่อนไขก็ให้คืนค่าในระดับนั้น เท่านั้นเองครับ

public function BPDesc(nSys as integer, nDia as integer) as string

if (nSys > 179) or (nDia > 109) then BPDesc = "สูงรุนแรง"
ElseIf (nSys > 159 and nSys < 180) or (nDia > 99 and nDia < 110) then BPDesc = "สูงปานกลาง"
ElseIf ...
...
End If

End Function
2 @R06431
เอ ผมก็เขียนแบบนี้ต่างที่ไปเริ่มจากที่ต่ำกว่า เดี๋ยวผมลองใหม่ดีกว่า
ขอบคุณอาจารย์ครับ
3 @R06441
ได้แล้วครับ
สรุปว่า เรียงระดับก่อนหลัง ผลลัพธ์ที่ได้ ไม่เหมือนกัน ขอบคุณอาจารย์สันติสุขครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3413s