ผมเคยทำรายงานแบบ dynamic สามารถดึงข้อมูลผล lab ผ่านการทำ lab_link ใน system setting โดยการใช้คำสั่งนี้ครับ
Text :=GetListFromQuery('select concat(lo.lab_order_result," [",lh.order_date,"]") from lab_head lh '+
' left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number '+
' left outer join lab_items li on li.lab_items_code=lo.lab_items_code '+
' where li.lab_items_name=(select sys_value from sys_var where sys_name="lab_link_ldl") and lh.hn="' +DBPipeline['hn'] + '"'+
' and order_date between "'+ISO2Date(GetUserParameter(0), 'yyyy-mm-dd')+'" and "'+ISO2Date(GetUserParameter(1), 'yyyy-mm-dd')+'"'+
' order by order_date desc limit 1');
ซึ่งจากคำสั่งดังกล่าว เราสามารถดึงผล lab ต่าง ๆ ที่ได้ทำ lab_link ไว้โดยไม่้ต้องทราบรหัส lab_items_code ของรพ.ต่าง ๆ เลย ลองทดสอบดูครับ