BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: poon ที่ สิงหาคม 18, 2008, 14:19:35 PM
-
ผมอยากให้ สามารถ พิมพ์ใบสั่งยาของคนไข้ประกันสังคมในแต่ละเดือนได้ สมมติว่า มีผู้ป่วยประกันสังคม 500 คนในเดือนกรกฎาคม ก็สามารถพิมพ์ใบส่งยาของประกันสังคมได้ รวดเดียว 500 ใบ ครับ (เพราะว่า เค้าต้องการเอาไปแนบเบิกครับ ปกติถ้าเก็บมือ จะไม่ครบครับ)
-
ใช้คำสั่งนี้แล้วไม่ออกครับ
Select v.vn,v.hn, concat(p.pname,p.fname,' ',p.lname) as patient_name, v.vstdate, v. accident_code,
p.cid, v.age_m,
v.age_y, v.aid,
pt.name as patient_pttype_name,
pn.pttypeno,
s.vsttime,
s.temperature,
i.name as pdx_name,
v.pdx,
c.name as occupation_name,
s.pulse,
s.rr,
s.bps,
s.bpd,
s.height,
s.bw,
p.drugallergy,
concat(hhh.hosptype,hhh.name) as hostname,
sdi.name as drug_name,
ds.shortlist,
oi.qty as qty_name,
oi.sum_price as item_price,
dt.name as doctor_name,
v.item_money as item_money
from vn_stat v
left outer join ovst o on o.vn=v.vn
left outer join patient p on p.hn = v.hn
left outer join opdscreen s on s.vn=v.vn
left outer join occupation c on c.occupation = p.occupation
left outer join icd101 i on i.code = v.main_pdx
left outer join referout r on r.vn = o.vn
left outer join hospcode hhh on hhh.hospcode = r.hospcode
left outer join pttypeno pn on pn.hn=v.hn
left outer join opitemrece oi on oi.vn=v.vn
left outer join drugitems di on di.icode=oi.icode
left outer join drugusage ds on ds.drugusage=oi. Drugusage
left outer join doctor dt on dt.code=oi.doctor
left outer join pttype pt on pt.pttype=v.pttype
left outer join s_drugitems sdi on sdi.icode=oi.icode
where
v.vn='510720153455'
and v.pttype ='34' and
v.vstdate between '2008-07-01' and '2008-07-31'
order by oi.item_no
-
Select v.vn,v.hn, concat(p.pname,p.fname,' ',p.lname) as patient_name, v.vstdate, v. accident_code,
p.cid, v.age_m,
v.age_y, v.aid,
pt.name as patient_pttype_name,
pn.pttypeno,
s.vsttime,
s.temperature,
i.name as pdx_name,
v.pdx,
c.name as occupation_name,
s.pulse,
s.rr,
s.bps,
s.bpd,
s.height,
s.bw,
p.drugallergy,
concat(hhh.hosptype,hhh.name) as hostname,
sdi.name as drug_name,
ds.shortlist,
oi.qty as qty_name,
oi.sum_price as item_price,
dt.name as doctor_name,
v.item_money as item_money
from vn_stat v
left outer join ovst o on o.vn=v.vn
left outer join patient p on p.hn = v.hn
left outer join opdscreen s on s.vn=v.vn
left outer join occupation c on c.occupation = p.occupation
left outer join icd101 i on i.code = v.main_pdx
left outer join referout r on r.vn = o.vn
left outer join hospcode hhh on hhh.hospcode = r.hospcode
left outer join pttypeno pn on pn.hn=v.hn
left outer join opitemrece oi on oi.vn=v.vn
left outer join drugitems di on di.icode=oi.icode
left outer join drugusage ds on ds.drugusage=oi. Drugusage
left outer join doctor dt on dt.code=oi.doctor
left outer join pttype pt on pt.pttype=v.pttype
left outer join s_drugitems sdi on sdi.icode=oi.icode
where v.pttype ='34' and v.vstdate between '2008-07-01' and '2008-07-31'
order by oi.item_no
-
พี่ไทรโยค ครับ ต้องการให้ออกเป็นใบสั่งยา ทีละใบ ของผู้ป่วยประกันสั่งคม แต่ละคน ครับ เหมือนการพิมพ์ใบส่งยา ในตาราง Doctor-order_print ครับ แต่ ตารางDoctor-order_print เป็นตารางชั่วคราว ครับ แต่ทีนี้ต้องการข้อมูลย้อน หลังเฉพาะใบสั่งยาของผู้ป่วยประกันสั่งคม ครับ ไม่ทราบว่าทำยังงัย ครับ
-
ส่งฟอร์ม ที่จะใช้มาครับ
ใบสั่งยาที่ใช้อยู่ก็ได้ครับ
-
หน้าตา report เป็นแบบนี้ครับ
-
ส่งฟอร์มขึ้นมาด้วยครับ
-
อันนี้ หรือเปล่าครับ
-
อ. อ๊อด ตอบหน่อย ครับ รอคำตอบอยู่ครับ
-
...คุณ poon ลอง export ตัวรายงานที่ใช้ จาก Report Designer เป็น .cds แนบมาอีกทีนะครับ...
...หรือบอกขนาดของกระดาษก็ได้ครับ เดี๋ยวพรุ่งนี้จะลองดูให้ครับ ...
...ตอนนี้ remote ไปปิด server ทดสอบซะแล้ว ..... :D....
-
ได้ครับ พี่ รพ.วังน้อย
-
ส่ง ให้พี่ รพ.วังน้อย ครับ ขอบคุณล่วงหน้าครับ จริงๆ แล้วเป็นใบสั่งยาครับ แต่จะพิมพ์ออกมา ทีละ เดือนครับ
-
....เดี๋ยวตอนเช้าจะลองดูให้นะครับ... :D....
-
....ลองทดสอบดูนะครับ คิดว่าน่าจะตรงตามความต้องการ....
....เปลียน parameter ของรายงานเป็นวันที่แทน แล้วจัดการวางตำแหน่งต่างๆ ของข้อมูลในฟอร์มรายงานใหม่ครับ... :D...
-
....อ้อ คือว่าผมพิมพ์ชื่อโรงพยาบาลที่หัวใบสั่งยาไปผิดนะครับ หนองกุงศรี ตรง กุง มี ร เรือ ติดไปด้วย... :P...
.... ;D ;D ....
-
....อ้อ คือว่าผมพิมพ์ชื่อโรงพยาบาลที่หัวใบสั่งยาไปผิดนะครับ หนองกุงศรี ตรง กุง มี ร เรือ ติดไปด้วย... :P...
.... ;D ;D ....
ไม่ลองทำชื่อโรงพยาบาลเป็นตัวแปรที่ดึงมาจาก config ของโปรแกรมล่ะครับ จะได้ใช้ได้ทั่วกัน ไม่ต้องมาเปลี่ยนอีก
-
ไม่ลองทำชื่อโรงพยาบาลเป็นตัวแปรที่ดึงมาจาก config ของโปรแกรมล่ะครับ จะได้ใช้ได้ทั่วกัน ไม่ต้องมาเปลี่ยนอีก
....จริง ๆ ไม่ยากหรอกครับพี่ udomchok แค่สร้าง variable โดยใส่คำสั่งเป็น
Value := GetSQLStringData('select hospitalname from opdconfig');
หรือ Value := HospitalName; ก็จะดึงชื่อโรงพยาบาลมาให้...
....เพียงแต่ผมชินกับการพิมพ์ข้อมูลลงไปเองครับ เพราะเวลาใส่รายละเอียดข้อความเพิ่มมันง่ายกว่า(ประหยัดเวลาประมวลผลด้วยติ๊ดนึง ;D) อีกอย่าง มันเว้นช่องไฟด้วย เวลาแก้จาก รพช. เป็นโรงพยาบาล แล้วดูไม่ค่อยสวย.....
....อีกอย่าง ถ้าใครเอาไปใช้ ก็ต้องแก้ไข จะได้คุ้นเคยกับ Report Designer งัยครับ.... ;D....