ผู้เขียน หัวข้อ: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์  (อ่าน 8622 ครั้ง)

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

ออฟไลน์ pa_net

  • Hero Member
  • *****
  • กระทู้: 508
  • หน้าที่ Admin คือ ทำได้ทุกอย่าง ยากเว้นดูแลใจตัวเอ
  • Respect: 0
    • ดูรายละเอียด
คือผมมีคำสั่ง เป็น Variable ซึ่งมีคำสั่ง
Value := GetSQLStringData('select sum(sum_price) from opitemrece o where o.vn="'+DBPipeline['vn']+'" and o.income = "07" ')
ซึ่งถ้าหากแพทย์สั่งรายการให้หมวดดังกล่าวก็จะมีราคาขึ้น แต่หากไม่สั่งก็จะไม่ขึ้นเป็นว่างเปล่า แต่อยากให้ขึ้นเป็น 0 ครับผม

และอีกอย่างคือ Variable ตัวนี้ จะทำอย่างไงให้มีจุดทศนิยม 2 จุดครับ คือผมลองใส่ 0.00;-0.00; ไปมันแสดงออกมากเป็นอย่างนี้ครับ 5.;-.; ครับ

รบกวนสอบถามอ.ทุกท่านด้วยครับ
อดีต Admin Fort Chiraprawat Hospital Nakhonsawan ขึ้นระบบโดย BMS ทีม(น้องเกียง) มิ.ย. 2550
ปัจจุบัน เจ้าหน้าที่ไอที โรงพยาบาลโกรกพระ (ขนาด 30 เตียง) อ.โกรกพระ จ.นครสวรรค์ รพ.ขึ้นระบบเอง เมื่อปี 2551 ผมมารับช่วงต่อปี 2555
Server หลัก -
Server รอง  -
HOSxP Ver 3.55.1.19

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #1 เมื่อ: กรกฎาคม 15, 2009, 16:58:31 PM »
0
คือผมมีคำสั่ง เป็น Variable ซึ่งมีคำสั่ง
Value := GetSQLStringData('select sum(sum_price) from opitemrece o where o.vn="'+DBPipeline['vn']+'" and o.income = "07" ')
ซึ่งถ้าหากแพทย์สั่งรายการให้หมวดดังกล่าวก็จะมีราคาขึ้น แต่หากไม่สั่งก็จะไม่ขึ้นเป็นว่างเปล่า แต่อยากให้ขึ้นเป็น 0 ครับผม

และอีกอย่างคือ Variable ตัวนี้ จะทำอย่างไงให้มีจุดทศนิยม 2 จุดครับ คือผมลองใส่ 0.00;-0.00; ไปมันแสดงออกมากเป็นอย่างนี้ครับ 5.;-.; ครับ

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

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #2 เมื่อ: กรกฎาคม 15, 2009, 17:01:16 PM »
0
คือผมมีคำสั่ง เป็น Variable ซึ่งมีคำสั่ง
Value := GetSQLStringData('select sum(sum_price) from opitemrece o where o.vn="'+DBPipeline['vn']+'" and o.income = "07" ')
ซึ่งถ้าหากแพทย์สั่งรายการให้หมวดดังกล่าวก็จะมีราคาขึ้น แต่หากไม่สั่งก็จะไม่ขึ้นเป็นว่างเปล่า แต่อยากให้ขึ้นเป็น 0 ครับผม

และอีกอย่างคือ Variable ตัวนี้ จะทำอย่างไงให้มีจุดทศนิยม 2 จุดครับ คือผมลองใส่ 0.00;-0.00; ไปมันแสดงออกมากเป็นอย่างนี้ครับ 5.;-.; ครับ
รบกวนสอบถามอ.ทุกท่านด้วยครับ

เดี๋ยวมาตอบต่อครับ เอาคำตอบนี้ไปก่อน
ตัว variable เรากำหนดให้มันเป็น string อ่ะครับ
ต้องกำหนดเป็น interger ครับ
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #3 เมื่อ: กรกฎาคม 15, 2009, 17:34:18 PM »
0

... เอาเป็นรูปไปเลยแล้วกัน ...

  1. เปลี่ยนคำสั่งจาก

Value := GetSQLStringData('select sum(sum_price) from opitemrece o where o.vn="'+DBPipeline['vn']+'" and o.income = "07" ')

เป็น

Value := GetSQLIntegerData('select sum(sum_price) from opitemrece o where o.vn="'+DBPipeline['vn']+'" and o.income = "07" ')

  2. กำหนดให้ variable เป็น Interger

  3. คลิ๊กขวาที่ variable เลือกรูปแบบที่ DisplayFormat...  ตามรูปดูนะครับ

  4. ผลของรายงานครับ
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.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

