ผู้เขียน หัวข้อ: ช่วยดูให้หน่อยคับ ใช้ function : SearchOPDPtient ไม่เป็น  (อ่าน 2702 ครั้ง)

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

ออฟไลน์ เด็กหลังเขา

  • Newbie
  • *
  • กระทู้: 19
  • Respect: 0
    • ดูรายละเอียด
0
ผมจะเขียนรายงาน ตัวหนึ่ง ค้นจะค้นหาจากวันที่และ HN ของผู้ป่วย  แต่ใช้ function : SearchOPDPtient  ไม่เป็นคับ
ช่วยแนะนำให้หน่อยคับ
 
procedure GlobalOnCreate;
begin

              GetDateRangeDialog(d1, d2);
             
     SearchOPDPtient: hn;
             
              ds1:=  FormatDateTime('YYYY-MM-DD', d1);
              ds2:=  FormatDateTime('YYYY-MM-DD', d2);

     ChangeReportSQL('SELECT Concat(p.pname, p.fname,"  ", p.lname) AS name, o.vstdate, o.pe, o.cc, '+
' o.bw, Concat(o.bps, "/", o.bpd) AS bp, o.pulse, o.hr, phm.service_text, '+
' phm.plan_text, phm.progress_text, phm.problem_text  '+
' FROM opdscreen o LEFT OUTER JOIN      '+
' patient p ON o.hn = p.hn LEFT OUTER JOISearchOPDPatient;  '+
' physic_main phm ON o.vn = phm.vn     '+
' WHERE o.hn = "'+hn+'" and o.vstdate BETWEEN "'+ds1+'" AND "'+ds2+'"      '+
' order by o.vstdate' );

end;

ผมอยู๋จังหวัดกาญจนบุรีคับ รพ.บารมี จพ.เครื่องคอมพิวเตอร์
นวก.คอมพิวเตอร์  รพ.พยาบาลสถานพระบาีมี จ.กาญจนบุรี
Server Cent OS 6.0  MySQL 5.2.9 MariaDB
 RAM 10 GB

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ช่วยดูให้หน่อยคับ ใช้ function : SearchOPDPtient ไม่เป็น
« ตอบกลับ #1 เมื่อ: มิถุนายน 22, 2012, 13:32:25 PM »
0
1. ประกาศตัวแปร 1 ตัวที่ tab declarations เช่น fHN : String ;
2. แก้ไขคำสั่งที่ event

procedure GlobalOnCreate;
begin

              fHN := SearchOPDPatient;

              GetDateRangeDialog(d1, d2);             
              ds1:=  FormatDateTime('YYYY-MM-DD', d1);
              ds2:=  FormatDateTime('YYYY-MM-DD', d2);

 ChangeReportSQL('SELECT Concat(p.pname, p.fname,"  ", p.lname) AS name, o.vstdate, o.pe, o.cc,  '+
' o.bw, Concat(o.bps, "/", o.bpd) AS bp, o.pulse, o.hr, phm.service_text, '+
' phm.plan_text, phm.progress_text, phm.problem_text  '+
' FROM opdscreen o '+
' LEFT OUTER JOIN patient p ON o.hn = p.hn '+
' LEFT OUTER JOIN physic_main phm ON o.vn = phm.vn     '+
' WHERE o.hn = '''+fHN+''' and o.vstdate BETWEEN "'+ds1+'" AND "'+ds2+'"      '+
' order by o.vstdate ');

« แก้ไขครั้งสุดท้าย: มิถุนายน 22, 2012, 13:34:50 PM โดย golf_win »
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080