BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: patoona49 ที่ พฤศจิกายน 07, 2012, 15:23:15 PM
-
เวลาจะ print custom report นะครับ
ใน การออกแบบ report นั้น เราสามารถทำให้ list รายชื่อ หรือ HN และมีช่องให้ติ๊กเลือก(check box) HN ก่อน print report ได้มั้ยครับ
สมมุติว่า ผมดึงรายชื่อคนไข้ที่มารับบริการวันนี้ มี 100 คน แต่อยากเลือก print report ออกมาแค่ 50 คน จากการติ๊กเลือก HN
-
ขอดันอีกหน่อย.. ;D
-
ได้ครับใช้ GetMultipleList ครับ
-
ได้ครับใช้ GetMultipleList ครับ
ขออีกนิดครับ..??? ???
-
ประมาณนี้ครับ ลองเอาไปเป็นตัวอย่าง
begin
GetDateRangeDialog(td1, td2);
ds1:=formatdatetime('yyyy-mm-dd',td1);
ds2:=formatdatetime('yyyy-mm-dd',td2);
d1:=ds1;
d2:=ds2;
m:=getMultiplelist('select village_name from village ');
h :=getMultiplelist('select person_visit_type_name from person_visit_type ');
ChangeReportSQL('select p.person_id,concat(p.pname,p.fname," ",p.lname) as fullname,p.cid, '+
' v.village_moo as moo,v.village_name,h.address as adress,pv.*,pt.person_visit_type_name '+
' from person p '+
' left outer join house h on p.house_id=h.house_id '+
' left outer join village v on v.village_id=h.village_id '+
' left outer join person_visit pv on pv.person_id=p.person_id '+
' left outer join person_visit_type pt on pt.person_visit_type_id=pv.person_visit_type_id '+
' where pv.visit_date between "'+ds1+'" and "'+ds2+'" '+
' and p.death <> "Y" '+
' and v.village_name in ('+m+') '+
' and pt.person_visit_type_name in ('+h+') order by v.village_moo,pv.visit_date ');
end;