BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: [-_เอ็ม_-] ที่ มกราคม 14, 2011, 14:02:09 PM
-
อยากทราบวิธีการปริ้นท์ใบนัด และรายการผลแล็บครับ
ช่วยทีครับ ยังหาที่ปริ้นท์ หรือตั้งค่าไม่เจอครับ
ทดลองกดปุ่มในระบบแล้ว มัน Preview เป็นหน้าเปล่าๆ ครับ
ช่วยชี้แนะทีครับ
-
ใบนัดให้ดูที่ หน้าจอนัดผู้ป่วย แล้วเลือกเครื่องพิมพ์ และ form
ถ้าไม่เลือก form จะเอา Form Appointment เป็นค่าเริ่มต้นค่ะ
-
เซตตามลองดูแล้วครับ เครื่องปริ้นท์เงียบสนิทเลย
-
printer ต่อตรงหรือเป็นระบบ LAN ค่ะ
ถ้าเป็น LAN ตรวจดูว่าได้ทำการ share printer หรือยัง
แล้วลองตรวจสอบ form_appointment ด้วยนะคะ
-
ลองตั้งค่าเครื่องปริ้นท์หรือยังคะ?? ถ้าเป็นกระดาษ A5
เลือกเครื่องปริ้นท์เตอร์ คลิกขวา -->properties -->printing preferences --> กระดาษ/คุณภาพ --> กำหนดเอง --> ขนาดกระดาษ กว้าง 8 นิ้ว, สูง 6 นิ้ว -->คลิกที่รูปกระดาษให้เป็นแนวนอน --> ok
-
เป็น Network Printer ครับ สั่ง test ได้ แต่สั่ง Form พวกนี้ไม่ออก
ลองสั่งปริ้นท์นัด X-Ray ก็ออกปกติ เฉพาะใบนัดทั่วไปกับ Lab ครับที่ไม่ออก
แล้วดูใน RPT Builder แล้ว
ทุกอย่างปกติดีครับ ???
-
ลองเป็นเครื่องปริ้นท์ที่ต่อตรงๆ แล้วก็ยังไม่ออกครับ
ลอง Check Repair + Up struc แล้วก็ยังไม่ออกอยู่ดีครับ
ใช้ HosXP 3.53.12.8 ครับ
ใน RPT Builder ดูก็ปกติทุกอย่างครับ
จะใช้ระบบแล้วยังปริ้นท์ไม่ได้เลยครับ ???
-
ส่ง form ใบนัดขึ้นมาด้วยครับ
-
ฟอร์มใบนัดครับ
-
อันนี้ฟอร์มใบรายงานผลแล็บครับ
-
ทดสอบกับฟอร์มใบนัดก็พิมพ์ออกปกติดีนะครับ แน่จะเป็นปัญหาที่ printer มากกว่านะครับ
-
ผมลองทำใบนัดขึ้นใหม่ แล้วเลือกฟอร์มเอา ปริ้นท์ออกครับ
แต่ Lab ยังไม่เคลียร์ครับ
-
ผมลองทำใบนัดขึ้นใหม่ แล้วเลือกฟอร์มเอา ปริ้นท์ออกครับ
แต่ Lab ยังไม่เคลียร์ครับ
ลองเปลี่ยนค่า parameter เป็นค่าอื่น ทีี่มีในฐานข้อมูลของเราของตารางที่ join ไว้บ้างหรือยังครับ แล้ว save ใหม่ และ ออกจากโปรแกรมอีกทีก่อนสั่งพิมพ์
-
ผมลองแก้ SQL ใบผลแล็บ ใน Form รายงาน FORM-LabReport1 และ FORM-LabReport2
แล้ว ลองหา VN มาใส่แล้ว Preview ดูใน Report Designer แล้ว
ข้อมูลก็ออกมาเป็นปกติครับ แต่สั่งจากในโปรแกรมแล้ว หน้าต่าง Preview ก่อนปริ้นท์
แสดงเป็นหน้าว่างๆ ออกมาครับ ก็เลยอาจเป็นสาเหตุให้ปริ้นท์ไม่ออกก็ได้ครับ
เท่าที่เดาดูนะครับ ???
แต่เรื่องใบนัดสามารถเลือกฟอร์มปริ้นท์ได้ เลยจบไป เหลือเรื่องใบผลแล็บ
เรื่องเดียวครับ ???
-
ผมลองแก้ 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 ครับ
-
ตอนที่เลือกคนไข้มาแล้ว มาที่หน้าต่างรายการนัดของคนไข้คนนั้นๆ
แล้วลองกดสั่งพิมพ์ใบนัด ก็เจอหน้าจอ Preview แบบในรูปครับ
ส่วนในหน้าต่างที่ลงรายละเอียดการนัด สั่งพิมพ์แล้วเงียบครับ
ไม่มีอะไรออกมาเลย
ใบแล็บก็เงียบเหมือนกันครับ
-
ตัวอย่างคำสั่ง 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 ครับท่านเอ็ม
-
ตัวอย่าง 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 ครับผม
-
ขอบคุณท่าน POP และท่าน Chitvichai ครับ
ตัวอย่างที่ส่งไป ผมลองแก้เพื่อให้ดูว่า ลองเอาข้อมูลคนนี้มาใส่ แล้วมันก็มีข้อมูล
เพื่อ Check SQL ครับ
ซึ่งจริงๆ แล้วเป็นอย่างที่ท่าน Chitvichai พูดครับ นั่นคือ
อ้าง Parameter ผิดนั่นเอง ;D