ผู้เขียน หัวข้อ: tempreport  (อ่าน 6582 ครั้ง)

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

ออฟไลน์ ittipol

  • Hero Member
  • *****
  • กระทู้: 841
  • ขอตั้งใจและมั่นใจในสิ่งที่ทำ
  • Respect: +4
    • ดูรายละเอียด
    • www.thungchanghospital.com
tempreport
« เมื่อ: กันยายน 29, 2010, 11:08:15 AM »
0
อาจารย์ครับ
ขอคำแนะเรื่องการทำรายงานแบบ tempreport   หน่อยครับ
ขอบคุณครับ
Thungchang Hospital NAN
ward 30 bedno computer 50 client
Endien Firewall+Ip cop
mysql 5.0.51
P4 2.4G DDR 2 GB
HDD 80G 7200
HOsxP 3.52.10.5
HOSxP_PCU 3.52.10.5
ขึ้นระบบ 01-10-2548

ออฟไลน์ ittipol

  • Hero Member
  • *****
  • กระทู้: 841
  • ขอตั้งใจและมั่นใจในสิ่งที่ทำ
  • Respect: +4
    • ดูรายละเอียด
    • www.thungchanghospital.com
Re: tempreport
« ตอบกลับ #1 เมื่อ: ตุลาคม 01, 2010, 13:47:20 PM »
0
อาจารย์ครับ
ขอคำแนะนำการสร้างรายงานแบบ tempreport ด้วยครับ
เพราะมีหลายๆๆรายงานเป็นแบบนี้ครับ
ขอบคุณครับ
Thungchang Hospital NAN
ward 30 bedno computer 50 client
Endien Firewall+Ip cop
mysql 5.0.51
P4 2.4G DDR 2 GB
HDD 80G 7200
HOsxP 3.52.10.5
HOSxP_PCU 3.52.10.5
ขึ้นระบบ 01-10-2548

ออฟไลน์ smrmpo

  • Hero Member
  • *****
  • กระทู้: 588
  • Respect: 0
    • ดูรายละเอียด
    • https://pkchos.com
Re: tempreport
« ตอบกลับ #2 เมื่อ: ตุลาคม 01, 2010, 13:49:56 PM »
0
เป็นแบบไหนครับ มีรูปมั้ยครับ งง (ผมก็ไม่ได้เก่งนะครับ) แต่งง กับคำถาม
นักวิชาการคอมพิวเตอร์
โรงพยาบาลประโคนชัย จังหวัดบุรีรัมย์
90 เตียง ขึ้นระบบ 23 พฤศจิกายน 2552(บริษัท BMS ขึ้นให้)
HOSxP : 3.59.6.30
Email : smrmpo@hotmail.com
========================================================================
Master : IBM x3500 M3 CPU E5620 @ 2.40 GHz RAM : 48

ออฟไลน์ Bordin

  • Hero Member
  • *****
  • กระทู้: 1,089
  • อย่าคิดว่าทำไม่ได้ ถ้ายังไม่ลองทำ
  • Respect: +1
    • ดูรายละเอียด
    • ADMIN PCB. sz
Re: tempreport
« ตอบกลับ #3 เมื่อ: ตุลาคม 03, 2010, 19:02:22 PM »
0
เท่าที่เคยแก้มา มันต้องเขียน Pascal Script ให้มัน select ข้อมูล ลง tempreport ก่อน

แล้วถึงดึงมาทำรายงานอีกที รออาจารย์ท่านอื่นมาตอบดีกว่าครับ  ;D ;D

ออฟไลน์ d^_^b►►ทิว

  • Sr. Member
  • ****
  • กระทู้: 315
  • หากินกับสายแลน สไปเดอร์แมน แดนอิสาน
  • Respect: 0
    • ดูรายละเอียด
