ผู้เขียน หัวข้อ: รับกวนพี่น้องชาว hosxp ช่วยดู FORM-Doctor-OPDCARD ให้หน่อยขอรับ  (อ่าน 4474 ครั้ง)

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

ออฟไลน์ grandbb

  • Jr. Member
  • **
  • กระทู้: 63
  • Respect: 0
    • ดูรายละเอียด
เกี่ยวกับเรื่องการแพ้ยาคับ พอดีมีเคสที่เกี่ยวกับการฟ้องร้องเกิดขึ้น
ปัญหาที่เจอตอนนี้คือ คนไข้ได้รับยาไปวันที่ 6   แต่พึ่งทราบการแพ้ยาวันที่ 15

ตอนที่พิมพ์ OPDCARD วันที่ 6 ปรากฏว่ามีข้อมูลการแพ้ยาโชว์ขึ้นมา (ตามรูป 1 )

 Value := 'ยาที่แพ้ : '+GetSQLStringData('select if(drugallergy is null or drugallergy = "","      -      ",drugallergy) '+
           ' as cc from patient where hn = "'+DBPipeline['hn']+'" ');
โค๊ตจะเป็นแบบนี้

ผมพยายามแ้ก้แล้วแต่ไม่สำเร็จไม่รู้จะติดตรงไหน (ผมแก้เป็น opd_allergy.report_date <= "'+DBPipeline['vstdate']+'") 


โรงพยาบาลสูงเม่น จังหวัดแพร่(รพช.)
Server: HP ML150, Fedora+MySQL 5.XX
ขึ้นระบบครั้งแรก 24 มิถุนายน 2548 โดย อ.สุชัย, อ.ชัยพร

NOW!
Server: IBM x3200 M3,
CentOS 5.6 Final+ Percona 51-5.1.57
HOSxP 3.54.x.x
HOSXP_PCU 16 สอ. 3.54.x.x
DATACENTER

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: รับกวนพี่น้องชาว hosxp ช่วยดู FORM-Doctor-OPDCARD ให้หน่อยขอรับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 28, 2011, 15:43:14 PM »
0
ลองไปตรวจสอบเพิ่มเงื่อนไขจาก

select * from allergy_confirm  จะเห็นทั้ง hn+รายชื่อยาที่แพ้ และ วันเดือนปีที่ยืนยันครับ....
หรือ เอาเงือนไข and vstdate >="confirm_date_time" ครับ..จะได้ไม่พิมพ์ติดในเอกสารที่สั่งพิมพ์ในภายหลัง แต่เป็นวันรับบริการก่อนได้รับทราบประวัติแพ้ยาครับ   :D :D :D
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ grandbb

  • Jr. Member
  • **
  • กระทู้: 63
  • Respect: 0
    • ดูรายละเอียด
Re: รับกวนพี่น้องชาว hosxp ช่วยดู FORM-Doctor-OPDCARD ให้หน่อยขอรับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 28, 2011, 16:12:49 PM »
0
ลองไปตรวจสอบเพิ่มเงื่อนไขจาก

select * from allergy_confirm  จะเห็นทั้ง hn+รายชื่อยาที่แพ้ และ วันเดือนปีที่ยืนยันครับ....
หรือ เอาเงือนไข and vstdate >="confirm_date_time" ครับ..จะได้ไม่พิมพ์ติดในเอกสารที่สั่งพิมพ์ในภายหลัง แต่เป็นวันรับบริการก่อนได้รับทราบประวัติแพ้ยาครับ   :D :D :D
ขอบคุณมากคับ
ผมเข้าใจในหลักการคับ แต่คือผมลองทำแล้วปรากฏว่า มันจะขึ้นบางไม่ขึ้นบ้างเป็นบ้างวัน
รบกวนขอ code เต็มๆเลยได้ไหมคับ ไม่ก็  OPDCARD ตัวเต็มเลย
โรงพยาบาลสูงเม่น จังหวัดแพร่(รพช.)
Server: HP ML150, Fedora+MySQL 5.XX
ขึ้นระบบครั้งแรก 24 มิถุนายน 2548 โดย อ.สุชัย, อ.ชัยพร

NOW!
Server: IBM x3200 M3,
CentOS 5.6 Final+ Percona 51-5.1.57
HOSxP 3.54.x.x
HOSXP_PCU 16 สอ. 3.54.x.x
DATACENTER

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: รับกวนพี่น้องชาว hosxp ช่วยดู FORM-Doctor-OPDCARD ให้หน่อยขอรับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 28, 2011, 16:18:17 PM »
0

... เดี๋ยวลองดูให้นะครับ
    ถ้าไม่มี case ตัวอย่าง นึกไม่ถึงเหมือนกันครับ กรณีนี้ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: รับกวนพี่น้องชาว hosxp ช่วยดู FORM-Doctor-OPDCARD ให้หน่อยขอรับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 28, 2011, 23:20:24 PM »
0

... ขอโทษทีนะครับ ช้าไปหน่อย  :D   
    พอดีวันนี้ ที่ รพ. จัดงานเลี้ยงปีใหม่พอดีครับ เพิ่งเลิกงานเมื่อครู่เองครับ ...

... ที่แสดงบ้างไม่แสดงบ้าง เป็นเพราะไม่ได้แปลงรูปแบบวันที่ของ DBPipeline['vstdate'] น่ะครับ

    ท่าน grandbb ลอง copy คำสั่งข้างล่างไปแทนที่คำสั่งใน variable เดิมนะครับ ...

-----------------------------------------------------------------------------------------------------------------
 
   if  GetSQLIntegerData('select count(*) as cc from opd_allergy where hn = "'+DBPipeline['hn']+'" '+
           'and report_date <= "'+FormatDateTime('yyyy-mm-dd',DBPipeline['vstdate'])+'" ') > 0 then
 
  Value := 'ประวัติการแพ้ยา : '
           +ReplaceStr(GetSQLSubQueryData('select agent from opd_allergy where hn = "'+DBPipeline['hn']+'" '+
           'and report_date <= "'+FormatDateTime('yyyy-mm-dd',DBPipeline['vstdate'])+'" '),'''',' ')
  else
  Value := '***ไม่มีประวัติการแพ้ยา';

-----------------------------------------------------------------------------------------------------------------

   
... ก่อน copy คำสั่ง อย่าลืม switch ให้ภาษาของ keyboard เป็นภาษาไทยก่อนนะครับ แล้วค่อยสั่ง copy
   
    เวลาเอาไป paste ส่วนที่เป็นภาษาไทยจะได้ไม่เป็น ? ? ? ? ? ? ครับ ...  :D ....



โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549