BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: pongnk213 ที่ พฤศจิกายน 21, 2010, 23:40:14 PM
-
ผมลองทำรายงานเพื่อไว้ติดตามการตรวจlabประจำปีของผู้ป่วยDM ทำแบบ Lab link ที่postไว้ทำไม่เป็นเลยลองแก้เป็นแบบvariable มีติดดังนี้ครับ
1.variable4 คำนวนBMI ใส่คำสั่งว่า Value := variable2.value/((variable3.value/100)*(variable3.value/100))
ขึ้นerror ว่า Could not run program :Variable4OnCalc
Could not convert variable of type (string) into type (double)
2.variable7 อยากได้ค่าFBS 3 ค่า ย้อนหลัง ผมใส่คำสั่งนี้ถูกมั้ยครับ
Value := getsqlstringdata('select lab_order_result from lab_order lo '+
'left outer join lab_head lh on lh.lab_order_number = lo.lab_order_number'+
' where lh.hn="'+dbpipeline['patient_hn']+'" and lo.lab_items_code = "76" '+
' order by lh.order_date desc limit 3 ');
3.อยากได้วันมารับบริการโรคDM ครั้งสุดท้ายของผู้ป่วย ต้องทำอย่างไรครับของผมที่ทำไว้มันเอาวันแรกที่มารับบริการ
ลองทำแบบ variable ก็ขึ้น errorเหมือนข้อ 1 ครับ
ขอขอบพระคุณล่วงหน้าครับ(ใช้Hosxp_pcu)
-
ตอบเป็นข้อ ๆ นะครับ
1. การใช้ข้อมูลน้ำหนัก และส่วนสูง แล้วต้องการนำไปคำนวณด้วย ต้องเป็น datatype เป็นตัวเลขครับ ในที่นี้ผมจะใช้ double รวมถึง bmi ที่ต้องเป็น double ด้วยเนื่องจากต้องนำน้ำหนัก และส่วนสูงดังกล่าวไปคำนวณ
2. การหาค่า fbs ย้อนหลัง แต่ต้องการให้อยู่ในช่องเดียวกันต้องใช้ getsqlsubquerydata ครับ จะได้ผลออกมาอยู่ในช่องเดียวกัน ถ้าเป็น getsqlstringdata จะอยู่คนละแถวกันครับ
3. ส่วนวันที่มารับบริการครั้งสุดท้ายก็ใช้ คำสั่ง select vstdate from ovst where hn="'+datapipeline['patient_hn']+'" and main_dep="xxx" order by vstdate desc limit 1
โดยที่ xxx เป็นรหัสคลินิกเบาหวานของสถานบริการท่านครับ
ลองดูครับ ส่วน field ที่เหลือ ลองทำเองนะครับ ;D ;D ;D
-
ขอบคุณครับ
เดี๋ยวคืนนี้จะลองทะตามคำแนะนำครับ