BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: nahos ที่ สิงหาคม 06, 2012, 11:02:07 AM

หัวข้อ: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: nahos ที่ สิงหาคม 06, 2012, 11:02:07 AM
ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข
ผมจะทำรายงานปริมาณการใช้ยาเสพติดครับ

โดยเมื่อเรียกรายงาน ให้มี popup ขึ้นมา ให้ป้อนปริมาณยาคงเหลือ (เราป้อนตัวเลขเข้าไป)
แล้วให้นำ ตัวเลขที่ป้อนเข้าไปนี้ เป็นตัวเลขตั้งต้น
และให้นำไป ลบ ด้วยปริมาณการใช้ยาที่ เรียก

เช่น
ต้องการดูปริมาณการใช้ยา Pseudoephedrine  ในช่วง วันที่ 1/5/2555 -31/5/2555
ผมก็เปิดรายงาน ขึ้นมา เรียกช่วงวันที่  แล้วป้อนข้อมูลตัวเลข
สมมุติยอด Pseudoephedrine ณ วันที่ 1/5/2555 คงเหลือ 500
วันที่ 5/5/2555 จ่ายให้ นาย ก. ไป 40     ยอดคงเหลือ = 500-40 = 460
วันที่ 10/5/2555 จ่ายให้ นาย ข. ไป 60   ยอดคงเหลือ = 460-60 =  400
วันที่ 25/5/2555 จ่ายให้ นาย ค. ไป 90   ยอดคงเหลือ = 400-60 =  310

สรุป การใช้ยา Pseudoephedrine  ในช่วง  วันที่ 1/5/2555 -31/5/2555  จ่าย 3 ครั้ง
ใช้ไป 190  ปริมาณคงเหลือ 310 


แบบนี้จะทำได้ไหมครับ
ถ้าทำได้ ทำอย่างไรครับ

ขอบคุณครับ
หัวข้อ: Re: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: udomchok ที่ สิงหาคม 08, 2012, 01:15:16 AM
ประกาศตัวแปร รับค่าโดยใช้ inputbox ครับ
หัวข้อ: Re: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: nahos ที่ สิงหาคม 08, 2012, 15:12:10 PM
ทำออกมาแล้วครับ
ได้ออกมาแบบนี้ แต่ว่า จะทำอย่างไรให้ยอดมันตัดไปเรื่อย ๆ ครับ

รบกวน อ. ช่วยดูให้หน่อยนะครับ

 ;D


ขอบคุณครับ
หัวข้อ: Re: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: nahos ที่ สิงหาคม 08, 2012, 15:13:44 PM
ยอด คงเหลือมันไม่ถูกต้อนะครับ 
จะต้องทำอย่างไรให้มันตัดไปเรื่อย ๆ ครับ

รายงานต้นฉบับโดย อ. udomchok  ^__^
หัวข้อ: Re: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: woravet ที่ สิงหาคม 08, 2012, 16:35:09 PM
set @nstock:=3000;
set @nuse:=0;
select o.vn,o.hn,o.an,p.pname,p.fname,p.lname
,o.rxdate,o.rxtime
,o.icode,concat(d.name,' ',d.strength) drugname
,@nstock 'stock',o.qty,@nstock:=@nstock-o.qty 'rest'
,@nuse:=@nuse+o.qty 'Use'
from opitemrece o
left join patient p on o.hn=p.hn
left join drugitems d on o.icode=d.icode
where o.rxdate between '2012-1-1' and '2012-1-31'
and d.name regexp 'Acetyl'
order by o.rxdate,o.rxtime
หัวข้อ: Re: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: nahos ที่ สิงหาคม 09, 2012, 10:45:30 AM
ขอบคุณครับ
 ;D
หัวข้อ: Re: ต้องการทำรายงานแบบนี้ได้ไหมครับ popup ใส่ ตัวเลข (รายงานปริมาณการใช้ยา)
เริ่มหัวข้อโดย: golf_win ที่ สิงหาคม 09, 2012, 13:11:11 PM
set @nstock:=3000;
set @nuse:=0;
select o.vn,o.hn,o.an,p.pname,p.fname,p.lname
,o.rxdate,o.rxtime
,o.icode,concat(d.name,' ',d.strength) drugname
,@nstock 'stock',o.qty,@nstock:=@nstock-o.qty 'rest'
,@nuse:=@nuse+o.qty 'Use'
from opitemrece o
left join patient p on o.hn=p.hn
left join drugitems d on o.icode=d.icode
where o.rxdate between '2012-1-1' and '2012-1-31'
and d.name regexp 'Acetyl'
order by o.rxdate,o.rxtime

run คำสั่งนี้บน report designer ได้หรือป่าวครับ