ช่วยอธิบายความหมายของแต่ละ grade 0-5 หน่อยครับว่าคืออะไร เพราะมีบาง case แบ่ง grade ไม่ได้ครับ
เช่นผู้ป่วย วัด bps 139 bpd 93 result:= ''
อ้อ อันนี้หมอเขาต้องการดู grade ของคนไข้ความดันครับ
ถ้าในกรณี bps 139 bpd 93 result:= '0' ผลลัพก็จะได้ 0 ครับ
แต่ความหมายในทางการวิเคราะห์ผมก็ไม่ทราบครับ เขาอยากแบ่งแบบนี้ครับ
เดี่ยวไปถามพี่พยาบาลก่อนนะครับ
ผมลอง แล้วครับ GetGradebp('139','93');
มัน return value ='' ครับ ไม่ใช่ 0 นะครับ
ครับ โอกาสที่ bpd จะเป็น 93 ก็เป็นไปได้ แต่ผลลัพที่ไม่มีในเงื่อนไขก็จะเป็นค่าว่างครับ
ผมก็เอาค่า returen value = '' หรือ 0 ก็มีความเดียวกันครับ
ประมาณนี้ครับ
function GetGradebp(bps,bpd:string): string;
begin
result := '';
case strtoint(bps) of
1..140 : begin
if strtoint(bpd)<=90 then
result := '5'
else
result := '0';
end;
141..150 : begin
if strtoint(bpd)<=90 then
result := '4'
else if strtoint(bpd)<=95 then
result := '3'
else
result := '0';
end;
151..160 : begin
if strtoint(bpd)>95 then
result := '2'
else
result := '2';
end;
161..300 : begin
if strtoint(bpd)>100 then
result := '1'
else
result := '1';
end;
else result := '0';
end;
end;