BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: pa_net ที่ กรกฎาคม 15, 2009, 15:39:26 PM

หัวข้อ: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: pa_net ที่ กรกฎาคม 15, 2009, 15:39:26 PM
คือผมมีคำสั่ง เป็น 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.;-.; ครับ

รบกวนสอบถามอ.ทุกท่านด้วยครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 15, 2009, 16:58:31 PM
คือผมมีคำสั่ง เป็น 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 นะครับ ลองใช้หรือยังครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: thannawe ที่ กรกฎาคม 15, 2009, 17:01:16 PM
คือผมมีคำสั่ง เป็น 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 ครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 15, 2009, 17:34:18 PM

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

  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. ผลของรายงานครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: pa_net ที่ กรกฎาคม 15, 2009, 19:09:09 PM
ขอบคุณ พี่ขวด คุณกิจ และคุณudomchok มากครับผม ทำได้แล้วครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: thannawe ที่ กรกฎาคม 15, 2009, 20:16:20 PM
thank ให้เค้าซะหน่อย อุตสาห์ ทำรูป ซะ สวยเชียว 5555
thankสำหรับรูปนะครับ 55555 ;D :D ;)
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: pa_net ที่ กรกฎาคม 16, 2009, 08:52:45 AM
ช่วยด้วยครับ พอดีใช้งานที่บ้าน ทำได้ ไงมาใช้ที่ รพ.ขึ้นอย่างนี้ครับผม ผมเลยCopy มาใหม่ก็เหมือน เอามาทำใหม่ก็เหมือนเดิมครับ เอาขึ้นมาเลยครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 16, 2009, 10:17:53 AM

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


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

    ไปที่ tab  Calc(View เป็น Module)   จะเห็นว่าตรง Declarations เป็นสีแดง แสดงว่ามีข้อผิดพลาดอยู่   ให้คลิ๊กเลือกที่   Declarations  จะเห็นทางขวามือมี Variables เป็นสีแดงอยู่ ให้คลิ๊กขวาที่ Variables แล้วเลือก Delete  ตามรูปครับ   จากนั้นบันทึกฟอร์ม แล้วลองทดสอบดูอีกทีครับ ...  :D ...
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: pa_net ที่ กรกฎาคม 16, 2009, 11:01:37 AM
ได้แล้วครับ พี่ขวด  ขอบคุณมากครับ ขอบพระคุณมากครับ ;D
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: admin30 ที่ กรกฎาคม 22, 2011, 21:16:27 PM
ขุดขึ้นมาหน่อย  กรณี sum(rw) ในตาราง ipt ครับ มันปัดเป็นเลขเต็มไปเลย อยากให้มี ทศนิยมทำไงครับ
หัวข้อ: Re: สอบถามเรื่อง Variable โดยให้แสดงผลลัพท์กับศูนย์
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 22, 2011, 21:26:30 PM
ขุดขึ้นมาหน่อย  กรณี sum(rw) ในตาราง ipt ครับ มันปัดเป็นเลขเต็มไปเลย อยากให้มี ทศนิยมทำไงครับ

หมายถึงในตัวรายงานนี้หรือเปล่าครับ อยากได้จุดทศนิยมด้วยต้องใช้ GetSQLDoubleData แทนครับ