Re: tempreport
« ตอบกลับ #4 เมื่อ: ตุลาคม 03, 2010, 20:28:32 PM »
0
เท่าที่ผมเข้าใจน่ะ
มันเป็นตารางที่สร้างไว้กลางๆไม่ระบุชื่อfieldที่เจาะจง
เอาไว้เป็นที่พักข้อมูลก่อนจะนำมาทำรายงานอีกทีเช่น
ใช้คำสั่ง sql ดึงข้อมูลเฉพาะที่ต้องการออกมาจากฐานข้อมูลมารวบรวมไว้ที่ตารางนี้ก่อน
แล้วค่อยใช้คำสั่ง sql นับจำนวนแล้วทำเป็นรายงานอีกที ประมาณนี้ครับ
ดังนั้น field ต่างๆมันจึงไม่มีชื่อเฉพาะเจาะจง ใน field หนึ่งอาจจะมีข้อมูลแต่ต่างกันก็ได้แล้วแต่ผู้ทำรายงานจะใช้ field ไหนเก็บค่าอะไร โดยแยกกลุ่มด้วย reportname และ id
"ไม่ได้เก่งเกินใคร แค่ทำได้ในสิ่งที่เรียนมา"
ทิวธวัชร  สุขมา  087-2337003
Server :IBM Ram 4 GB HDD 145 GB Mysql 5.1.39 Linux CentOs
Slave : Xeon 3.0 Ram 2 G HDD 120 GB MySQL 5.0.41 Linux CentOs
โรงพยาบาลโพนพิสัย จังหวัดหนองคาย เริ่มระบบ 26 พฤศภาคม 2550

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: tempreport
« ตอบกลับ #5 เมื่อ: ตุลาคม 04, 2010, 07:33:28 AM »
0
tempreport  คือ  Table  โดยที่สร้างฟิลขึ้นมา  เพื่อใช้พักข้อมูล  หรือ  ดึงข้อมูลมาใส่ในตารางนี้  โดยจะมีฟิลสำหรับเก็บค่าต่าง ๆ  คือ
name , name1 , name2 , ...    ใช้เก็บค่าที่เป็น  String
num1,num2,num3 , ....  ใช้เก็บค่าที่เป็นตัวเลข

ประมาณนี้ครับ  ถ้าอยากรูว่ามีฟิลอะไรบ้างก็ใช้คำสั่ง
desc tempreport

จุดประสงค์ของการสร้าง tempreport  ผมเข้าใจว่า  เอาไว้ใช้ทำรายงานที่มีความซับซ้อนมาก ๆ  หรือมีเงื่อนไขมาก ๆ ซึ่งการเขียน  SQL  ธรรมดาจะทำไม่ได้หรือทำได้ก็ต้อง join table  จำนวนมาก     แต่ถ้าจะเอามาทำรายงานทั่วไปก็ไม่ว่ากันครับ


ขั้นตอนการใช้ tempreport  มีประมาณนี้ครับ
1.  ใช้ Pascal Script  ดึงข้อมูลมาไว้ในตาราง tempreport   (อยู่ในแถบ Script)
      1.1  Clear tempreport     ลบข้อมูลในตาราง temreport  ที่มี  reportname  และ  reportid  เป็นของรายงานนี้
      1.2  ใช้  fcds , fcds1 , fcds2.... <-  อันนี้มาให้เรียกใช้ได้เลย ,  tclientdataset   ดึงข้อมูลมาใส่ตาราง tempreport
2.  เขียน  SQL  ดึงข้อมูลจากตาราง tempreport  (อยู่ในแถบ SQL)
3.  สร้างรายงานตามปกติ


ส่วนป่วนประโยชน์ที่ผมใช้บ่อย ๆ ก็คือ
1.  ส่งข้อมูลเป็น Exel ได้  ถ้าใช้ Variable จะทำไม่ได้ (ต้อง Print To file เป็น Exel แล้วไปตัด head report ออก)
2.  จัดการข้อมูลที่ต้องการได้ง่าย  เช่น  ลูปของการดึงข้อมูลต่าง ๆ ถ้าใช้ sql  ล้วน ๆ อาจจะต้อง union กันหลายรอบ
3.  สามารถคำนวณแบบซับซ้อนก่อนนำข้อมูลไปใส่ใน Table
4.  สามารถสร้างรายงานที่รับ  Parameter  หลาย ๆ ค่า  (สามารถสร้าง Form ได้เหมือน Delphi)
5.  ..
6.  ..

นึกไม่ออกละครับ

ถ้าใช้ tempreport  บ่อย ๆ  แนะนำให้เขียน  code  เป็น  pattern
พอมาใช้ครั้งต่อไปจะได้เปลี่ยนไม่มากครับ

ปล.  การสร้าง  Report  ทำได้หลายวิธี  ขึ้นอยู่กับวิธีไหนจะง่ายที่สุด  เร็วที่สุด  เพื่อให้ได้ Report  ตามต้องการครับ
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง