พอดีห้องอุบัติเหตุฉุกเฉิน อยากทราบว่าคนไข้ที่มาฉีดวัคซีน
เคยได้รับวัคซีนนั้นๆ มาหรือยัง หรือ เคยฉีดตัวไหนมาบ้าง (วัคซีนที่เกี่ยวข้อง)
เลยทำเป็นรายงานมาตัวนึงครับ แต่มันส่งกลับค่าของ HN ที่เราคีย์เข้าไปยังไม่ได้ครับ
ฝาก อ.ทั้งหลายช่วยแก้หน่อยครับผม
ลองแก้ตามด้านล่างดูนะครับ
กำหนดตัวแปร get_time,get_hn : string;
procedure GlobalOnCreate;
begin
get_time := formatdatetime('yyyy-mm-dd',currentdate);
get_hn := Getpickuplist('select hn from vn_stat where vstdate="'+get_time+'"');
ChangeReportSQL('select ov.* ,v.hn,v.vstdate ,concat(p.pname,p.fname," ",p.lname)as pt_name, '+
' pv.vaccine_name '+
' from ovst_vaccine ov '+
' left outer join vn_stat v on v.vn = ov.vn '+
' left outer join patient p on p.hn = v.hn '+
' left outer join person_vaccine pv on pv.person_vaccine_id = ov.person_vaccine_id '+
' where ov.person_vaccine_id in ("1","2","3","4","37","38","39","42","43","44","45","46") '+
' and v.hn ="'+get_hn+'" ');
end;
ได้ความว่าอย่างไร ก็แจ้งมาได้นะครับ