ผมสร้างจาก Report Design ครับ เช่น
ตัวแปร
var
date1,date2 : datetime;
ds1,ds2,ds3 : string;
-----------------------------------------------
procedure GlobalOnCreate;
begin
GetDateRangeDialog(date1, date2);
ds1 := FormatDateTime('yyyy-mm-dd', date1);
ds2 := FormatDateTime('yyyy-mm-dd', date2);
++++++++++++++++++++++++++++++++++++
ให้เลือกรายการยา 'select * from from drugitems' <--
เก็บในตัวแปร ds3 (icode) <--
++++++++++++++++++++++++++++++++++++
ChangeReportSQL('select d.icode,d.name,d.strength,d.units,op.unitprice,sum(op.qty) as sum_qty,sum(op.sum_price) as sum_total_price '+
' from drugitems d '+
' left outer join opitemrece op on d.icode = op.icode '+
' where (op.vstdate between "'+ds1+'" and "'+ds2+'") and d.icode="'+ds3+'" '+ นำตัวแปร ds3 มาใช้ จากที่เลือกรายการยามาครับ
' group by d.icode order by sum_total_price desc ');
end;