ผู้เขียน หัวข้อ: การใช้ GetpickupList  (อ่าน 23714 ครั้ง)

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

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
การใช้ GetpickupList
« เมื่อ: มกราคม 28, 2008, 23:50:54 PM »
0
1.รบกวนอ.ช่วยยกตัวอย่างการใช้ GetpickupList เพิ่มเติมนะค่ะ
เมื่อกำหนด ตัวแปรแล้ว เอาไปใช้ต่อใน variable อย่างไร
เช่น tab Calc กำหนด s:string;
s:=GetpickupList ('select name from clinic')
ใน report จะให้เลือกขึ้นเฉพาะรายชื่อผู้ป่วยนัด ตามclinicที่เลือกจาก list
ใน variable   
    Value = Getsqlstringdata('select fname from patient p
  left outer join oapp o on o.hn=p.hn where o.clinic = s')
อย่างนี้ยังไม่ได้น่ะค่ะ   ไม่ทราบว่าต้องแก้ไขอย่างไรค่ะ
2.GetSQLStringData ต่างกับ GetSQLSubQueryอย่างไรค่ะ
3.ถ้าจะให้วันที่ขึ้นให้เลือกแค่วันเดียว ไม่เป็นช่วง จะทำได้อย่างไรคะ
ลอง ใช้GetDateRangedialog วันทีจะขึ้นให้เลือกเป็นช่วง
ลอง กำหนดให้วันที่เป็น parameter ตอนแรก ถ้ากำหนด parameter เดียวจะไม่มีวันที่ขึ้นให้เลือก ต้องกำหนดเป็น between 2008-01-15 and 2008-01-15  และให้ทั้งสองวันเป็น parameter จึงจะมีวันที่ขึ้นให้เลือกน่ะค่ะ
ขอบคุณมากค่ะ
« แก้ไขครั้งสุดท้าย: พฤษภาคม 30, 2015, 14:27:31 PM โดย admin »
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: การใช้ GetpickupList
« ตอบกลับ #1 เมื่อ: มกราคม 29, 2008, 04:23:03 AM »
0
ลองประยุกต์ใช้ตามนี้ดูครับ

 wardname := getpickuplist('select name from ward order by name');
   ward := getsqlstringdata('select ward from ward where name = "'+wardname+'"');
   GetDateRangeDialog(date1, date2);
   rxdate1:=date1;
   rxdate2:=date2;
   
   icdx1:= inputquery('ใส่ข้อมูลรหัส ICD10 เริ่มต้น  ','');
       icdx2:= inputquery('ใส่ข้อมูลรหัส ICD10 สิ้นสุด  ','');
 
 
 changereportsql('select a.hn,a.an,a.pdx,i.name ,'+
 ' concat(p.pname,p.fname," ",p.lname)as ptname ,'+
 ' a.age_y,a.age_m ,a.pttype ,ptt.name '+
 ' from an_stat a '+
 ' left outer join icd101 i on i.code=a.pdx '+
 ' left outer join ward w on w.ward=a.ward '+
 ' left outer join patient p on p.hn =a.hn '+
 ' left outer join pttype ptt on ptt.pttype =a.pttype '+
 ' where a.dchdate between "'+formatdatetime('yyyy-mm-dd',rxdate1)+'" and "'+
      formatdatetime('yyyy-mm-dd',rxdate2)+'" '+
 ' and   a.pdx  between "'+icdx1+'" and "'+icdx2+'" '+
 ' and a.pdx is not null and a.pdx <>"" and a.ward ="'+ward+'" '+
 ' order by a.dchdate');
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: การใช้ GetpickupList
« ตอบกลับ #2 เมื่อ: มกราคม 29, 2008, 09:20:49 AM »
0
3.ถ้าจะให้วันที่ขึ้นให้เลือกแค่วันเดียว ไม่เป็นช่วง จะทำได้อย่างไรคะ
ลอง ใช้GetDateRangedialog วันทีจะขึ้นให้เลือกเป็นช่วง
ลอง กำหนดให้วันที่เป็น parameter ตอนแรก ถ้ากำหนด parameter เดียวจะไม่มีวันที่ขึ้นให้เลือก ต้องกำหนดเป็น between 2008-01-15 and 2008-01-15  และให้ทั้งสองวันเป็น parameter จึงจะมีวันที่ขึ้นให้เลือกน่ะค่ะ

เคยคิดเหมือนกันครับ ว่าจะให้เลือกแค่วันเดียวต้องทำไง

สุดท้ายครับ มาจบที่ ก็ขึ้นให้เลือกวันตั้งต้นกับวันสิ้นสุดเหมือนปกติแหละครับ

แต่ตอนเลือกก็เลือกแต่วันเดียวครับ ง่ายดี

เผื่อไว้ด้วยครับ ถ้าต้องเลือกหลายวันขึ้นมาก็ไม่ต้องสร้างใหม่

หรือท่านอื่นมีความเห็นว่าอย่างไรครับ หรือมีวิธีทำอย่างไรครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: การใช้ GetpickupList
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 01, 2008, 10:33:28 AM »
0
changereportsql.........
พิมพ์ต่อเข้าไปที่หน้าต่างใน Calc-Module-Event-procedure ใช่ไหมคะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: การใช้ GetpickupList
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 01, 2008, 11:09:33 AM »
0
changereportsql.........
พิมพ์ต่อเข้าไปที่หน้าต่างใน Calc-Module-Event-procedure ใช่ไหมคะ

ทำตามรูปครับ...


และผมคิดว่าการกำหนดเป็น between 2008-01-15 and 2008-01-15  ก็น่าจะดีแล้วครับถ้าต้องการวันเดียวก็เลื่อกเป็นวันเดียวกัน..ถ้าต้องการเป็นช่วงก็เลือกได้โดยไม่ต้องทำรายงานใหม่....
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 01, 2008, 11:13:13 AM โดย nuttavut »
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: การใช้ GetpickupList
« ตอบกลับ #5 เมื่อ: กุมภาพันธ์ 01, 2008, 18:00:22 PM »
0
อย่างนี้หรือเปล่าคะ
แต่ preview ไม่ออกน่ะค่ะ
ไม่ทราบว่าผิดตรงไหนค่ะ
ขอบคุณมากค่ะ
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 01, 2008, 18:03:40 PM โดย cya »
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: การใช้ GetpickupList
« ตอบกลับ #6 เมื่อ: กุมภาพันธ์ 01, 2008, 22:51:02 PM »
0
อย่างนี้หรือเปล่าคะ
แต่ preview ไม่ออกน่ะค่ะ
ไม่ทราบว่าผิดตรงไหนค่ะ
ขอบคุณมากค่ะ

มี 2จุดที่ไม่ถูกต้อง ครับ

1. ตรงสีแดงแก้เป็น name

begin
     clinicname := getpickuplist('select name from clinic');
   clinic := getsqlstringdata('select clinic from clinic where clinic = "'+clinicname+'"');
     GetDateRangeDialog(date1,date2);
     ds1:=date1;
     ds2:=date2;
 changereportsql('select o.hn,concat(p.pname,p.fname," ",p.lname) as ptttname '+
  ' ,c.name from oapp o '+
 ' left outer join patient p on p.hn=o.hn '+
 ' left outer join clinic c on c.clinic=o.clinic'+
 ' where o.nextdate between "'+formatdatetime('yyyy-mm-dd',ds1)+'" and '+
 '"'+formatdatetime('yyyy-mm-dd',ds2)+'" '+
 ' and o.clinic ="'+clinic+'" '+
 ' order by right(o.hn,1),right(o.hn,2),right(o.hn,4),right(o.hn,3),right(o.hn,6),right(o.hn,5),right(o.hn,7)') ;

end;

2.ตรงสีแดงลบออก

begin

  Value := +formatdatetime('yyyy-mm-dd',ds1)+ +' '+ +formatdatetime('yyyy-mm-dd',ds2)+ ;

end;
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 01, 2008, 22:55:29 PM โดย nuttavut »
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: การใช้ GetpickupList
« ตอบกลับ #7 เมื่อ: กุมภาพันธ์ 04, 2008, 11:31:37 AM »
0
ได้เรียนรู้เพิ่มขึ้นอีกแล้ว..
ขอบคุณมากค่ะ... :D
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: การใช้ GetpickupList
« ตอบกลับ #8 เมื่อ: กุมภาพันธ์ 06, 2008, 21:34:01 PM »
0
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: การใช้ GetpickupList
« ตอบกลับ #9 เมื่อ: กุมภาพันธ์ 06, 2008, 21:38:26 PM »
0
ขออภัยครับ  ...ผิดพลาดครับ....
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ j102j

  • Newbie
  • *
  • กระทู้: 1
  • Respect: 0
    • ดูรายละเอียด
    • สำนักงานทนายความ
Re: การใช้ GetpickupList
« ตอบกลับ #10 เมื่อ: กุมภาพันธ์ 09, 2010, 13:19:41 PM »
0
ขอบคุณมากๆๆๆครับ ;D

ออฟไลน์ akson

  • Newbie
  • *
  • กระทู้: 11
  • Respect: 0
    • ดูรายละเอียด
Re: การใช้ GetpickupList
« ตอบกลับ #11 เมื่อ: มกราคม 17, 2011, 09:54:00 AM »
0
ได้ความรู้เพิ่มอีกแล้ว
ขอบคุณอาจารย์ที่ตอบ และคนตั้งคำถาม ค่ะ ;D
 

ออฟไลน์ saan

  • Jr. Member
  • **
  • กระทู้: 98
  • ภูทับเบิก | ดอยอ่างขาง | ขุนสถาน | ภูชี้ฟ้า
  • Respect: 0
    • ดูรายละเอียด
Re: การใช้ GetpickupList
« ตอบกลับ #12 เมื่อ: มกราคม 17, 2011, 11:36:26 AM »
0
พอจะมี อ. ท่านไหนมี แบบ สรุปเกี่ยวกับการนำ Function ใน HOSxP มาประยุกต์ใช้ แบบต่าง ๆ มั๊ยครับ กำลังศึกษาครับ
Sobsai Health Center
Sungmen Phrae
Run System 01/07/2552
HOSxP PCU V. ล่าสุด

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

  • Full Member
  • ***
  • กระทู้: 203
  • ศรัทธา
  • Respect: +11
    • ดูรายละเอียด
    • http://lo.moph.go.th
Re: การใช้ GetpickupList
« ตอบกลับ #13 เมื่อ: พฤศจิกายน 21, 2013, 16:16:03 PM »
0
พอจะมี อ. ท่านไหนมี แบบ สรุปเกี่ยวกับการนำ Function ใน HOSxP มาประยุกต์ใช้ แบบต่าง ๆ มั๊ยครับ กำลังศึกษาครับ

ถ้ารายงานไม่ได้ซับซ้อน ซ่อนเงื่อน ถึงขนาดต้องให้ โคนัน มือสืบคดีให้ หลักๆผมใช้ไม่เยอะครับ เช่น

GetDateRangDialog();

GetSQLStringData();

GetPickupList();

GetMultipleList();

ChangeReportSQL();

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

ขอบคุณ ที่ก