BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: patoona49 ที่ พฤศจิกายน 07, 2012, 15:23:15 PM

หัวข้อ: อยากติ๊กเลือก HN ก่อน print report ครับ
เริ่มหัวข้อโดย: patoona49 ที่ พฤศจิกายน 07, 2012, 15:23:15 PM
เวลาจะ print custom report นะครับ

ใน การออกแบบ report นั้น เราสามารถทำให้ list รายชื่อ หรือ HN  และมีช่องให้ติ๊กเลือก(check box) HN ก่อน print report ได้มั้ยครับ

สมมุติว่า  ผมดึงรายชื่อคนไข้ที่มารับบริการวันนี้ มี 100 คน แต่อยากเลือก print report  ออกมาแค่ 50 คน จากการติ๊กเลือก HN
หัวข้อ: Re: อยากติ๊กเลือก HN ก่อน print report ครับ
เริ่มหัวข้อโดย: patoona49 ที่ พฤศจิกายน 08, 2012, 08:52:49 AM
ขอดันอีกหน่อย.. ;D
หัวข้อ: Re: อยากติ๊กเลือก HN ก่อน print report ครับ
เริ่มหัวข้อโดย: golf_win ที่ พฤศจิกายน 08, 2012, 09:08:56 AM
ได้ครับใช้ GetMultipleList ครับ
หัวข้อ: Re: อยากติ๊กเลือก HN ก่อน print report ครับ
เริ่มหัวข้อโดย: patoona49 ที่ พฤศจิกายน 08, 2012, 10:16:33 AM
ได้ครับใช้ GetMultipleList ครับ
ขออีกนิดครับ..??? ???
หัวข้อ: Re: อยากติ๊กเลือก HN ก่อน print report ครับ
เริ่มหัวข้อโดย: golf_win ที่ พฤศจิกายน 08, 2012, 10:27:32 AM
ประมาณนี้ครับ ลองเอาไปเป็นตัวอย่าง

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;