ผู้เขียน หัวข้อ: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ  (อ่าน 8688 ครั้ง)

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

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว

  Value := GetSQLStringData('select name from er_emergency_type emer '+
'left join er_regist er on emer.er_emergency_type=er.er_emergency_type'+
'left join vn_stat vns on er.vn=vns.vn '+
'where er.vn="'+DBPipeline['vn']+'" ');

ลองเขียน variable แบบข้างบน ไม่มาครับ
ขอคำชี้แนะครับ  ให้ 50 point ครับสำหรับคำตอบนี้
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 04, 2008, 14:35:50 PM »
0
ลองแบบนี้เลยได้ไหมครับ ทดลองก่อนนะครับ ยังไม่ได้ทดสอบก่อนครับ (ตอนนี้อยู่นอกรพ.) เขียนติดกันไปเลยโดยไม่ต้องขึ้นบรรทัดใหม่

  Value := GetSQLStringData('select name from er_emergency_type emer left join er_regist er on emer.er_emergency_type=er.er_emergency_type left join vn_stat vns on er.vn=vns.vn where er.vn="'+DBPipeline['vn']+'" ');



pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 04, 2008, 15:00:36 PM »
0
OK ครับ ได้แล้ว ขอบคุณครับ

ว่าแต่แบบขึ้นบรรทัดใหม่ทำไมใช้ไม่ได้ครับ ???


ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 04, 2008, 15:12:50 PM »
0
  Value := GetSQLStringData('select name from er_emergency_type emer '+
' left join er_regist er on emer.er_emergency_type=er.er_emergency_type '+
' left join vn_stat vns on er.vn=vns.vn '+
' where er.vn="'+DBPipeline['vn']+'" ');

เว้นช่องว่างสักนิดนึงครับ มันมองว่าติดกันมันเลยแปลเป็นคำสั่งไม่ออกครับ

ลองทดสอบดูครับ

ว่าแต่เรียบเรียง sql ได้เแปลกดีครับ แต่ถ้าได้ค่าที่ต้องการก็ไม่เป็นไรครับ

 ;D ;D ;D
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 04, 2008, 15:21:53 PM »
0
ขอบคุณครับ นิดเดียวก็ไม่ได้นะเนี่ย จำไว้ เคาะ 1 วรรค ๆ

แต่ ที่ว่าแปลก ๆ อย่างไรครับ  แนะนำหน่อยครับ
ครั้งต่อไปจะได้ทำแบบไม่แปลก  ;)
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 04, 2008, 15:28:53 PM »
0
ตามความเห็นผม คือ

vn_stat ไม่ต้องนำมา join ก็ได้ครับ ใช้ vn จาก er_regist ก็ได้ครับ

เพราะเป็น vn เดียวกันอยู่แล้วถ้าีมีข้อมูล

ลองดูนะครับ

 :) :) :)
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #6 เมื่อ: กรกฎาคม 04, 2008, 15:34:37 PM »
0
เออ ผมลืมไปเลย คิดแต่ว่า FORM-Doctor-OPDCARD
ไม่ได้ join er_regist ก็เลยคิดว่าต้อง ้ join er_regist  กับ vn_stat ก่อน
 ;D ;D

ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #7 เมื่อ: กรกฎาคม 04, 2008, 16:08:08 PM »
0
OK ครับ ได้แล้ว ขอบคุณครับ

ว่าแต่แบบขึ้นบรรทัดใหม่ทำไมใช้ไม่ได้ครับ ???


ไม่รู้ครับ เดาเอาครับ การต้องเว้นวรรคผมก็ไม่ทราบมาก่อน ขอบคุณครับ จะได้จำไว้ครับ
วรรค 1 เคาะ วรรค 1 เคาะ วรรค 1 เคาะ ......
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #8 เมื่อ: กรกฎาคม 05, 2008, 02:40:38 AM »
0
OK ครับ ได้แล้ว ขอบคุณครับ

ว่าแต่แบบขึ้นบรรทัดใหม่ทำไมใช้ไม่ได้ครับ ???


ไม่รู้ครับ เดาเอาครับ การต้องเว้นวรรคผมก็ไม่ทราบมาก่อน ขอบคุณครับ จะได้จำไว้ครับ
วรรค 1 เคาะ วรรค 1 เคาะ วรรค 1 เคาะ ......

หากไม่เว้นวรรค เวลาแปลง sql ที่จะ run จะได้เป็น
select name from er_emergency_type emerleft join er_regist er on emer.er_emergency_type=er.er_emergency_typeleft join vn_stat vns on er.vn=vns.vnwhere er.vn="'+DBPipeline['vn']+'" ';

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

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ต้องการดึงความเร่งด่วนมาแสดงใน opd card ครับ
« ตอบกลับ #9 เมื่อ: กรกฎาคม 05, 2008, 08:11:14 AM »
0
OK ครับ ได้แล้ว ขอบคุณครับ

ว่าแต่แบบขึ้นบรรทัดใหม่ทำไมใช้ไม่ได้ครับ ???


ไม่รู้ครับ เดาเอาครับ การต้องเว้นวรรคผมก็ไม่ทราบมาก่อน ขอบคุณครับ จะได้จำไว้ครับ
วรรค 1 เคาะ วรรค 1 เคาะ วรรค 1 เคาะ ......

ขอบคุณครับ

หากไม่เว้นวรรค เวลาแปลง sql ที่จะ run จะได้เป็น
select name from er_emergency_type emerleft join er_regist er on emer.er_emergency_type=er.er_emergency_typeleft join vn_stat vns on er.vn=vns.vnwhere er.vn="'+DBPipeline['vn']+'" ';

ติดกันอย่างนี้ ทำให้ emer และ left (จาก left join) ติดกันกลายเป็น emerleft คำเดียวกันเลย
คำอื่น ๆ ก็เช่นเดียวกัน
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/