ผู้เขียน หัวข้อ: ถามเรื่องรายงานครับ  (อ่าน 3017 ครั้ง)

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

ออฟไลน์ jaynak

  • Jr. Member
  • **
  • กระทู้: 98
  • Respect: 0
    • ดูรายละเอียด
ถามเรื่องรายงานครับ
« เมื่อ: เมษายน 02, 2010, 09:38:57 AM »
0
ผมทำรายงานตัวนึงออกมา จะมี dialog เด้งขึ้นมาถามดังรูป
ผมต้องการให้ข้อมูลที่เลือกจาก dialog ให้มันไปแสดงในรายงานต้องทำอย่างไรครับ
อยากให้แสดงวันที่ และ สอ. ที่เลือกอะครับ
สืบสกุล  ทับทิมอ่อน (แน็ค)
เจ้าหน้าที่ระบบคอมพิวเตอร์(ลูกจ้างชั่วคราว)
โรงพยาบาลภูเขียว (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

ออฟไลน์ jaynak

  • Jr. Member
  • **
  • กระทู้: 98
  • Respect: 0
    • ดูรายละเอียด
Re: ถามเรื่องรายงานครับ
« ตอบกลับ #1 เมื่อ: เมษายน 02, 2010, 09:51:50 AM »
0
อันนี้โคตรครับ เขียนใน event

procedure GlobalOnCreate;
begin
     GetDateRangeDialog(d1, d2);
     ds1:=formatdatetime('yyyy-mm-dd',d1);
     ds2:=formatdatetime('yyyy-mm-dd',d2);
     h1:= InputQuery('รหัส สอ.','รหัส สอ.');
     ChangeReportSQL('select distinct vn.hn,vn.vstdate,concat(pname,fname,"  ",lname) as fullname,concat(pt.addrpart," หมู่ ",pt.moopart," ต.",t3.name," อ.",t2.name," จ.",t1.name) as fulladdressname '+
     ' from vn_stat vn'+
     ' left outer join ovst o on o.hn = vn.hn'+
     ' left outer join patient pt on pt.hn = vn.hn'+
     ' 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 vn.vstdate between "'+ds1+'" and "'+ds2+'" '+
     ' and vn.pdx between "E100" and "E149" '+
     ' and o.hospsub = "'+h1+'" '+
     ' group by vn.hn'+
     ' order by vn.vstdate');


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

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,131
  • Respect: +39
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ถามเรื่องรายงานครับ
« ตอบกลับ #2 เมื่อ: เมษายน 02, 2010, 09:59:24 AM »
0
เอา variable ไปวาง แล้ว ให้ value:=ds1; แล้ว set ds1 เป็นประเภทวันที่ ทำเช่นนี้กับ ds2 ด้วย ส่วนชื่อ สอ.ก็ให้ value:=h1; หรือไม่ก็ใช้ getsqlstringdata('select hospname from hospcode where hospcode="'+h1+'" '); ครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net