BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: [-_เอ็ม_-] ที่ มกราคม 14, 2011, 14:02:09 PM

หัวข้อ: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 14, 2011, 14:02:09 PM
อยากทราบวิธีการปริ้นท์ใบนัด และรายการผลแล็บครับ
ช่วยทีครับ ยังหาที่ปริ้นท์ หรือตั้งค่าไม่เจอครับ

ทดลองกดปุ่มในระบบแล้ว มัน Preview เป็นหน้าเปล่าๆ ครับ
ช่วยชี้แนะทีครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: Tigger ที่ มกราคม 14, 2011, 14:37:28 PM
ใบนัดให้ดูที่ หน้าจอนัดผู้ป่วย แล้วเลือกเครื่องพิมพ์ และ form
ถ้าไม่เลือก form จะเอา Form Appointment เป็นค่าเริ่มต้นค่ะ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 14, 2011, 15:19:47 PM
เซตตามลองดูแล้วครับ เครื่องปริ้นท์เงียบสนิทเลย
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: Tigger ที่ มกราคม 14, 2011, 15:40:43 PM
printer ต่อตรงหรือเป็นระบบ LAN ค่ะ
ถ้าเป็น LAN ตรวจดูว่าได้ทำการ share printer หรือยัง

แล้วลองตรวจสอบ form_appointment ด้วยนะคะ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: s@u ที่ มกราคม 14, 2011, 15:46:40 PM
ลองตั้งค่าเครื่องปริ้นท์หรือยังคะ??  ถ้าเป็นกระดาษ A5
เลือกเครื่องปริ้นท์เตอร์ คลิกขวา -->properties -->printing preferences --> กระดาษ/คุณภาพ --> กำหนดเอง --> ขนาดกระดาษ กว้าง 8 นิ้ว, สูง 6 นิ้ว -->คลิกที่รูปกระดาษให้เป็นแนวนอน --> ok
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 14, 2011, 16:11:55 PM
เป็น Network Printer ครับ สั่ง test ได้ แต่สั่ง Form พวกนี้ไม่ออก
ลองสั่งปริ้นท์นัด X-Ray ก็ออกปกติ เฉพาะใบนัดทั่วไปกับ Lab ครับที่ไม่ออก

แล้วดูใน RPT Builder แล้ว
ทุกอย่างปกติดีครับ   ???
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 16, 2011, 20:29:18 PM
ลองเป็นเครื่องปริ้นท์ที่ต่อตรงๆ แล้วก็ยังไม่ออกครับ
ลอง Check Repair + Up struc แล้วก็ยังไม่ออกอยู่ดีครับ
ใช้ HosXP 3.53.12.8 ครับ

ใน RPT Builder ดูก็ปกติทุกอย่างครับ
จะใช้ระบบแล้วยังปริ้นท์ไม่ได้เลยครับ  ???
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: golf_win ที่ มกราคม 16, 2011, 21:05:04 PM
ส่ง form ใบนัดขึ้นมาด้วยครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 16, 2011, 22:01:54 PM
ฟอร์มใบนัดครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 16, 2011, 22:42:37 PM
อันนี้ฟอร์มใบรายงานผลแล็บครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: golf_win ที่ มกราคม 17, 2011, 08:53:19 AM
ทดสอบกับฟอร์มใบนัดก็พิมพ์ออกปกติดีนะครับ แน่จะเป็นปัญหาที่ printer มากกว่านะครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 17, 2011, 16:23:35 PM
ผมลองทำใบนัดขึ้นใหม่ แล้วเลือกฟอร์มเอา ปริ้นท์ออกครับ
แต่ Lab ยังไม่เคลียร์ครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 17, 2011, 18:41:04 PM
ผมลองทำใบนัดขึ้นใหม่ แล้วเลือกฟอร์มเอา ปริ้นท์ออกครับ
แต่ Lab ยังไม่เคลียร์ครับ

ลองเปลี่ยนค่า parameter เป็นค่าอื่น ทีี่มีในฐานข้อมูลของเราของตารางที่ join ไว้บ้างหรือยังครับ แล้ว save ใหม่   และ ออกจากโปรแกรมอีกทีก่อนสั่งพิมพ์
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 18, 2011, 14:38:14 PM
ผมลองแก้ SQL ใบผลแล็บ ใน Form รายงาน FORM-LabReport1 และ FORM-LabReport2
แล้ว ลองหา VN มาใส่แล้ว Preview ดูใน Report Designer แล้ว
ข้อมูลก็ออกมาเป็นปกติครับ  แต่สั่งจากในโปรแกรมแล้ว หน้าต่าง Preview ก่อนปริ้นท์
แสดงเป็นหน้าว่างๆ ออกมาครับ ก็เลยอาจเป็นสาเหตุให้ปริ้นท์ไม่ออกก็ได้ครับ
เท่าที่เดาดูนะครับ   ???

