ผู้เขียน หัวข้อ: ผมประกาศตัวแปรถูกหรือเปล่าครับ  (อ่าน 4983 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ผมประกาศตัวแปรถูกหรือเปล่าครับ
« เมื่อ: มกราคม 16, 2012, 15:53:43 PM »
0
year_th :string;

year_th:=InputQuery('กรุณาใส่ปี พ.ศ.'); 

ทำไหมค่าตรงนี้มันไม่ออก
Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_th+'" and month(dchdate)="10" '+
' and adjrw < 1 ');
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #1 เมื่อ: มกราคม 16, 2012, 16:16:57 PM »
0
ลองใช้งานที่ table stock_bdg_year น่าจะง่ายกว่านะครับ
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #2 เมื่อ: มกราคม 16, 2012, 18:02:21 PM »
0
year_th :string;

year_th:=InputQuery('กรุณาใส่ปี พ.ศ.'); 

ทำไหมค่าตรงนี้มันไม่ออก
Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_th+'" and month(dchdate)="10" '+
' and adjrw < 1 ');

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #3 เมื่อ: มกราคม 18, 2012, 09:14:21 AM »
0
year_th :string;

year_th:=InputQuery('กรุณาใส่ปี พ.ศ.'); 

ทำไหมค่าตรงนี้มันไม่ออก
Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_th+'" and month(dchdate)="10" '+
' and adjrw < 1 ');

year_th เป็น พ.ศ.
year(dchdate) เป็น ค.ศ. นะครับ

ผมลองใส่ input เป็น 2011 ก็ไม่ได้ครับ ไม่มีข้อมูล 
ว่าจะถามต่อว่าถ้าให้ user ใส่ปี พ.ศ.แล้ว เราจะนำมาลบ 543 ได้อย่างไรครับ
ผมไม่ค่อยรู้รูปแบบคำสั่ง...
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #4 เมื่อ: มกราคม 18, 2012, 09:24:03 AM »
0
ออกแล้วครับ สงสัยผมใส่ 2012 ไม่ใช่ 2011
ขอถามต่อว่า ถ้าให้ User ให้ปีงบประมาณ เป็น 2554
1.รูปแบบการนำ year_th มาลบ 543 ก่อนที่จะใส่คำสั่ง
year_en=year-543; ได้หรือเปล่าครับ

Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_en+'" and month(dchdate)="10" '+
' and adjrw < 1 ');

 2.เดือนตุลาคมต้องเป็น 2010
Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_en+'" and month(dchdate)="10" '+
' and adjrw < 1 ');
ในคำสั่งข้างบน year-1 ได้อย่างไรครับ
 ;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

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #5 เมื่อ: มกราคม 18, 2012, 09:28:04 AM »
0
ออกแล้วครับ สงสัยผมใส่ 2012 ไม่ใช่ 2011
ขอถามต่อว่า ถ้าให้ User ให้ปีงบประมาณ เป็น 2554
1.รูปแบบการนำ year_th มาลบ 543 ก่อนที่จะใส่คำสั่ง
year_en=year-543; ได้หรือเปล่าครับ

Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_en+'" and month(dchdate)="10" '+
' and adjrw < 1 ');

 2.เดือนตุลาคมต้องเป็น 2010
Value := GetSQLIntegerData('select count(an) from ipt '+
' where year(dchdate)="'+year_en+'" and month(dchdate)="10" '+
' and adjrw < 1 ');
ในคำสั่งข้างบน year-1 ได้อย่างไรครับ
 ;D


แปลง String ให้เป็น Integer ก่อนลบกัน
 year_en := inttostr(strtoint(year) - 543) ; 
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #6 เมื่อ: มกราคม 18, 2012, 09:38:34 AM »
0
หรือศึกษาเพิ่มเติม ตามรูปแบบ รายงานตัวนี้สำหรับการย้อนเดือนตามปีงบประมาณ

date1 :=GetSQLDateData('select min(vstdate) from ovst');
     date2 :=GetSQLDateData('select max(vstdate) from ovst');
     ds1 := formatdatetime('yyyy-mm-dd',date1);
     ds2 := formatdatetime('yyyy-mm-dd',date2);

     fyear := GetPickupList('select distinct(year(vstdate)) + 543 as cc ,vstdate  from ovst'+
                  ' where vstdate between "'+ds1+'" and "'+ds2+'"'+
                  ' group by cc'+
                  ' order by cc desc' );
     year := fyear;
     fyear := inttostr(strtoint(fyear) - 543) ;

     fyear := inttostr(strtoint(fyear) - 1) ;

     m10 := fyear+'-10-01" and "'+ fyear+'-10-31';
     m11 := fyear+'-11-01" and "'+ fyear+'-11-30';
     m12 := fyear+'-12-01" and "'+ fyear+'-12-31';

     fyear := inttostr(strtoint(fyear) + 1) ;

     m1 :=  fyear+'-01-01" and "'+ fyear+'-01-31';
     m2 := GetSQLStringData('select Date_Add("'+ fyear+'-01-31",interval 1 month) as d');
     m2 := fyear+'-02-01" and "'+ m2 ;

     
     m3 := fyear+'-03-01" and "'+ fyear+'-03-31';

     m4 := fyear+'-04-01" and "'+ fyear+'-04-30';
     m5 := fyear+'-05-01" and "'+ fyear+'-05-31';
     m6 := fyear+'-06-01" and "'+ fyear+'-06-30';
     m7 := fyear+'-07-01" and "'+ fyear+'-07-31';
     m8 := fyear+'-08-01" and "'+ fyear+'-08-31';
     m9 := fyear+'-09-01" and "'+ fyear+'-09-30';
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #7 เมื่อ: มกราคม 18, 2012, 10:13:28 AM »
0
Error แบบนี้ทำไงดีครับ..
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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: ผมประกาศตัวแปรถูกหรือเปล่าครับ
« ตอบกลับ #8 เมื่อ: มกราคม 20, 2012, 00:30:29 AM »
0
อาการนี้ส่วนมากพบว่าเกิดจากการเปิด Report designer ก่อนเปิด HOSxP ครับ
ลองปิด Report designer แล้วเปิด HOSxP ขึ้นมาก่อน จากนั้นจึงต่อยเปิด Report Designer ครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)