ผู้เขียน หัวข้อ: สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ  (อ่าน 4979 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ ไม่ทราบว่าต้องแก้ไขตรงไหนครับ
ตอนแรกเขียนคำสั่ง SQL ที่ Calc -> Events -> onCreate  ก็แสดงวันที่แค่ครั้งเดียว แต่พอเปลี่ยนมาเขียนคำสั่ง SQL ที่ข้างนอก (SQL Statement) เพื่อให้รายงานสามารถส่งออกเป็น Excel ได้... ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 30, 2012, 00:52:47 AM »
0
ลบชุดคำสั่งที่อยู่ใน tab Calc ออกหรือยังครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 30, 2012, 08:39:41 AM »
0
ลบชุดคำสั่งที่อยู่ใน tab Calc ออกหรือยังครับ

ลบแล้วครับ   ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 04, 2012, 23:36:57 PM »
0
ลบแล้วครับ   ;D
ลบแล้ว ก็ไม่น่าจะมีปัญหาแล้วใช่ไหมครับ

ที่ผม download มาดูก็เป็นดั่งที่คาดจริง ๆ ใส่
GetDateRangeDialog(dt1, dt2);
T1:=formatdatetime('yyyy-mm-dd',dt1);
T2:=formatdatetime('yyyy-mm-dd',dt2);
ไว่ใน tab calc, event, on create
มันก็เลยขึ้นมาให้ใส่วันที่อีกครั้ง
Click ขวาที่ OnCreate แล้วเลือก Delete ได้เลยครับ

กับตรง Declaration, variables จะลบตัวแปรที่ประกาศออกด้วย ก็ดีครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 06, 2012, 08:46:30 AM »
0
ลบแล้วครับ   ;D
ลบแล้ว ก็ไม่น่าจะมีปัญหาแล้วใช่ไหมครับ

ที่ผม download มาดูก็เป็นดั่งที่คาดจริง ๆ ใส่
GetDateRangeDialog(dt1, dt2);
T1:=formatdatetime('yyyy-mm-dd',dt1);
T2:=formatdatetime('yyyy-mm-dd',dt2);
ไว่ใน tab calc, event, on create
มันก็เลยขึ้นมาให้ใส่วันที่อีกครั้ง
Click ขวาที่ OnCreate แล้วเลือก Delete ได้เลยครับ

กับตรง Declaration, variables จะลบตัวแปรที่ประกาศออกด้วย ก็ดีครับ

เข้าใจแล้วครับ
ผมลบ เฉพาะคำสั่ง SQL Select ครับ....ถ้าลบด้วยแปรด้านบนด้วย ผมจะแสดงวันที่ หรือใช้ตัวแปรตัวไปครับ  ;D ยังไม่ทราบวิธีครับ.. ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ BBT Hospital

  • Jr. Member
  • **
  • กระทู้: 61
  • Respect: +2
    • ดูรายละเอียด
Re: สอบถามของผมตัวนี้ขึ้นให้เลือกวันที่ 2 ครั้งครับ
« ตอบกลับ #5 เมื่อ: ธันวาคม 06, 2012, 20:59:54 PM »
0
GetDateRangeDialog(dt1, dt2);
T1:=formatdatetime('yyyy-mm-dd',dt1);
T2:=formatdatetime('yyyy-mm-dd',dt2);
ไว่ใน tab calc, event, on create
มันก็เลยขึ้นมาให้ใส่วันที่อีกครั้ง
Click ขวาที่ OnCreate แล้วเลือก Delete ได้เลยครับ

GetDateRangeDialog(dt1, dt2); เป็นการเก็บค่าวันที่เริ่มต้นและสิ้นสุด
T1, T2 เป็นการกำหนดการแสดงวันที่แบบ คศ 4 หลัก-เดือน 2 หลัก -วัน2 หลัก
เช่น 9 ธค. 2555 ก็เก็บเป็น 2012-12-09 ในรูปแบบตัวแบบตัวอักษรครับ
ดังนั้น ถ้าเรากำหนด อยู่ใน คำสั่ง sql ด้านนอกโดยใส่เป็น Parameter วันที่ 2 ตัว ก็จะสามารถดึงค่า
ตัวแปร ออก มาโดยใช้
st1:=GetUserParameter(0); --เมื่อกำหนด st1 เป็น String;
ก็จะได้วันที่ เริ่มต้นมาเก็บไว้ในรูปแบบตัวอักษรได้เช่นเดียวกันครับ
เช่นในหน้า sql ใส่ไว้เป็น
select vn from vn_stat v
where vstdate between "2012-12-07" and "2012-12-08"
ถ้าเราเลือกวันที่เป็นวันที่ข้างต้น
แล้วใน หน้า design ในแถบ calc เราใส่คำสั่ง
st1:=GetUserParameter(0);
ก็จะได้ว่า st1 มีค่าเท่ากับ  2012-12-07 ครับ
แพทย์ โรงพยาบาลบางบัวทอง
Linux server Cent-OS 5 -ram 4 GB
HosXP when 2550
ตัวเองเริ่มใช้ July 2551
Server version: 3.55.11.8
Client version:HOSxP 3.55.2.29  (Most)
                      3.55.7.14(Ward)
การขึ้นระบบโดย : ทีม BMS
การทำ Report + SQL => นั่งเทียนมั่วเอง + copy ของ อาจารย์ ทั้งหลายครับ
** ขอบคุณ ทุกท่านที่เอื้อเฟื้อครับ **
(update signature when 56-01-24)