แต่เรื่องใบนัดสามารถเลือกฟอร์มปริ้นท์ได้ เลยจบไป เหลือเรื่องใบผลแล็บ
เรื่องเดียวครับ  ???
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: chitvichai ที่ มกราคม 18, 2011, 15:56:32 PM
ผมลองแก้ SQL ใบผลแล็บ ใน Form รายงาน FORM-LabReport1 และ FORM-LabReport2
แล้ว ลองหา VN มาใส่แล้ว Preview ดูใน Report Designer แล้ว
ข้อมูลก็ออกมาเป็นปกติครับ  แต่สั่งจากในโปรแกรมแล้ว หน้าต่าง Preview ก่อนปริ้นท์
แสดงเป็นหน้าว่างๆ ออกมาครับ ก็เลยอาจเป็นสาเหตุให้ปริ้นท์ไม่ออกก็ได้ครับ
เท่าที่เดาดูนะครับ   ???

แต่เรื่องใบนัดสามารถเลือกฟอร์มปริ้นท์ได้ เลยจบไป เหลือเรื่องใบผลแล็บ
เรื่องเดียวครับ  ???

ผมลองทำใบนัดขึ้นใหม่ แล้วเลือกฟอร์มเอา ปริ้นท์ออกครับ
แต่ Lab ยังไม่เคลียร์ครับ

ลองเปลี่ยนค่า parameter เป็นค่าอื่น ทีี่มีในฐานข้อมูลของเราของตารางที่ join ไว้บ้างหรือยังครับ แล้ว save ใหม่   และ ออกจากโปรแกรมอีกทีก่อนสั่งพิมพ์

ฟอร์ม FORM-LabReport1 โปรแกรมจะส่ง parameter เป็น lab_head.lab_order_number ครับไม่ใช่ vn
ฟอร์ม FORM-LabReport2 โปรแกรมจะส่ง parameter เป็น lab_head.vn and lab_head.form_name ครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 18, 2011, 18:38:23 PM
ตอนที่เลือกคนไข้มาแล้ว มาที่หน้าต่างรายการนัดของคนไข้คนนั้นๆ
แล้วลองกดสั่งพิมพ์ใบนัด ก็เจอหน้าจอ Preview แบบในรูปครับ

ส่วนในหน้าต่างที่ลงรายละเอียดการนัด สั่งพิมพ์แล้วเงียบครับ
ไม่มีอะไรออกมาเลย

ใบแล็บก็เงียบเหมือนกันครับ
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 18, 2011, 18:48:19 PM
ตัวอย่างคำสั่ง sql ของใบนัด Form-Appointment

select o.*,concat(p.pname,p.fname,"  ",p.lname) as ptname,d.name as doctor_name ,
c.name as clinic_name,k.department
from oapp o
left outer join patient p on p.hn=o.hn
left outer join doctor d on d.code=o.doctor
left outer join clinic c on c.clinic=o.clinic
left outer join kskdepartment k on k.depcode=o.depcode
where oapp_id=3

แล้วกำหนด parameter ที่ oapp_id ซึ่งในที่นี้คือเลข 3 ครับท่านเอ็ม
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 18, 2011, 18:57:10 PM
ตัวอย่าง sql ของ Form-LabReport1

select concat(p.pname,p.fname,"  ",p.lname) as ptname,p.sex,p.birthday,d.name as request_doctor_name,h.*,l.*,i.*
from lab_head h
left outer join lab_order l on l.lab_order_number=h.lab_order_number and l.lab_order_result IS NOT NULL and l.lab_order_result<>'' and l.lab_order_result<>'...'
left outer join lab_items i on i.lab_items_code=l.lab_items_code
left outer join patient p on p.hn=h.hn
left outer join doctor d on d.code=h.doctor_code
where h.lab_order_number='123'
order by l.lab_items_sub_group_code, i.display_order

แล้วกำหนด parameter ที่ lab_order_number ซึ่งในที่นี้คือเลข 123 ครับผม
หัวข้อ: Re: การปริ้นท์ใบนัด และผลแล็บ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ มกราคม 18, 2011, 19:39:00 PM
ขอบคุณท่าน POP และท่าน Chitvichai ครับ
ตัวอย่างที่ส่งไป ผมลองแก้เพื่อให้ดูว่า ลองเอาข้อมูลคนนี้มาใส่ แล้วมันก็มีข้อมูล
เพื่อ Check SQL ครับ

ซึ่งจริงๆ แล้วเป็นอย่างที่ท่าน Chitvichai พูดครับ นั่นคือ
อ้าง Parameter ผิดนั่นเอง   ;D