ผู้เขียน หัวข้อ: แหล่งข้อมูลของ report  (อ่าน 5160 ครั้ง)

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

ออฟไลน์ krathokman

  • Sr. Member
  • ****
  • กระทู้: 265
  • Respect: +1
    • ดูรายละเอียด
แหล่งข้อมูลของ report
« เมื่อ: ตุลาคม 25, 2011, 12:05:31 PM »
0
Report ผมยังทำไม่ค่อยเป็นครับ เปิดมาเจอหน้านี้ ตามรูป ผมสงสัยว่าแหล่ง SQL ของ Report ต้องไปดูที่ไหนครับ
หมายเหตุ Report นี้ผู้ใช้ต้องการเพิ่ม Parameter 1 ตัว คือ HN  เพราะตอนนี้มันออกรวมกันครับ
อรรถเดช รพ.จัตุรัส ชัยภูมิ
Amoxydate@hotmail.com
ขึ้นระบบ 10/9/54  โดย BMS Version 3.55.2.19

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: แหล่งข้อมูลของ report
« ตอบกลับ #1 เมื่อ: ตุลาคม 25, 2011, 13:01:02 PM »
0
ตารางชื่อ tempreport ครับ..ลองดูตาม id ของชื่ีอรายงาน
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ krathokman

  • Sr. Member
  • ****
  • กระทู้: 265
  • Respect: +1
    • ดูรายละเอียด
