ผู้เขียน หัวข้อ: ดึงรายที่ต้องการ ใส่ใน combo box แล้วนำตัวแปรที่ได้ไปใช้งาน  (อ่าน 3218 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
ผมสร้างจาก 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;
ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
ได้หละ
ds3:=GetPickupList('select concat(icode,":",name) as name from drugitems order by name');
แล้วค่อยเอา ds3 มันตัดให้เหลือแค่รหัส icode
ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
ได้หละ
ds3:=GetPickupList('select concat(icode,":",name) as name from drugitems order by name');
แล้วค่อยเอา ds3 มันตัดให้เหลือแค่รหัส icode

เอา icode ไป concat ไว้ข้างหน้า ระวังเวลาเรียกใช้จะลำบากนะครับ
ควรเอาชื่อยาไว้ข้างหน้ามากกว่า หรือลองดูการทำรายงาน โดยใช้ GetPickupList ร่วมกับ GetSQLStringData จากรายงานที่ผมเคยทำไว้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=12853.0
« แก้ไขครั้งสุดท้าย: ตุลาคม 22, 2014, 15:18:54 PM โดย udomchok »
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)