ผู้เขียน หัวข้อ: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน  (อ่าน 5631 ครั้ง)

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

ออฟไลน์ thecoy

  • Hero Member
  • *****
  • กระทู้: 1,159
  • นักวิชาการคอมพิวเตอร์
  • Respect: 0
    • ดูรายละเอียด
ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน คือว่าต้องการหารายละเอียดผู้ป่วยในที่ amdit R40 j029 k30 ได้
code ครับ แต่ข้อมูลให้supreport ไม่เปลี่ยนตาม ChangeDBPipeLineLink1SQL ครับ ยังเป็นของคนแรก
 GetDateRangeDialog(date1, date2);
         ds1:=formatdatetime('yyyy-mm-dd',date1);
         ds2:=formatdatetime('yyyy-mm-dd',date2);
            ChangeReportSQL('select i.prediag, i.hn,(i.dchdate-i.regdate) as Day ,concat(p.pname ,p.fname,"  ",p.lname) as ptname,i.regdate, i.dchdate,ipd.an,ipd.icd10 ,icd.name '+
            'from  iptdiag ipd '+
            'left outer join ipt i on ipd.an=i.an '+
            'left outer join icd101 icd on ipd.icd10=icd.code '+
            'left outer join patient p on p.hn= i.hn ' +

            'where ipd.icd10 in ("J029","R42","K30") '+
            'and ipd.diagtype="1" '+
            'and i.dchdate between "'+ds1+'" and "'+ds2+'"'+
            'order by i.hn  ');
          ChangeDBPipeLineLink1SQL( 'select o.icode,concat(s.name,"",s.strength,"",s.units) as item_name, '+
     'sum(o.qty) as sum_qty1,sum(o.qty) as sum_qty2,sum(o.sum_price) as sum_price  '+
     'from opitemrece o  left outer join s_drugitems s on s.icode = o.icode '+
     'where o.an="'+DBPipeline['AN']+'"'+
     'group by o.icode,s.name,s.strength,s.units  order by o.icode,s.name');
โรงพยาบาลรัษฎา  ตรัง
CentOS 5.5  Ram  4  GB
HOSxP V.3.54.11.2 MySQL 5.1.30

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #1 เมื่อ: พฤษภาคม 22, 2009, 14:57:46 PM »
0

... เดี๋ยวขอโหลดตัวรายงานไปดูก่อนนะครับ  เท่าที่เห็นน่าจะวางคำสั่งผิดตำแหน่งครับ ....   :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #2 เมื่อ: พฤษภาคม 22, 2009, 16:14:30 PM »
0
... ดูแล้วครับ   การวางคำสั่งผิดนิดหน่อย ...  :D ...
« แก้ไขครั้งสุดท้าย: พฤษภาคม 22, 2009, 16:16:54 PM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #3 เมื่อ: พฤษภาคม 22, 2009, 16:16:21 PM »
0

... ที่แท็ป Calc  คลิ๊กขวาตามรูป แล้วเลือก Events ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #4 เมื่อ: พฤษภาคม 22, 2009, 16:28:47 PM »
0

... รายงานตัวนี้เราต้องการวาง SubReport ไว้ในส่วนของ Detail ก็เอาเมาท์ไปคลิ๊กที่ Detail  แล้วคลิ๊กขวาที่ BefoerGenerate แล้วเลือก New ...

... จากนั้นใส่คำสั่ง

ChangeDBPipeLineLink1SQL( 'select o.icode,concat(s.name,"",s.strength,"",s.units) as item_name, '+
     'sum(o.qty) as sum_qty1,sum(o.qty) as sum_qty2,sum(o.sum_price) as sum_price  '+
     'from opitemrece o  '+
     'left outer join s_drugitems s on s.icode = o.icode '+
     'where o.an="'+DBPipeline['AN']+'"'+
     'group by o.icode,s.name,s.strength,s.units  order by o.icode,s.name');

    ซิ่งเป็นคำสั่งดึงข้อมูลมาแสดงใน SubReport  วางคำสั่งตามรูปครับ .... :D ....

โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #5 เมื่อ: พฤษภาคม 22, 2009, 16:32:57 PM »
0
... คลิ๊กขวาที่ว่างๆ ของ Report Objects    แล้วเลือกมุมมองเป็น Module ครับ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #6 เมื่อ: พฤษภาคม 22, 2009, 16:43:00 PM »
0

...ในส่วนนี้ ใส่คำสั่งส่วนของ ChangeDBPipeLineLink1SQL เป็น

     ChangeDBPipeLineLink1SQL( 'select o.icode,concat(s.name,"",s.strength,"",s.units) as item_name, '+
     'sum(o.qty) as sum_qty1,sum(o.qty) as sum_qty2,sum(o.sum_price) as sum_price  '+
     'from opitemrece o '+
     'left outer join s_drugitems s on s.icode = o.icode '+
     'limit 0 ');

     สังเกตุว่าคือคำสั่งเหมือนกับที่เราใส่ใน BefoerGenerate ในส่วนของ Detail ที่เราทำก่อนหน้านี้ แต่ตัดส่วนที่เป็นเงือนไขตั้งแต่ where  ออกไป  แล้วเปลี่ยนเป็น limit 0 แทน ....

....แล้วลองสั่ง Preview รายงานดูใหม่นะครับ .... :D ....
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #7 เมื่อ: พฤษภาคม 22, 2009, 16:45:33 PM »
0

...อันนี้ตัวรายงานที่แก้ไขตามที่ตอบไว้ข้างบนครับ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ thecoy

  • Hero Member
  • *****
  • กระทู้: 1,159
  • นักวิชาการคอมพิวเตอร์
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความรู้การทำsupreport กับพี่ขวดหรือผู้ทุกท่าน
« ตอบกลับ #8 เมื่อ: พฤษภาคม 22, 2009, 19:37:07 PM »
0
ขอบคุณครับ พี่ขวด   คำตอบจากพี่ช่วยได้เสมอ  มาตรังวันไหน จะพาไปทานหมูย่างนะครับ :D :D ;D ;D
โรงพยาบาลรัษฎา  ตรัง
CentOS 5.5  Ram  4  GB
HOSxP V.3.54.11.2 MySQL 5.1.30