ผู้เขียน หัวข้อ: DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ  (อ่าน 6137 ครั้ง)

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

ออฟไลน์ Maetha Hospital

  • Jr. Member
  • **
  • กระทู้: 58
  • Respect: 0
    • ดูรายละเอียด
    • เว็บไซต์ของโรงพยาบาลแม่ทาครับ
DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ
« เมื่อ: มีนาคม 15, 2012, 16:52:33 PM »
0
ตอนนี้กำลังทำรายงานข้อมูลผู้ป่วย HT,DM แยกรายพื้นที่รับผิดชอบ รพ.สต. ให้พี่ที่ดูแล NCD ครับ เพราะที่โรงพยาบาลมีนโยบายให้คนไข้ที่เป็น HT,DM ที่อาการไม่หนักมากกลับไปรับยาของคลีนิคที่ รพ.สต. จะได้ลด Workload ของโรงพยาบาลได้ ก็เลยจะต้องมีข้อมูล lab ของคนไข้ด้วยว่ามีการทำ lab อะไรไปแล้วบ้าง ข้อมูล lab แต่ละตัวเป็นยังไง จะได้ประกอบการตัดสินใจได้ว่าคนไหนจะส่งกลับ รพ. สต. คนไหนจะให้รักษาตัวต่อที่ รพ.

ก็เลยลองเอารายงานของ อ. เอก CMI 2 ตัว (รายงานข้อมูลดิบส่ง สปสช. กับรายงานคนไข้ DMHT แยกราย รพ.สต.) มาจับยำรวมกันดู ก็ไม่มี Error อะไรนะครับ แต่ว่าทำออกมาแล้วมันไม่สามารถดึงผล Lab ของคนไข้แต่ละคนได้ ลอง SQL Trace ออกมาดูก็ได้ประมาณนี้

select lo.lab_order_result from lab_head lh   left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number    where lo.lab_items_code= '153'  and lh.hn=''  order by order_date desc  limit 1

เทียบกับโค้ดใน Variable ตัวนี้ครับ

Value :=  GetSQLIntegerData('select lo.lab_order_result from lab_head lh  '+
  ' left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number   '+
  ' where lo.lab_items_code= "'+lab_fbs_code+'" '+
  ' and lh.hn="' +DBPipeline['hn'] + '" order by order_date desc  limit 1');

ค่อนข้างชัดเลยว่าตัวที่มีปัญหาคือ DBPipeline['hn'] ที่ไม่เอาค่า hn ของคนไข้มาใส่ เวลาดึงผลออกมาจะได้เป็น 0 ตลอด เลยอยากสอบถามว่ามีปัญหาตรงไหนได้บ้างครับ ผมแนบรายงานทั้งสองตัวไว้ข้างล่างแล้วนะครับ สำหรับให้เอาไปลองกัน ขอบคุณทุกคำตอบล่วงหน้าด้วยครับ
ปวร โปร่งจิตต์ (ปอ)
นักวิชาการคอมพิวเตอร์ โรงพยาบาลแม่ทา ลำพูน (รพช. 30 เตียง)
เริ่มใช้งานเต็มรูปแบบ 3 มกราคม 54
Client Version 3.54.1.3, Spec ตามมาตรฐานกลางกระทรวง ICT
Server: CentOS 5.5, MySQL 5.1

ขอบคุณสังคมดีๆ แห่งนี้และ HosXP ที่ทำให้โรงพยาบาลก้าวหน้าขึ้นครับ

ออฟไลน์ surachat1234

  • Newbie
  • *
  • กระทู้: 28
  • Respect: 0
    • ดูรายละเอียด
Re: DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ
« ตอบกลับ #1 เมื่อ: มีนาคม 15, 2012, 22:46:27 PM »
0
ลองเปลี่ยน
"' +DBPipeline['hn'] + '"
เป็น
' +DBPipeline['hn'] + '
โรงพยาบาลส่งเสริมสุขภาพตำบลหนองกรด ตำบลสระแก้ว จังหวัดกำแพงเพชร
web : http://nongkrod.thaiddns.com
Server : IBM X3100 Intel Xeon Quad-Core  2.66GHz/1333MHz  10Gb. Centos 5.7 64 bit, Percona-Server-server-51-5.1.56 
ขึ้นระบบเมื่อ 1 ธ.ค. 2553 โดยทีมงานไอทีจังหวัดกำแพงเพชรและโรงพยาบาลกำแพงเพชร

ออฟไลน์ ismailsa

  • Sr. Member
  • ****
  • กระทู้: 282
  • Respect: +4
    • ดูรายละเอียด
    • www.tydhospital.com
Re: DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ
« ตอบกลับ #2 เมื่อ: มีนาคม 16, 2012, 09:45:12 AM »
0
ลองเปลี่ยน
"' +DBPipeline['hn'] + '"
เป็น
' +DBPipeline['hn'] + '

" '+DBPipeline['hn']+ ' "
Format  ประมาณนี้ครับ
นายอิสะมะแอ สะ นักวิชาการคอมพิวเตอร์
โรงพยาบาลทุ่งยางแดง จ.ปัตตานี
Server MASTER HP ML150G5  Intel Quadcore Xeonl  Ram 5G   HD 160 G SATA2  Centos 4.7serverCD-64 Bit   mysql  Percona ExtraDB 5.1.47-64 Bit hosxp  3.53.9.21
Replicate Server AMD X2 Duacore Ram 2 G
Datacenter Site www.tydhospital.org:9999
Website www.tydhospital.org
E-mail : air_comsci@hotmail.com
Tel : 089-8703569
รับผิดชอบ 1 รพ. 2 รพ.สต 2 สอ. 1 สสอ.

ออฟไลน์ Maetha Hospital

  • Jr. Member
  • **
  • กระทู้: 58
  • Respect: 0
    • ดูรายละเอียด
    • เว็บไซต์ของโรงพยาบาลแม่ทาครับ
Re: DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ
« ตอบกลับ #3 เมื่อ: มีนาคม 16, 2012, 11:02:14 AM »
0
ทำตามที่ทั้งสองท่านให้มาแล้วรายงาน Error ไปเลยครับ ส่วนแบบที่เอามาถาม ให้ผลแบบในรูปนี้ครับ ทุกอย่างออกมาดี ยกเว้นค่าได้ศูนย์
ปวร โปร่งจิตต์ (ปอ)
นักวิชาการคอมพิวเตอร์ โรงพยาบาลแม่ทา ลำพูน (รพช. 30 เตียง)
เริ่มใช้งานเต็มรูปแบบ 3 มกราคม 54
Client Version 3.54.1.3, Spec ตามมาตรฐานกลางกระทรวง ICT
Server: CentOS 5.5, MySQL 5.1

ขอบคุณสังคมดีๆ แห่งนี้และ HosXP ที่ทำให้โรงพยาบาลก้าวหน้าขึ้นครับ

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ
« ตอบกลับ #4 เมื่อ: มีนาคม 17, 2012, 21:53:35 PM »
0
Lab_order_result เป็น varchar แปลว่าเป็นตัวอักษร แล้วไปใช้ GetSQLIntegerData มันจะออกมาได้ไงล่ะครับ  ;D ;D ;D ;D
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)