ผู้เขียน หัวข้อ: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ  (อ่าน 5497 ครั้ง)

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

ออฟไลน์ jaynak

  • Jr. Member
  • **
  • กระทู้: 98
  • Respect: 0
    • ดูรายละเอียด
getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« เมื่อ: ตุลาคม 20, 2010, 11:58:28 AM »
0
อยากจะให้มันมี pickuplist ขึ้นมาให้เลือก 2 ครั้งอะครับ ครั้งที่ 1 ให้เลือกหมู่ ครั้งที่ 2 ให้เลือกคลินิก ต้องเขียนคำสั่งอย่างไรครับ

procedure GlobalOnDestroy;
begin

        p1:=GetPickupList('select village_name from village ');
   if p1<>' ' then
   begin
        p2:=GetSQLStringData('select village_id from village where village_name="'+p1+'" ');


ChangeReportSQL('select distinct p.cid,concat(p.pname,p.fname," ",p.lname) as fullname,s.name,p.age_y,c.name as clinic,concat(pt.addrpart," ËÁÙè ",pt.moopart," µ.",t3.name," Í.",t2.name," ¨.",t1.name) as fulladdressname '+
' from person p '+
' left outer join vn_stat vn on vn.cid=p.cid '+
' left outer join patient pt on pt.cid=p.cid '+
' left outer join clinicmember cm on cm.hn=vn.hn '+
' left outer join clinic c on c.clinic=cm.clinic '+
' left outer join sex s on s.code=p.sex '+
' left outer join village v on v.village_id=p.village_id '+
' left outer join thaiaddress t1 on t1.chwpart=pt.chwpart and '+
' t1.amppart="00" and t1.tmbpart="00" '+
' left outer join thaiaddress t2 on t2.chwpart=pt.chwpart and '+
' t2.amppart=pt.amppart and t2.tmbpart="00" '+
' left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and '+
' t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart '+
' where p.village_id = "'+p2+'" '+
' and c.clinic = "001" '+
' and p.death = "N" '+
' group by p.cid ');
   end;
end;
สืบสกุล  ทับทิมอ่อน (แน็ค)
เจ้าหน้าที่ระบบคอมพิวเตอร์(ลูกจ้างชั่วคราว)
โรงพยาบาลภูเขียว (90 เตียง)
เริ่มใช้ Hosxp ปี พ.ศ. 2550
Master : Server OS Linux CentOS 5.3 Mysql 5.1.30-0  HP Proliant ML350
Slave   : Server OS Linux CentOS 5.3 Mysql 5.1.30-0  HP Proliant ML350

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« ตอบกลับ #1 เมื่อ: ตุลาคม 20, 2010, 12:06:32 PM »
0
procedure GlobalOnDestroy;
begin

        p1:=GetPickupList('select village_name from village ');
        get2:=GetPickupList('Select อะไรก็ว่าไปตรงนี้ ');  อย่าลืมประกาศ ตัวแปร get2 ด้วย

   if p1<>' ' then
   begin
        p2:=GetSQLStringData('select village_id from village where village_name="'+p1+'" ');


ChangeReportSQL('select distinct p.cid,concat(p.pname,p.fname," ",p.lname) as fullname,s.name,p.age_y,c.name as clinic,concat(pt.addrpart," &Euml;&Aacute;&Ugrave;&egrave; ",pt.moopart," &micro;.",t3.name," &Iacute;.",t2.name," &uml;.",t1.name) as fulladdressname '+
' from person p '+
' left outer join vn_stat vn on vn.cid=p.cid '+
' left outer join patient pt on pt.cid=p.cid '+
' left outer join clinicmember cm on cm.hn=vn.hn '+
' left outer join clinic c on c.clinic=cm.clinic '+
' left outer join sex s on s.code=p.sex '+
' left outer join village v on v.village_id=p.village_id '+
' left outer join thaiaddress t1 on t1.chwpart=pt.chwpart and '+
' t1.amppart="00" and t1.tmbpart="00" '+
' left outer join thaiaddress t2 on t2.chwpart=pt.chwpart and '+
' t2.amppart=pt.amppart and t2.tmbpart="00" '+
' left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and '+
' t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart '+
' where p.village_id = "'+p2+'" '+
' and c.clinic = "001" '+
' and p.death = "N" '+
' group by p.cid ');
   end;
