ผู้เขียน หัวข้อ: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer  (อ่าน 9676 ครั้ง)

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

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +10
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« เมื่อ: เมษายน 12, 2010, 14:04:01 PM »
0
เป็นตัวอย่างเบื้องต้น สำหรับการทำรายงานที่เอาหลายๆๆเทคนิคมาทำร่วมกันครับ โดยใช้ pascal script (tempreort) ร่วมกับ Tclientdataset สำหรับ HOSxP 3.53.3.xx ขึ้นไปครับ
ปัญหาคือ Function INputQuery ใน report designer ไม่สามารถที่จะกำหนดค่าเริ่มต้นได้ (หมายถึงเขียนในรูปแบบ inputquery('title','label',min_hba1c) ไม่ได้ ต้องเขียนเป็น min_hba1c:=inputquery('title','label ') ) ปัญหาที่พบคือผู้ใช้ต้องมากรอกทุกครั้ง ดังนั้นเพื่อให้ง่ายสำหรับตัวแปรที่เราต้องการให้มันแสดงที่ใช้บ่อยๆๆ โดยไม่ต้อง key ทุกครั้ง ก็เลยเลี่ยงไปใช้ใน Script  แทน แล้วดึงค่าผ่าน Tclientdataset มาใส่ ChangeReportSQL
จริงๆๆจะเขียนใน tempreport ทั้งหมดก็น่าจะดีนะ :D :D :D :D
ปล
ข้อดีเท่าที่สังเกตคือ
1. สามารถใช้ Function บางตัวที่ report designer ใช้ไม่ได้ แต่เลี่ยงมาใช้ใน Script แทน
2. ไม่จำเป็นต้องเขียน Script  ลง tempreport ทั้งหมด ถ้าเราไม่ถนัด 
3. มีความมันส์เพิ่มขึ้นในการทำรายงาน และสร้างความปวดหัวให้กับ Admin ดีนักแล :D :D :D :D
« แก้ไขครั้งสุดท้าย: เมษายน 12, 2010, 15:08:44 PM โดย naj »
Yindee And Tan

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #1 เมื่อ: เมษายน 12, 2010, 14:08:29 PM »
0
สุดยอด !!
ขอบคุณครับ  :D ;D :D
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ nayok

  • Full Member
  • ***
  • กระทู้: 143
  • ทำงานให้สนุก และจงเป็นสุขกับการทำงาน
  • Respect: +1
    • ดูรายละเอียด
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #2 เมื่อ: เมษายน 12, 2010, 14:59:54 PM »
0
อ.นาจเราหนีไปไกลแล้วครับ สุดยอดเลยจริงๆ ;D ;D ;D
สุรนนท์ ประกอบพร
โรงพยาบาลนครนายก
HOSxP : 3.5ุ6.11.19d
Server: HP ProLiant ML350 Gen8 DOUBLE XEON E5-2620 X 2 CPU RAM 128 G. SAS 300 G. X 4  Raid 5 
OS: CentOS 6.3 _x64 Linux Server  MySQL 5.5.28-29.1-Percona_x64
Slave: HP ProLiant ML350 Gen8 DOUBLE XEON E5-2620 X 2 CPU RAM 128 G. SAS 300 G. X 4  Raid 5 
OS: CentOS 6.3 _x64 Linux Server  MySQL 5.5.28-29.1-Percona_x64
E-mail: hynix6635@hotmail.com
Nakhonnayok Hospital Tel.037-311151 # 201 (Compcenter)

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +10
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #3 เมื่อ: เมษายน 12, 2010, 15:21:03 PM »
0
ไม่ได้หนีไปไหนครับ อ.mn เพิ่ม ลูกเล่นใหม่ๆมาให้ลอง เลยขอทดสอบ พอดีพี่พยาบาลเขาอยากได้รายงานตัวนี้ด้วยก็ลองประยุกต์มาใช้ :) :) :) :) :)
Yindee And Tan

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +10
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #4 เมื่อ: เมษายน 12, 2010, 16:10:22 PM »
0
หรือจะลองเขียนแบบนี้
ตัวอย่าง Code
โค๊ด: Delphi
  1. GetDateRangeDialog(date1, date2);
  2. ds1:= FormatDateTime('yyyy-mm-dd',date1);
  3. ds2:= FormatDateTime('yyyy-mm-dd',date2);
  4. cds:=Tclientdataset.create(nil);
  5. cds.HOSxp_Getdataset('select * from tempreport where id = "CUSTOM-Yindee"');
  6. cds.first;
  7. cds.assigndatatomainreport;
  8. HbA1C_min :=cds.fieldvalues['name1'];
  9. HbA1C_max :=cds.fieldvalues['name2'];
  10. {cds.assigndatatoPipeLineLink1; }
  11. cds.free;
  12.  
  13.  
  14. ChangeReportSQL('select a.report_date,a.hn ,concat(c.pname,c.fname,"    ",c.lname) as ptname,b.lab_order_result   '+
  15.  'from lab_head a     '+
  16.  'left outer join lab_order b on a.lab_order_number=b.lab_order_number '+
  17.  'left outer join patient c on a.hn=c.hn   '+
  18. 'where a.report_date between"'+ds1+'"and"'+ds2+'"   '+
  19. 'and b.lab_order_result between '+HbA1C_min+'  and  '+HbA1C_max+' '+
  20. 'and b.lab_items_code="3162"  order by a.report_date,a.hn ');
Yindee And Tan

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #5 เมื่อ: เมษายน 12, 2010, 16:18:57 PM »
0
 ;D ;D ;D
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

doramon

  • บุคคลทั่วไป
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #6 เมื่อ: เมษายน 12, 2010, 16:52:19 PM »
0
 ;D ;D ;D

ออฟไลน์ kungkung

  • Sr. Member
  • ****
  • กระทู้: 491
  • Respect: +2
    • ดูรายละเอียด
Re: ตัวอย่างรายงานการใช้ Tclientdataset ใน Report Designer
« ตอบกลับ #7 เมื่อ: เมษายน 12, 2010, 22:45:41 PM »
0
 :D :D
นวก.คอมพิวเตอร์  รพช.บ้านแหลม จ.เพชรบุรี
MASTER  :  Acer  AT350 F1 Intel Xeon E5620 SATA 146 x3  DDR3 36 GB. CentOS 6.3
Lenovo System x 3550 M5  16 GB  SAS 300 x 4 = CentOS 7.0
HOSxP v.3.53.7.16