ออฟไลน์ pa_net

  • Hero Member
  • *****
  • กระทู้: 508
  • หน้าที่ Admin คือ ทำได้ทุกอย่าง ยากเว้นดูแลใจตัวเอ
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #4 เมื่อ: กรกฎาคม 15, 2009, 19:09:09 PM »
0
ขอบคุณ พี่ขวด คุณกิจ และคุณudomchok มากครับผม ทำได้แล้วครับ
อดีต Admin Fort Chiraprawat Hospital Nakhonsawan ขึ้นระบบโดย BMS ทีม(น้องเกียง) มิ.ย. 2550
ปัจจุบัน เจ้าหน้าที่ไอที โรงพยาบาลโกรกพระ (ขนาด 30 เตียง) อ.โกรกพระ จ.นครสวรรค์ รพ.ขึ้นระบบเอง เมื่อปี 2551 ผมมารับช่วงต่อปี 2555
Server หลัก -
Server รอง  -
HOSxP Ver 3.55.1.19

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #5 เมื่อ: กรกฎาคม 15, 2009, 20:16:20 PM »
0
thank ให้เค้าซะหน่อย อุตสาห์ ทำรูป ซะ สวยเชียว 5555
thankสำหรับรูปนะครับ 55555 ;D :D ;)
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ pa_net

  • Hero Member
  • *****
  • กระทู้: 508
  • หน้าที่ Admin คือ ทำได้ทุกอย่าง ยากเว้นดูแลใจตัวเอ
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #6 เมื่อ: กรกฎาคม 16, 2009, 08:52:45 AM »
0
ช่วยด้วยครับ พอดีใช้งานที่บ้าน ทำได้ ไงมาใช้ที่ รพ.ขึ้นอย่างนี้ครับผม ผมเลยCopy มาใหม่ก็เหมือน เอามาทำใหม่ก็เหมือนเดิมครับ เอาขึ้นมาเลยครับ
อดีต Admin Fort Chiraprawat Hospital Nakhonsawan ขึ้นระบบโดย BMS ทีม(น้องเกียง) มิ.ย. 2550
ปัจจุบัน เจ้าหน้าที่ไอที โรงพยาบาลโกรกพระ (ขนาด 30 เตียง) อ.โกรกพระ จ.นครสวรรค์ รพ.ขึ้นระบบเอง เมื่อปี 2551 ผมมารับช่วงต่อปี 2555
Server หลัก -
Server รอง  -
HOSxP Ver 3.55.1.19

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #7 เมื่อ: กรกฎาคม 16, 2009, 10:17:53 AM »
0

... ไม่รู้ คุณ pa_net แก้ไขได้หรือยังครับ   เห็นท่าน TanKit(กิจ) แว้บๆ ในกระทู้เลยคิดว่ามีคนช่วยดูให้แล้ว  ;D 
     เช้าวันนี้ตัวผมเองงานเข้าด้วย  :P ...


... ถ้ายังไม่ได้ คุณ pa_net ลองเข้าไปที่ Report Designer แล้วเรียกฟอร์มนี้มาแก้ไขอีกทีนะครับ

    ไปที่ tab  Calc(View เป็น Module)   จะเห็นว่าตรง Declarations เป็นสีแดง แสดงว่ามีข้อผิดพลาดอยู่   ให้คลิ๊กเลือกที่   Declarations  จะเห็นทางขวามือมี Variables เป็นสีแดงอยู่ ให้คลิ๊กขวาที่ Variables แล้วเลือก Delete  ตามรูปครับ   จากนั้นบันทึกฟอร์ม แล้วลองทดสอบดูอีกทีครับ ...  :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

ออฟไลน์ pa_net

  • Hero Member
  • *****
  • กระทู้: 508
  • หน้าที่ Admin คือ ทำได้ทุกอย่าง ยากเว้นดูแลใจตัวเอ
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #8 เมื่อ: กรกฎาคม 16, 2009, 11:01:37 AM »
0
ได้แล้วครับ พี่ขวด  ขอบคุณมากครับ ขอบพระคุณมากครับ ;D
อดีต Admin Fort Chiraprawat Hospital Nakhonsawan ขึ้นระบบโดย BMS ทีม(น้องเกียง) มิ.ย. 2550
ปัจจุบัน เจ้าหน้าที่ไอที โรงพยาบาลโกรกพระ (ขนาด 30 เตียง) อ.โกรกพระ จ.นครสวรรค์ รพ.ขึ้นระบบเอง เมื่อปี 2551 ผมมารับช่วงต่อปี 2555
Server หลัก -
Server รอง  -
HOSxP Ver 3.55.1.19

ออฟไลน์ admin30

  • Sr. Member
  • ****
  • กระทู้: 352
  • Respect: 0
    • ดูรายละเอียด
    • ioffer resume
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #9 เมื่อ: กรกฎาคม 22, 2011, 21:16:27 PM »
0
ขุดขึ้นมาหน่อย  กรณี sum(rw) ในตาราง ipt ครับ มันปัดเป็นเลขเต็มไปเลย อยากให้มี ทศนิยมทำไงครับ
HOSxP Server Master : MariaDb 10.1.19
ขึ้นระบบ 24 พ.ค.2550 โดย BMS Team
http://ikstudioytchannel.blogspot.com/
https://iofferresumer.blogspot.com/

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
« ตอบกลับ #10 เมื่อ: กรกฎาคม 22, 2011, 21:26:30 PM »
+1
ขุดขึ้นมาหน่อย  กรณี sum(rw) ในตาราง ipt ครับ มันปัดเป็นเลขเต็มไปเลย อยากให้มี ทศนิยมทำไงครับ

หมายถึงในตัวรายงานนี้หรือเปล่าครับ อยากได้จุดทศนิยมด้วยต้องใช้ GetSQLDoubleData แทนครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/