ผู้เขียน หัวข้อ: คำสั่งที่สามารถนำค่า parameter มาใส่ใน report  (อ่าน 5421 ครั้ง)

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

ออฟไลน์ (แอมป์) ทีร์ฆะ ติรัตนะ

  • Newbie
  • *
  • กระทู้: 37
  • Respect: -1
    • ดูรายละเอียด
    • www.dkthos.com
คำสั่งที่สามารถนำค่า parameter มาใส่ใน report
« เมื่อ: พฤศจิกายน 01, 2013, 11:03:27 AM »
0
 รบกวนสอบถาม อ.ทุกท่าน คำสั่งที่สามารถนำค่า parameter มาใส่ใน report มีคำสั่งอะไรบ้างครับ เช่น ผมทำ parameter เป็นช่วงวันที่ไว้  vstdate between "2013-10-01" and "2013-10-31" ผมจะต้องใช้คำสั่งอะไรเพื่อนำค่าไปใส่ใน report ครับ หรือมีตัวอย่างให้บ้างมั้ยครับ ผมไม่อยากประกาศตัวแปลเพิ่มครับ ขอบคุณมากครับ
(แอมป์) ทีร์ฆะ ติรัตนะ
ตำแหน่ง นักวิชาการคอมพิวเตอร์ ศูนย์สารสนเทศ โรงพยาบาลด่านขุนทด
E-mail : takio1981@gmail.com
++++ยินดีที่ได้เข้ามาร่วมงานกับหน่วยงานที่ทำงานเพื่อส่วนรวม เพื่อสังคม ฝากเนื้อฝากตัว และขอคำชี้แนะด้วยครับ ++++
เริ่มงาน 3 ธ.ค. 2555
-----------------------------------------------------------------------------------------------------------------------------------------------------
ติดตั้งระบบเมื่อปี 2551 โดย บริษัท BMS

Master :  CentOS 6.5 64 bit MySQL Percona 5.6.15-56 IBM System X3650 M4 Xeon E5620 2.0 GHz HDD 300 GB x 2 Ram 16 GB
Slave1 :   CentOS 6.5 64 bit MySQL Percona 5.6.15-56 IBM System X3650 M4 Xeon E5620 2.0 GHz HDD 300 GB x 2 Ram 16 GB
Slave2 :   CentOS 6.5 64 bit MySQL Percona 5.6.15-56 IBM System X3650 M4 Xeon E5620 2.0 GHz HDD 300 GB x 2 Ram 16 GB
DataCenter :  CentOS 6.4 64 bit MySQL Percona 5.5.11-55 IBM System x3650 Pentium D CPU 2.40 GHz HDD 150 GB x 2 RAM 4 GB
Cluster Run Service :  CentOS 6.4 64 bit MySQL Percona 5.5.33-31.1  IBM System X3650 M3 Xeon E5620 2.4 GHz HDD 64 GB x 2 Ram 4 GB
Referlink Server : CentOS 6.4 64 bit MySQL Percona 5.5.33-31.1  IBM System X3650 M2 Xeon E5620 2.4 GHz HDD 120 GB Ram 4 GB

By BMSxTrabackupGUI 7.0
--------------------------------------------------------------------------------------------------------------------------------------------------------------

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: คำสั่งที่สามารถนำค่า parameter มาใส่ใน report
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 03, 2013, 02:32:10 AM »
0
GetUserParameter
  Text := 'ตั้งแต่วันที่ '+ISO2Date(GetUserParameter(0),'d mmmm yyyy')+' ถึงวันที่ '+ISO2Date(GetUserParameter(1),'d mmmm yyyy');
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ บิ๊กเบิร์ด

  • Full Member
  • ***
  • กระทู้: 203
  • ศรัทธา
  • Respect: +11
    • ดูรายละเอียด
    • http://lo.moph.go.th
Re: คำสั่งที่สามารถนำค่า parameter มาใส่ใน report
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 21, 2013, 15:38:13 PM »
0
ตัวอย่าง...เช่น
อ้างถึง
GetDateRangeDialog(date1, date2);
  ds1:=FormatDateTime('yyyy-mm-dd',date1);
  ds2:=FormatDateTime('yyyy-mm-dd',date2);
  w1:=GetPickupList('select name from ward where ward in("01","02") ');
  w2:=GetSQLStringData('select ward from ward where name="'+w1+'" ');
 
GetSQLStringData(' select a.*,concat(p.pname,p.fname,"  ",p.lname) as ptname  '+
' from ipt i  '+
' left outer join an_stat a on a.an =i.an  '+
' left outer join ward w on w.ward =a.ward '+
' left outer join patient p on p.hn=a.hn '+
' where a.regdate between "'+ds1+'" and "'+ds2+'" and i.ward="'+w2+'"');


1.เลือกใช้ function GetDateRangeDialog(date1, date2);

2.ไปประกาศตัวแปรที่ declaration
อ้างถึง
var
date1,date2 : datetime;
ds1,ds2,w1,w2 : string;


3.เลือกใช้ function  GetSQLStringData();
แล้วเขียนคำสั่ง SQL เข้าไปครับ ถ้าต้องการแยกบรรทัด ต้องใช้ตัวเชื่อมประโยค คือ เครื่องหมาย '+' เสมอ ครับ

4.ในช่วงวันที่ที่ผมต้องการผมก็เอาค่าตัวแปรที่ผมได้ประกาศไว้มาใส่ครับ เช่น
อ้างถึง
where a.regdate between " '+ds1+' " and " '+ds2+' "

หมายเหตุ : การนำค่าตัวแปร string มาใส่ ต้องใส่ค่าตัวแปร ระหว่างเครื่องหมาย " ' + + ' " เสมอ นะครับ
กัมปนาท  บุตรจันทร์  (bigbird)
นวก.คอมพิวเตอร์ @สสจ.เลย
mybigbird1983@gmail.com
blog : http://bigbird1983.blogspot.com/
---------------------------------------------------
วิธีใส่ลายเซ็น เพื่อแนะนำตัวเอง

ขอบคุณ ที่ก