เรียน คุณ Khuad ผมลองปรับรายงานเป็นแบบ SubReport ตามที่แนะนำแล้วครับ พบว่าในส่วน Main Report สามารถเรียงลำดับได้ครับตามภาพ แต่ในส่วน Detail ที่เป็น Subreport มันแสดงออกมาเหมือนกันทั้งหมดเลยครับ เหมือนมันไม่เปลี่ยนตาม person_deformed_id ใน Main Report เลยครับ ก็เลยส่งสัยว่าใน Subreport มัน เป็นแบบ 1:1 หรือ 1:many กับ MainReport หรือมีวิธีอื่นแนะนำครับ
ChangeReportSQL('select pd.person_deformed_id as AA ,p.person_id,concat(p.pname," ",p.fname," ",p.lname) as Fullname,p.cid,p.birthdate,p.age_y,p.age_m,p.age_d,h.address,h.road,v.village_moo,v.village_name,p2.person_discharge_name ,pd.register_date,pd.certificate_date,pd.deformed_no,pdrt.person_deformed_refer_type_name '+
'from person_deformed pd '+
'join person p on p.person_id = pd.person_id '+
'join person_discharge p2 on p2.person_discharge_id = p.person_discharge_id '+
'join house h on h.house_id = p.house_id '+
'join village v on v.village_id = h.village_id '+
'left join person_deformed_refer_type pdrt on pdrt.person_deformed_refer_type_id = pd.person_deformed_refer_type_id '+
''+TypeVillage+' order by v.village_id ');
ChangeDBPipeLineLink1SQL('select pdd.person_deformed_id,d.deformed_name,pdd.deformed_date,pdt.person_deformed_type_name,pdd.organ '+
'from person_deformed_detail pdd '+
'left join person_deformed_type pdt on pdt.person_deformed_type_id = pdd.person_deformed_type_id '+
'left join deformed d on d.deformed_id = pdd.deformed_id where pdd.person_deformed_id = '+DBPipeline['AA']+' ');