ผู้เขียน หัวข้อ: ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL  (อ่าน 10783 ครั้ง)

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

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +10
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL
« เมื่อ: มกราคม 03, 2009, 15:31:26 PM »
0
เป็นตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL สำหรับท่านที่ต้องการสร้าง dialog ที่ให้ผู้ใช้เลือกวันที่และเวลา หลังจากนั้นนำค่าที่ได้จากการเลือกไปทำรายงานต่อ ครับ
(รายยงานแสดง รายการยาที่จ่ายนอกเวลา ตั้งแต่ 16:00 - 08:00  ของวันถัดไป)
หมายเหตุ ยังไม่รวมนอกเวลาที่เป็นวันหยุด เสาร์ อาทิตย์ วันหยุดทางราชการ เนื่องจากยังไม่รู้ว่าจะทำงัยดี :D :D :D :D

โค๊ด: Pascal
  1. var
  2.        date1,date2:tdatetime;
  3.        dt1,dt2,ds1,ds2:string;
  4. procedure GlobalOnCreate;
  5. begin
  6.   GetDateTimeRangeDialog(date1, date2);
  7. dt1:= FormatDateTime('yyyy-mm-dd 16:00:00',date1);//เนื่องจากงาน ER ขอให้ใส่เวลา กำกับไปด้วยครับ
  8. dt2:= FormatDateTime('yyyy-mm-dd 08:00:00',date2);//เนื่องจากงาน ER ขอให้ใส่เวลา กำกับไปด้วยครับ
  9. ds1:= getsqlstringdata('select unix_timestamp("'+dt1+'")');
  10. ds2:= getsqlstringdata('select unix_timestamp("'+dt2+'")');
  11. ChangeReportSQL('select  a.icode,concat(b.name,"  ",strength," (",b.units,")") as drugname , '+
  12. 'sum(a.qty) as total,dosageform '+
  13. 'from opitemrece a   '+
  14. 'left outer join drugitems b on a.icode=b.icode  '+
  15. 'where  unix_timestamp(concat(a.vstdate," ",a.vsttime)) between "'+ds1+'" and "'+ds2+'"  '+
  16. 'and a.icode like"1%"  '+
  17. 'and dep_code  in ("011","009")  '+
  18. 'group by   a.icode,b.name,strength,b.units,dosageform  '+
  19. 'order by dosageform,b.name ');
  20. end;
« แก้ไขครั้งสุดท้าย: มกราคม 03, 2009, 15:56:03 PM โดย naj »
Yindee And Tan

ออฟไลน์ wiphusit

  • Hero Member
  • *****
  • กระทู้: 2,426
  • ยอดกมล
  • Respect: +4
    • ดูรายละเอียด
    • โรงพยาบาลทับปุด
Re: ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL
« ตอบกลับ #1 เมื่อ: มกราคม 03, 2009, 15:51:59 PM »
0
ขอบคุณครับ
วิภูษิต  คงแก้ว เจ้าพนักงานเครื่องคอมพิวเตอร์ 
โรงพยาบาลทับปุด
อำเภอทับปุด จ.พังงา 82180
โทร 0-7659-9019 ต่อ 117,101
โทรสาร 0-7659-9115
Thailand.

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL
« ตอบกลับ #2 เมื่อ: มกราคม 03, 2009, 16:00:43 PM »
0
 ;D ;D ;D ขอบคุณครับ อ.นาจ เห็นซุ่ม ๆ ออกมาแต่ละดอกเข้าตากรรมการจริง ๆ ครับ ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.67.6.5
Slave1   : HOSxP 3.67.6.5
Upgrade 8/06/2567
Facebook : Suntad Mamak

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL
« ตอบกลับ #3 เมื่อ: มกราคม 03, 2009, 21:46:13 PM »
0
ขอบคุณครับ  ;D :D ;D

แล้วตารางที่เก็บข้อมูลวันหยุดหน่ะครับ holiday เราใช้ตารางนั้นมาเทียบไม่ได้เหรอครับ
ถ้าเป็นวันที่มีในตาราง holiday ก็ถือเป็นวันหยุดราชการไป
รู้สึกจะมีคนให้ตาราง holiday มานะครับ เพื่อป้องกันการนัดล่วงหน้า
ผมคิดว่าน่าจะมีประโยชน์บ้างนะครับ
ปกติ เสาร์อาทิตย์ ถ้าไม่ได้มีการนัดคนไข้ ก็เหมารวมเสาร์อาทิตย์ลงใน ตาราง holiday ไปเลยครับ
ง่าย ด้วย เน้อ!!  ;D :D ;D :D 
« แก้ไขครั้งสุดท้าย: มกราคม 03, 2009, 21:50:09 PM โดย TanKit(กิจ) »
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

doramon

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL
« ตอบกลับ #4 เมื่อ: มกราคม 04, 2009, 12:44:25 PM »
0
ขอบคุณครับ เทพ นาจ

 ;D

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: ตัวอย่างการใช้ Unix_Timestamp,GetDateTimeRangeDialog,ChangeReportSQL
« ตอบกลับ #5 เมื่อ: มกราคม 04, 2009, 16:13:42 PM »
0
ขอบคุณครับ  ;D :D ;D

แล้วตารางที่เก็บข้อมูลวันหยุดหน่ะครับ holiday เราใช้ตารางนั้นมาเทียบไม่ได้เหรอครับ
ถ้าเป็นวันที่มีในตาราง holiday ก็ถือเป็นวันหยุดราชการไป
รู้สึกจะมีคนให้ตาราง holiday มานะครับ เพื่อป้องกันการนัดล่วงหน้า
ผมคิดว่าน่าจะมีประโยชน์บ้างนะครับ
ปกติ เสาร์อาทิตย์ ถ้าไม่ได้มีการนัดคนไข้ ก็เหมารวมเสาร์อาทิตย์ลงใน ตาราง holiday ไปเลยครับ
ง่าย ด้วย เน้อ!!  ;D :D ;D :D 
:o :o :o :o :o :o
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11