end;
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ jaynak

  • Jr. Member
  • **
  • กระทู้: 98
  • Respect: 0
    • ดูรายละเอียด
Re: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« ตอบกลับ #2 เมื่อ: ตุลาคม 20, 2010, 12:57:25 PM »
0
ขอบคุณมากๆ ครับ ได้แล้วครับ
สืบสกุล  ทับทิมอ่อน (แน็ค)
เจ้าหน้าที่ระบบคอมพิวเตอร์(ลูกจ้างชั่วคราว)
โรงพยาบาลภูเขียว (90 เตียง)
เริ่มใช้ Hosxp ปี พ.ศ. 2550
Master : Server OS Linux CentOS 5.3 Mysql 5.1.30-0  HP Proliant ML350
Slave   : Server OS Linux CentOS 5.3 Mysql 5.1.30-0  HP Proliant ML350

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« ตอบกลับ #3 เมื่อ: ตุลาคม 20, 2010, 23:45:47 PM »
0
procedure GlobalOnDestroy;
ทำไมใช้ event on destroy ล่ะครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ jaynak

  • Jr. Member
  • **
  • กระทู้: 98
  • Respect: 0
    • ดูรายละเอียด
Re: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« ตอบกลับ #4 เมื่อ: ตุลาคม 21, 2010, 16:29:06 PM »
0
ผมก็ไม่รู้ว่า procedure GlobalOnDestroy; มันคืออะไร ผมเอารายงานเก่ามาแก้อะครับ
แล้วที่ถูกต้องทำยังไงครับ
สืบสกุล  ทับทิมอ่อน (แน็ค)
เจ้าหน้าที่ระบบคอมพิวเตอร์(ลูกจ้างชั่วคราว)
โรงพยาบาลภูเขียว (90 เตียง)
เริ่มใช้ Hosxp ปี พ.ศ. 2550
Master : Server OS Linux CentOS 5.3 Mysql 5.1.30-0  HP Proliant ML350
Slave   : Server OS Linux CentOS 5.3 Mysql 5.1.30-0  HP Proliant ML350

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« ตอบกลับ #5 เมื่อ: ตุลาคม 21, 2010, 18:00:31 PM »
0
ผมก็ไม่รู้ว่า procedure GlobalOnDestroy; มันคืออะไร ผมเอารายงานเก่ามาแก้อะครับ
แล้วที่ถูกต้องทำยังไงครับ
ปกติใช้ On Create ครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ snhos

  • Sr. Member
  • ****
  • กระทู้: 373
  • ฉันยังรู้สึกว่าตัวเองยังเด็กในการทำงานและความรู้
  • Respect: +3
    • ดูรายละเอียด
Re: getpickuplist 2 อันต้องเขียนคำสั่งยังไงครับ
« ตอบกลับ #6 เมื่อ: ตุลาคม 21, 2010, 19:11:53 PM »
0
ผมเขียนเล่น ๆ ผ่าน script น่ะครับ
ตามตัวอย่างรายงานที่แนบมาครับ  ลองนำไปประยุกต์ดูครับ
« แก้ไขครั้งสุดท้าย: ตุลาคม 22, 2010, 08:36:56 AM โดย snhos »
โรงพยาบาลไทรน้อย นนทบุรี 60 เตียง
เริ่มระบบ 2551 ขอบคุณอาจารย์หมาน้อย คุณหนุ่ม (รพ.ปากเกร็ด),อ.อ๊อด อ.นาจ และท่านปราชญ์ทุกท่าน ผู้เป็นอาจารย์และคนช่วยเหลือ
Master:IBM Xeon QuardCore X3650 M2 CPU 2.0 ram 28 g
OS:CentOS 6.4
Percona:5.5.33  
hosxp:3.56.9.30

Slave:IBM Xeon QuardCore E5405 CPU 2.0 ram 6 g
OS:CentOS 6.4
Percona:5.5.33  
hosxp:3.56.9.30

LIS LAB
Pfsense Log