สอบถามครับ ถ้าในกรณีที่มีการรายงานผลมาแล้ว แล้วมาสั่งพิมพ์ทีหลัง ผล lab ก็เป็นผลปัจจุบันที่มาใช่มั้ยครับ ไม่ใช่ผลย้อนหลัง เพราะเท่าทีตรวจดูถ้าเคสไหนมีการสั่งตรวจรายการ fbs cholesterol triglyceride creatinine ในวันที่มาปัจจุบัน พอสั่งพิมพ์ใบนี้ออกมาจะเป็นผลปัจจุบันครับ ขอคำแนะนำด้วยครับ
งั้นก็แก้ไขเป็นแบบนี้ครับ
วาง variable ลงไป ตรงผล lab ให้ใช้ code นี้
value:=getsqlstringdata
('select lo.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['hn']+'" '+
' and lo.lab_items_code="xxx" '+
' and lo.lab_order_number<"'+dbpipeline['lab_order_number']+'" '+
' order by lo.lab_order_number desc '+
' limit 1');
ส่วนตรงวันที่ให้ใช้ code นี้
value:=getsqldatedata
('select lh.order_date '+ ' from lab_order lo '+
' left outer join lab_head lh on lh.lab_order_number=lo.lab_order_number '+
' where lh.hn="'+dbpipeline['hn']+'" '+
' and lo.lab_items_code="xxx" '+
' and lo.lab_order_number<"'+dbpipeline['lab_order_number']+'" '+
' order by lo.lab_order_number desc '+
' limit 1');