Re: แหล่งข้อมูลของ report
« ตอบกลับ #2 เมื่อ: ตุลาคม 25, 2011, 13:56:45 PM »
0
เจอแล้วครับ ขอถามเพิ่มนะครับ  ผู้ใช้ต้องการเพิ่ม Parameter 1 ตัว คือ HN ผมต้องเขียน Script เพิ่มใน
รูปที่แนบมาใช่ไหมครับ ผมยังไม่รู้คำสั่งภาษา Pascal รบกวนแนะเป็นแนวทางได้ไหมครับ ว่าจะเพิ่ม Parameter
นี้ได้อย่างไร
อรรถเดช รพ.จัตุรัส ชัยภูมิ
Amoxydate@hotmail.com
ขึ้นระบบ 10/9/54  โดย BMS Version 3.55.2.19

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: แหล่งข้อมูลของ report
« ตอบกลับ #3 เมื่อ: ตุลาคม 25, 2011, 14:06:22 PM »
0
วาง variable ในเมนูขั้นตอนออกแบบ ก็ได้ครับ..
ประมาณว่า..

  Value :=      GetSQLStringData('select hn from vn_stat where vn="'+DBPipeline['vn]+');
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ krathokman

  • Sr. Member
  • ****
  • กระทู้: 265
  • Respect: +1
    • ดูรายละเอียด
Re: แหล่งข้อมูลของ report
« ตอบกลับ #4 เมื่อ: ตุลาคม 26, 2011, 09:47:09 AM »
0
วาง variable ในเมนูขั้นตอนออกแบบ ก็ได้ครับ..
ประมาณว่า..

  Value :=      GetSQLStringData('select hn from vn_stat where vn="'+DBPipeline['vn]+');

ถ้าวางไว้ตอนออกแบบ จะได้ HN ออกมาใช่ไหมครับ พอดีผมค้นเจอ HN แล้วอยู่ใน Field Name3
สามารถดึงมาเข้า Report ได้เลยแต่ประเด็นอยู่ที่ว่า ผมอยากให้ ผู้ใช้เลือก HN หรือใส่ HN ไว้ใน Textbox
ที่มารับค่าเหมือนวันที่นะครับ ว่าจะให้ออก HN ที่เท่าไร
อรรถเดช รพ.จัตุรัส ชัยภูมิ
Amoxydate@hotmail.com
ขึ้นระบบ 10/9/54  โดย BMS Version 3.55.2.19

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: แหล่งข้อมูลของ report
« ตอบกลับ #5 เมื่อ: ตุลาคม 26, 2011, 09:49:30 AM »
0
อันนั้นต้องใช้ Pascalเก็บค่ามาก่อนน่ะครับ.
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,349
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: แหล่งข้อมูลของ report
« ตอบกลับ #6 เมื่อ: ตุลาคม 26, 2011, 11:30:22 AM »
0
ตัวอย่างการส่งค่า HN โดยผู้ใช้ป้อนเอง มี 2 แบบ
1. ใช้ InputQuery เพื่อสร้าง Textbox สำหรับการป้อนค่าโดยผู้ใช้
  repeat
    strHN := InputQuery('ป้อน HN ที่ต้องการ', 'ใส่ HN 7 หลัก');
  until GetSQLIntegerData('select count(hn) as count_hn from patient where hn="'+strHN+'"')= 1;

2. ใช้ function SearchOPDPatient
strHN := SearchOPDPatient;


-การนำค่าที่ได้รับมาใช้
  ChangeReportSQL('select hn, concat(pname,fname," ",lname) as pt_name, birthday '+
        'from patient '+
        'where hn = "'+strHN+'"');

ลอง apply นะครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: แหล่งข้อมูลของ report
« ตอบกลับ #7 เมื่อ: ตุลาคม 26, 2011, 11:35:02 AM »
0
ท่าน จขกท...ส่ง Report ที่ต้องการขึ้นมาให้พี่โก้ "สอนหาปลา" กับ Report จริงเลยครับ.. ;D ;D
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ krathokman

  • Sr. Member
  • ****
  • กระทู้: 265
  • Respect: +1
    • ดูรายละเอียด
Re: แหล่งข้อมูลของ report
« ตอบกลับ #8 เมื่อ: ตุลาคม 27, 2011, 09:38:40 AM »
0
สรุปขั้นตอนที่ทำไปแล้วนะครับ
ใน  Declaration  สร้างตัวแปร
        mon11:double;   หมายเหตุ ของเดิมที่มีอยู่แล้ว
         hn1r:string;       ตัวแปรที่ผมสร้างใหม่

ใน EventOnCreate  ผมเขียนแบบนี้
procedure GlobalOnCreate;
begin
   hn1r := SearchOPDPatient;
end;

ใน EventHandle ผมเขียนอย่างนี้
procedure Variable3OnCalc(var Value: Variant);
begin

  Value :=ChangeReportSQL('select name3  '+
        'from tempreport  '+
        'where name3 = "'+hn1r+'"');

end;

เวลา Previews Report มันขึ้นตามรูป ต้อง  Register อะไร หรือผมทำไม่ถูกตรงไหนครับ
หมายเหตุ:ขั้นตอนทั้งหมดเดาครับ ไม่มีพื้นฐานครับเพาะไม่ได้เรียนมาด้านนี้ ผมรู้ว่ามันยาก แต่ถ้ามีโอกาศก็จะไปเรียนกับบริษัทอยู่  แต่ตอนนี้ขอถามซอกแซกไปก่อนนะครับ  อย่าเพิ่งลำคาญนะครับ
อรรถเดช รพ.จัตุรัส ชัยภูมิ
Amoxydate@hotmail.com
ขึ้นระบบ 10/9/54  โดย BMS Version 3.55.2.19

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: แหล่งข้อมูลของ report
« ตอบกลับ #9 เมื่อ: ตุลาคม 27, 2011, 10:00:17 AM »
0
ตอนออกแบบรายงานต้องเปิดโปรแกรม HOSxP ด้วยครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ krathokman

  • Sr. Member
  • ****
  • กระทู้: 265
  • Respect: +1
    • ดูรายละเอียด
Re: แหล่งข้อมูลของ report
« ตอบกลับ #10 เมื่อ: ตุลาคม 31, 2011, 16:20:14 PM »
0
ได้แล้วครับประมาณนี้
procedure GlobalOnCreate;
    var hnr:string;
begin
      hnr := InputQuery('ใส่ HN 9 หลัก');
       ChangeReportSQL('select * from tempreport where name3 = "'+  hnr +'"')   ;

end;

เอาแบบลูกทุ่งไปก่อน  แต่มีข้อสงสัยครับว่า
Code ในส่วนนี้เราเขียนภาษ Pascal เข้าไปได้ใช่ไหมครับ  แล้วทำไม เวลาผมลงใช้
Read เพื่อเก็บค่าตัวแปรทำไมมัน Error ครับ
« แก้ไขครั้งสุดท้าย: ตุลาคม 31, 2011, 16:30:22 PM โดย krathokman »
อรรถเดช รพ.จัตุรัส ชัยภูมิ
Amoxydate@hotmail.com
ขึ้นระบบ 10/9/54  โดย BMS Version 3.55.2.19