แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - white

หน้า: 1 2 [3] 4 5 ... 17
101
Development / Re: HOSxP 3.51.11.30
« เมื่อ: พฤศจิกายน 30, 2008, 22:39:00 PM »
ทดสอบแล้วประวัติตรงemr แสดงข้อมูลแล้วครับ
ตัวย่อแต่ละตัวหมายความว่าอไรครับ อ.m
PE
ER
SC
ขอบคุณครับ

ถ้าเดาก็คง PE image, ER image แล้วก็ scan image แหล่ะครับ
ยังไม่ได้โหลดมาลองเลย

102
Development / Re: Review 3.51.11.29b
« เมื่อ: พฤศจิกายน 30, 2008, 20:44:01 PM »
อ.ครับ Ver.3.51.11.29 ในหน้าจอวินิจฉัยของห้องแพทย์ มี ช่อง note อธิบายประเภทการวินิจฉัย ก็มีประโยชน์ดีครับสำหรับแพทย์ ใหม่ แต่ เวลาใช้งาน ต้องกด Enter เพิ่มอีกครั้งเพื่อ conferm note ทำให้เสียจังหวะพอควรสำหรับแพทย์ เก่าๆ และน่าจะเป็นการกดเพิ่มโดยไม่จำเป็น  ขอเป็นแบบไม่ต้อง กดenter confirm note หลังจาก ลงรหัส ประเภทแล้ว enter ให้แสดง note มาเลย โดยที่ cursor ไปรอที่ บรรทัดถัดไปเหมือนเดิมได้ไหมครับ


เห็นด้วยครับ
..รู้สึกอาจารย์จะแก้ให้ใน 30b แล้ว เห็นคุณ nahos บอกว่าแก้แล้ว

103
ขอความเห็นด้วยครับ ถ้าไม่มีปัญหาอะไรจะได้ไม่ต้องให้แก้ครับ  ;)
ไม่น่าเผลอลบเครื่องหมายตามเลย  :'(

104
Development / Re: HOSxP 3.51.11.30
« เมื่อ: พฤศจิกายน 30, 2008, 20:40:36 PM »
คุณ nahos ขยันดีจังครับ

วันนี้คึกคักกันดีจัง  ;D

ยังไม่ว่างโหลดมาดูเลย

105
ขอบคุณมากๆครับ
ยังไม่หายไปไหนหรอกครับ เวียนมาตามโอกาสครับ

106
Development / Re: Request เกี่ยวกับการ scan document ครับ
« เมื่อ: พฤศจิกายน 30, 2008, 08:17:27 AM »
แบบนี้ใช้ได้หรือเปล่าครับ ใน 3.51.11.30

แหม อาจารย์ ผมขอแค่แบบด้านบนเองครับ
แค่มี list ให้รู้ว่ามีข้อมูลใน visit ไหนบ้าง
เล่นทำมาซะสวยเชียว

107
Development / Re: Review 3.51.11.29b
« เมื่อ: พฤศจิกายน 30, 2008, 08:12:08 AM »
ขอบคุณครับ
...เอ วันนี้อาจารย์ไม่ไปเที่ยวกับครอบครัวหรอครับ  ;D
ปกติเห็นไม่ค่อยได้เข้า web เสาร์อาทิตย์

108
เลือก restore ทั้งหมด หรือบางแฟ้มครับ

เฉพาะ patient_image อย่างเดียวครับ

109
ที่หน้าจอ new restore ให้ check ตรงนี้ก่อนครับ

ผมลองแล้วก็ยังขึ้น
System Message
Out of memory
Out of memory
Out of memory
Out of memory
Out of memory
Out of memory

เครื่องผม RAM 2GB ครับ หรือ spec น้อยไปจริงๆ

110
Development / Re: Review 3.51.11.29b
« เมื่อ: พฤศจิกายน 30, 2008, 06:37:20 AM »
ปัญหาที่อยากให้แก้ครับ
1.จำนวนคนไข้รอตรวจเลื่อนผิดที่ครับ
2.Document ใน EMR หมุนภาพแล้ว error ครับ
+ อยากให้อาจารย์ช่วยปรับให้สามารถดูได้ว่า visit ไหนมี document บ้าง
แบบใน request
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8019.msg43302#msg43302
3.การอ่าน x-ray เองโดยแพทย์ที่ไม่ใช่รังสีแพทย์
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8028.0

111
Development / Review 3.51.11.29b
« เมื่อ: พฤศจิกายน 30, 2008, 06:21:27 AM »
table/field ที่ปรับ ประมาณนี้ครับ

ALTER TABLE referin  ADD `ac_emtype` char(1) NULL   
ALTER TABLE referin  ADD `ac_ae` char(1) NULL   
ALTER TABLE referin  ADD `claim_code` varchar(20) NULL   
ALTER TABLE referin  ADD `ac_type` char(1) NULL   
ALTER TABLE drugitems  ADD `volume_cc` int NULL   

Safe alter table start for table medplan_ipd command  ADD `qty_2` int NULL   
Safe alter table start for table medplan_ipd command  ADD `frequency_2` int NULL   
Safe alter table start for table service_time command  ADD `service1_dep` char(3) NULL   
....
Safe alter table start for table service_time command  ADD `service19_dep` char(3) NULL 
Safe alter table start for table xray_report command  ADD `xray_time_type_id` int NULL 
Safe alter table start for table xray_report command  ADD `xray_try_count` int NULL   
Safe alter table start for table xray_report command  ADD `pt_xn` int NULL   
Safe alter table start for table xray_report command  ADD `pt_class_xn` int NULL   

ปัญหาที่แก้แล้ว
1. save สั่งยายังไงก็ไม่ hang แล้วครับ (ทดสอบแค่ในเครื่องที่บ้าน)
ทั้งแบบ "", 'xxxxxx' และ xxxxxxx

-ผมเพิ่งเข้าใจว่า ถ้าอยากให้เตือนการแพ้ยา ไม่ควรใส่ generic name ของยาละเอียดเกินไป
(โดยต้องไม่มี space bar ในชื่อด้วย) เช่น
generic name ยาที่สั่งเป็น Penicillin-G  หากยาที่แพ้คือ Penicillin มันก็จะไม่เตือนว่าแพ้

2.แก้ปัญหาเรื่องแสดงรายการ lab หน้าลงผล lab ไม่ถูก
แต่มันไม่สามารถตั้งให้ซ่อนรายการที่ยืนยันแล้วครับ
 (ห้อง lab อยากให้ขึ้นเฉพาะรายการที่ยังไม่ยืนยันได้ด้วยครับ)

3.เดิมถ้าวินิจฉัยไม่ละเอียดในหน้าห้องตรวจแพทย์ จะไม่สามารถรู้ได้
ตอนนี้อาจารย์เพิ่มตัวช่วยบอกด้านหลังวินิจฉัยตามที่ผม request ไว้แล้วครับ
แต่รบกวนอาจารย์ปรับให้มันสั้นลงนิดนึงได้ไหมครับ ช่องมันยาวจนล้นความกว้างจอ
อยากให้ชื่อวินิจฉัยยาวขึ้นเล็กน้อยแทนครับ

-ว่าจะทดสอบเรืองถ้ารูปคนไข้ ทับตัวอักษรในหน้าจ่ายยา Mode2 ด้วยแต่นำเข้ารูปไม่ได้
เลยต้องฝากท่านอื่นๆทดสอบแทนนะครับ

เดี๋ยวว่างๆค่อย comment ต่อครับ

112
หากใช้ระบบ Backup แบบใหม่ ให้เลือก restore เฉพาะตาราง patient_image ครับ

ผม restore patient_image (ประมาณ 400 MB)
เข้าเครื่องที่บ้าน มันขึ้นประมาณว่า memory เต็ม ประมาณนี้ครับ
แล้วภาพก็ไม่เข้าระบบ

ทำยังไงดีครับ (เครื่องที่บ้านใช้ Vista, MySQL 5.1.28)

113
update patient  set drugallergy = replace(drugallergy,'\'','')

คำสั่งนี้เอาไว้ลบเครื่องหมาย '  ในชื่อยา
ผมดันไปรันคำสั่งนี้ใน database จริง +update แล้ว
รูปแบบชื่อยาจาก 'xxxxxx'  --> xxxxxx หมดเลยครับ
ไม่ทราบว่าจะมีปัญหาไหมครับ
แล้วมีคำสั่งใส่เครื่องหมายคืนไปไหมครับ

แต่เท่าที่ทดสอบใน 3.51.11.29b
รู้สึกว่าแบบไหนก็ไม่มีปัญหานะครับ ขึ้นเตือนแพ้ยาได้หมด
(เพียงแต่ไม่มั่นใจว่าเครื่องหมายหายไป จะมีปัญหาอะไรไหม)

114
ขอบคุณมากๆครับ สำหรับความปราถนาดี
อบอุ่นมากครับ

ผมชอบบรรยากาศของที่นี่ครับ
ก็เพราะอย่างงี้แหละ ทำให้ผมติดบอร์ดนี้มาก...
ว่างเมื่อไหร่ต้องเข้ามาอ่านมาดูทุกครั้ง

ใจหายเหมือนกันครับ กลัวจะไม่ค่อยว่างแวะมาบ่อยๆเหมือนก่อน

ขอให้ทุกๆท่าน รวมถึงอาจารย์ MN ที่ปรับโปรแกรมให้ตลอด
และท่าน jdadmin ที่ช่วยตอบปัญหาให้หลายๆกรณีครับ  ;)

115
ไหนๆพูดเรื่องนี้แล้ว
ขอปรับช่อง lab note หน่อยนึงด้วยนะครับ
ทุกวันนี้จะเอาชื่อ lab มาต่อกันเลย
อยากให้เว้นด้วย space หรือเครื่องหมาย เช่น ':', '-' ฯลฯ  เพื่อให้อ่านได้ง่ายขึ้นครับ
ขอบคุณครับ

116
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: 3.51.11.28
« เมื่อ: พฤศจิกายน 29, 2008, 15:44:52 PM »
กำลังตรวจสอบให้ครับ

ขอบคุณมากครับอาจารย์
ถ้าว่างๆเดี๋ยวจะทดสอบด้วยครับ
- เห็นอาจารย์ปรับหน้าจอรายงาน lab แต่รู้สึกว่าจะแยกว่ายืนยันผลแล้วไม่ได้นะครับ
- hang เวลารูปทับกับข้อความใหนหน้าจ่ายยา mode2 ทั้งๆที่เดิมเคยแก้หายไปได้แล้ว
ไม่รู้หายหรือยัง

+ อยากได้ที่ผม request เรื่อง scan document
และเรื่อง ICD10 has more detail ด้วยล่ะครับ  ;D

แม้จะเปลี่ยนรพ.แล้ว จะพยายามวนเวียนเข้ามาครับ  ;)

117
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: 3.51.11.28
« เมื่อ: พฤศจิกายน 29, 2008, 14:59:52 PM »
ยัง download ไม่ได้ครับ คุณหมอ white ฝาก upload ใหม่อีกครั้งด้วยครับ

up ไปหลายที เหมือนไฟล์จะเสียทุกทีเลยครับ  :'(

118
Report Exchange / Re: อยากได้ OPDCard ผู้ป่วยเบาหวาน
« เมื่อ: พฤศจิกายน 29, 2008, 14:48:05 PM »
อันนี้สรุปประวัติ ผมเอาไว้ review ใส่ใน OPD card
ถ้าลงภาวะแทรกซ้อน/ปีที่เป็น/ภาวะ dyslipidemia จากหน้าคลินิกพิเศษ
จะขึ้นเครื่องหมายให้เลยครับ

จริงๆมีแบบ form ส่งต่ออนามัยอีก
ปรับมาจากของหมออนุกูลครับ

119
Report Exchange / Re: อยากได้ OPDCard ผู้ป่วยเบาหวาน
« เมื่อ: พฤศจิกายน 29, 2008, 14:40:12 PM »
อันนี้ OPD card คลินิก DM, HT ที่ผมทำไว้ครับ
ก็ไม่ได้เหมือน form นั้นหรอกครับ
แจกครับ น่าจะไปปรับต่อได้เยอะ (มั๊ง)

120
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: 3.51.11.28
« เมื่อ: พฤศจิกายน 29, 2008, 14:17:37 PM »
หมอ white ไม่รอดู Server ใหม่ก่อนหรอครับ ตอนนี้มาถึงขอนแก่นแล้ว เย็นนี้ผมว่าจะแวะไปดูอยู่ครับ แต่ได้ยินว่า RAM ยังมาไม่ครบมีติดเครื่องมาแค่ 2 GB ยังไงขอให้คุณหมอเดินทางโดยสวัสดิภาพนะครับ หวังว่าคงมีโอกาสได้อ่าน Review คุณหมอ ที่ชุมชนแห่งนี้อีกนะครับ

มาช้าเกินเสียดาย ไม่ได้อยู่ set server ใหม่กันเลย  :'(

121
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: 3.51.11.28
« เมื่อ: พฤศจิกายน 29, 2008, 14:12:54 PM »
ฝากคุณหมอ white ส่ง incident report ผู้ป่วยที่มีปัญหาการสั่งยาที่แพ้แล้วค้างเข้ามาด้วยครับ

ค้างทุกรูปแบบการบันทึกครับ
ถ้าเครื่องที่บ้านจะค้างแต่ที่หน้าของ ER แต่ที่รพ.จะค้างที่ห้องตรวจแพทย์ด้วยครับ
(เวอร์ชั่น 3.51.11.28 เหมือนกัน)

ผมส่งให้ 3 HN จากรพ.ครับ
510105678 แพ้ ""
440004582 แพ้ 'PENICILLIN'
480077685 แพ้ ROXITHROMYCIN

note: เคยแก้ลบ "" ทั้งหมด/แก้ชื่อยาให้มีหรือไม่มี ' ' ทั้งหมด ..ไม่ต่างกันครับ hang หมด

ไม่รู้ต้องส่งแบบ include report ไหม เลยส่งทั้งสองแบบ

upload ยากจังครับ  :'(

122
Report Exchange / Re: อยากได้ OPDCard ผู้ป่วยเบาหวาน
« เมื่อ: พฤศจิกายน 29, 2008, 13:14:46 PM »
อยากได้ OPDCard ผู้ป่วยเบาหวาน ตามแบบฟอร์มตามรูปครับ

อันนี้ไม่ใช่ OPD card นี่ครับ
เป็นแบบฟอร์มตรวจ OPD card ว่ามีข้อมูลครบหรือเปล่าประมาณนั้นเอง

123
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: 3.51.11.28
« เมื่อ: พฤศจิกายน 29, 2008, 10:26:43 AM »
ฝากคุณหมอ white ส่ง incident report ผู้ป่วยที่มีปัญหาการสั่งยาที่แพ้แล้วค้างเข้ามาด้วยครับ

แหะๆ ออกมาจากรพ.แล้วน่ะครับ
เดี๋ยวจะลองทำในเครื่องที่บ้านดู ซักพักครับ
ตัวเองก็จะ hang แล้ว อยู่เวรส่งท้ายเมื่อคืน :'(

ย้ายรพ.แล้ว กลัวจะไม่ค่อยว่างได้มาทักทายในบอร์ดจัง
คิดถึงอาจารย์และทุกๆท่านครับ เคยเจอหน้าค่าตาแต่ อ.อ๊อด อ.นาจ

124
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / 3.51.11.28
« เมื่อ: พฤศจิกายน 29, 2008, 06:19:33 AM »
ฝากคนอื่นช่วยทดสอบเรื่องสั่งยาแล้ว hang
สำหรับคนไข้ที่แพ้ยาครับ

ลองแล้ว ผมยังค้างอยู่เลยครับ

แต่ 3.51.10.29 ไม่ค้างเลย ไม่ว่าจะลงแพ้ยาแบบไหน
เช่น "", Penicillin, 'Penicillin'
แต่รู้สึกว่าจะไม่มีการเช็คเลยว่าสั่งยาตัวเดียวกับที่แพ้ ::)

125
ช่วยด้วยครับ

ที่อื่นๆไม่เป็นกันเลยหรือครับ
ส่วนมากจะเป็นหน้าสั่งยาของ ER ครับ
ไม่รู้เพราะ code ผิดหรือเปล่า ดูจาก trace แล้วค้างตรงนี้ครับ

ไม่ทราบว่าหมอไวท์ ใช้วิธีการ Remed ตอนสั่งเวชภัณฑ์ ด้วยหรือว่าครับ
ของ รพ.ผมเจอเมื่ออาทิตย์ก่อน ที่ Hang มี 2 สาเหตุ
1. เรื่องแพ้ยา มี ฟันหนู " " แก้ไข้แล้ว
2. เรื่อง Remed ต่อๆกันมา แล้วมันเอา เวชภัณฑ์ที่มิใช่ยามาด้วย แต่เป็นรายการที่ถูกยกเลิกไปแล้วมันหาไม่เจอจึง Hang

ผมเจอแค่ 2 สาเหตุ แก้ไขได้ ส่วนสาเหตุอื่นๆ  รอท่านอื่นๆตอบครับ


ผมว่าเป็นที่ version 24c นี่แหล่ะครับ
ผมแก้ปัญหาเท่าที่ได้ทุกอย่างแล้วครับ
ไม่ได้จาก remed ด้วย แค่บันทึกเปล่าๆยังค้างเลยครับ

126
ให้ปุ่ม print นี่ไว้ทำอะไรหรือครับ
อยากขอแบบ form เหมือนกันครับ
ไม่รู้ทำไม form เดิมที่ผมมีก็ print ไม่ออกเหมือนกัน เลยไม่เคยได้ใช้เลย

127
ผมเป็นเหมือนกันครับ
เป็นทุกแบบของการลงแพ้ยาเลยครับ

เพิ่มเติมปัญหาครับ
1.การแสดงรายการของหน้าจอ ลงผล lab ยังไม่ถูก
เช่น ไม่สามารถแยกดูเฉพาะที่ยังไม่ยืนยันผลได้
ทำให้ห้อง lab ผม ถอยกลับไปใช้เวอร์ชั่นเดิมแล้ว

2.hang เวลารูปทับกับข้อความใหนหน้าจ่ายยา mode2
ทั้งๆที่เดิมเคยแก้หายไปได้แล้ว

3.รู้สึกว่าจะมีปัญหาเรื่องการลงรับ refer ในกระทู้นี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8049.0
(ที่ไหนมี error รับ refer แบบนี้? )

128
ช่วยด้วยครับ
...วันนี้ลองอัพ structure 3.51.11.24c + ปล่อยดาว์นโหลด
พบปัญหาเรื่อง hang เวลาสั่งยาในคนไข้ทีมีประวัติแพ้ยา
ไม่ว่าจะแก้ยังไงก็ยัง hang ทุกกรณีครับ
- ลบ "" ออกจาก drugallergy ใน patient แล้ว
- ลบเครื่องหมายแปลกๆ เช่น "", ฯลฯ แล้ว
- ลองใส่ข้อมูลการแพ้ยาให้ละเอียดแล้ว

ทั้งๆที่เครื่องทดสอบที่บ้านใช้ database ใกล้เคียงกัน
แม้จะให้เป็น "" ยังไม่ hang เลยครับ
(ต่างกันที่ MySQL ของรพ.เป็น 5.0.xx ที่บ้าน 5.1.28 และที่บ้านเป็น Vista)

ไม่เข้าใจเลยเสียเวลาแก้มาหลายชั่วโมงแล้ว
จนไม่อยากยุ่งกับ database ต่อแล้ว เดี๋ยวยิ่งรวม

กลับมาใช้ 3.51.10.29 ไม่มีปัญหาเรื่องนี้เลยครับ

ที่อื่นๆไม่เป็นกันเลยหรือครับ
ส่วนมากจะเป็นหน้าสั่งยาของ ER ครับ
ไม่รู้เพราะ code ผิดหรือเปล่า ดูจาก trace แล้วค้างตรงนี้ครับ

129
Report Exchange / Re: แนวทาง รายงาน ระยะเวลารอรับบริการ??
« เมื่อ: พฤศจิกายน 27, 2008, 18:16:07 PM »

ขอบคุณอาจาย์ชัยพรมากครับสำหรับคำชี้แนะ  คือผมมีแนวคิดว่าจะหากมีการรับเข้ามาจะให้เจ้าหน้าที่คลิกข้อมูลผู้ป่วยขึ้นมา อาจปิดไป หรือค้างไว้ (เพื่อเก็บค่า intime)(ที่จุดบริการ ER ,Dent) และลงบันทึกการให้บริการเมื่อให้บริการเสร็จ
โดยให้โปรแกรมเก็บเวลาที่ คลิก ข้อมูลคนไข้ขึ้นมาเป็น intime และเมื่อบันทึกข้อมูลเสร็จเป็น outtime  แบบนี้ไดไหมครับ โดยเวลา outtime จะไม่เปลี่ยนแปลงถึงแม้จะมีการคลิกข้อมูลคนไข้ขึ้นมาแก้ไขข้อมูล
     ;D พอดีทีมแย้งว่าตอนนี้ service_time12 จะเปลี่ยนทุกครั้งเมื่อมีการแก้ไขข้อมูลคนไข้ ทำให้เวลาตรงนี้ไม่น่าเชื่อถือ  ???
เช่น คนไข้มารับบริการเวลา 8.20 น. และ บันทึกการให้บริการเสร็จเวลา  8.35 น. (service_time12 ครั้งที่1)   แต่เมื่อมีการตรวจสอบข้อมูลใน opd_card พบว่าข้อมูลที่บันทึกไม่ถูกตอง จึงมีการแก้ไขข้อมูลอีกครั้ง เวลา 14.00 น. (service_time12 จะถูกแก้ไขเป็น 14.00 )
เมื่อนำข้อมูลมาเวลาตรงนี้มาคิดเวลารอรับบริการ  จะได้ค่าที่ไม่ถูกต้อง

หรือต้องมี field เก็บค่าบันทึกการตรวจเสร็จครั้งแรก ?? ;D

130
Report Exchange / Re: ช่วยดูรายงานของห้องคลอดให้ด้วยค่ะ
« เมื่อ: พฤศจิกายน 27, 2008, 18:13:43 PM »
ตอนนี้ รายงานห้องคลอด
คลอดออกมาใหม่แล้ว ค่อนข้างถูกต้องเลยที่เดียวค่ะ
รายงานนี้ ให้กับผู้อบรมที่ตรัง ค่ะ
เด๋วซักครู่จะมาอัพให้ลองเอาไปใช้ แล้วติชม มาหน่อยนะคะ
จะได้แก้ไขให้ถูกต้องได้ ;D

แอบรออยู่ครับคุณธารน้ำ  ;D

131
อยากได้  Doctor's  Order Sheet ครับ รพ.ไหนมีขอหน่อยนะครับ


ลองค้นหาดูครับ มีของมะการักษ์ครับ

132
Development / Re: Request เกี่ยวกับการ scan document ครับ
« เมื่อ: พฤศจิกายน 26, 2008, 22:57:55 PM »
อธิบาย request เพิ่มเติมครับ (ไม่รู้อาจารย์ยุ่งปรับอะไรอย่างอื่นอยู่ไหม)
อยากให้ขึ้นรายการ vstdate จากใน patient_opd_scan ครับ
จะได้ไม่ต้องมาไล่ดูทีละ visit เพื่อหาว่า visit ไหนมี document อยู่
หรืออาจทำเป็น browser เหมือนพวกโปรแกรมสแกน ก็เยี่ยมยอดเลยครับ

133
ใช่ครับ ใช้คำสั่งนี้เพื่อแก้ปัญหาครับ

update patient set drugallergy = trim(drugallergy)

ลองใช้คำสั่งของอาจารย์ record ที่ select ได้ยังหมื่นปลายๆเท่าเดิมครับ
แล้วก็ยัง hang อยู่
แปลกจังผมลองสั่งยาคนเดียวกันในเครื่องทดสอบ ไม่ค้างครับ
สงสัยเป็นเพราะเครื่องที่รพ. ผมใช้โดยยังไม่ได้ upgrade structure เป็น version ล่าสุด
แต่ที่บ้านผมอัพแล้ว

ไม่รู้เกี่ยวหรือเปล่าครับ เดี๋ยวให้ admin เค้าอัพแล้วลองอีกที

มีอีกเรื่องครับ
เดิมอาจารย์เคยแก้ปัญหาเรื่องหน้าจ่ายยา mode2 ที่ถ้ามีรูปผู้ป่วยซ้อนกับตัวอักษรจะ hang ครับ
เป็นอีกแล้วครับ ทั้งเครื่องที่บ้านและ รพ.

134
ฝากตรวจสอบข้อมูลในตาราง patient ใน field drugallergy ครับ ว่ามีค่าเป็น space หรือไม่ (เท่าที่ได้รับแจ้งมาปัญหาที่ Hang บางคน เกิดจากมีค่าว่าง (space 1 ตัว) ใน field drugallergy ของตาราง patient ครับ)

หาโดย select * from patient
where drugallergy =" " หรือครับ มีหมื่นกว่า record

135
วันนี้ผมเจอ hang ในหน้าจอสั่งยาอีกแล้วครับ
ยังไม่ทราบสาเหตุ
3.51.11.24c ครับ

รายนี้มีชื่อยาที่แพ้ครับ

136
ตกลงมีวิธีแก้ไหมครับ แล้วที่อื่นไม่เจอปัญหาหรือครับ ...

ผมไม่มีปัญหาครับ แต่ว่าผมใช้ opd card กับใบสั่งยาอยู่ด้วยกัน ไม่ได้ใช้ใบสั่งยาต่างหาก
แล้วใน patient EMR ขึ้นถูกไหมล่ะครับ
code ใบสั่งยาที่ใช้อยู่ เอาชื่อแพทย์จากตรงไหน

137
Development / Re: Request : ระบบอ่านผลฟิล์ม X-ray
« เมื่อ: พฤศจิกายน 26, 2008, 08:47:38 AM »
ผมก็มีปัญหาเรื่องนี้ครับ
เห็นด้วยกับทุกข้อครับ

ทุกวันนี้ผมลงผล OPD โดยไม่มีการบันทึกชื่อแพทย์ที่อ่านผล
(ผมเลยพิมพ์ชื่อต่อท้ายผลอ่านเองเลย)

IPD ก็ต้องเข้าระบบห้อง x-ray (เข้าไม่ได้ทุกคน) เพื่อลงผลเหมือนกันครับ
เลยไม่ได้ลงผลเท่าไหร่เลย

138
Development / Re: Request เกี่ยวกับการ scan document ครับ
« เมื่อ: พฤศจิกายน 26, 2008, 07:59:13 AM »
ใน EMR  ปกติก็ scan ได้หลายหน้าอยู่แล้ว ลองดูดีๆ และสามารถปรับเป็น ขาวดำ และเลือกความละเอียด dpi ได้อยู่แล้วครับ

แต่เห็นด้วยกับคุณหมอ white เรื่องการแสดงให้ทราบว่า visit นี้มีเอกสาร scan   2.2

ถ้าจะ scan ขาวดำ ต้องติ๊กให้ Show UI
ให้ใช้โปรแกรมของ scanner แล้วค่อยเลือกใช่ไหมครับ
เห็นว่าถ้าไม่เลือกให้ show UI จะเป็นการ scan ตาม setting ของ HOSxp เลย

เช็คยังไงครับว่าไฟล์ที่เข้า database ขนาดเท่าไหร่?

ผมลอง scan ขาวดำ หรือลองนำเข้าภาพขาวดำ
จะขึ้น error ว่า jpeg ต้องเป็น true color หรือ gray scale เท่านั้น
จึงเข้าใจว่า ระบบ scan ส่วนอื่นๆ นอกจาก opd scan จะรับเฉพาะไฟล์ jpeg เท่านั้นครับ

139
Development / Re: Request เกี่ยวกับการ scan document ครับ
« เมื่อ: พฤศจิกายน 26, 2008, 07:50:13 AM »
ส่วน patient EMR
-ขอคำแนะนำด้วยครับ ควรตั้งค่าเป็นยังไงดี
ที่จะไฟล์จะไม่ใหญ่เกินไปแล้วอ่านออก (ใบ refer)
-บันทึกเป้นไฟล์อะไรหรือครับ

140
Report Exchange / Re: อยากได้รายงานสรุปภาวะแทรกซ้อนครับ
« เมื่อ: พฤศจิกายน 25, 2008, 23:54:30 PM »
เอาไปลองดูพอเป็นแนวทางครับ.... ;D...ถ้าปรับแล้วก็ขอใช้ด้วยครับ... ;D ;D

55 code ยากจัง เป็น script อย่างนี้อ่านไม่เป็น :'(
unit MyIPDReport;

function getsqlsubquerydatax(sql:string):string;
begin
  result:='';
  zquery.close;
  zquery.sql.text:=sql;
  zquery.open;
  zquery.first;
    while not zquery.eof do
    begin
       if result='' then result:=''''+zquery.fields[0].asstring+'''' else
       result:=result+','''+zquery.fields[0].asstring+'''';
................


ผมลองรันแล้ว ค่ามันแปลกๆครับ
จำนวนภาวะแทรกซ้อนมากกว่าจำนวนรวมทั้งหมดอีก

ผมว่าจะใส่ variable ลงไปในแต่ละช่องดู
น่าจะแก้ได้เข้าใจกว่า

แต่คงจะต้องใช้ variable มากพอดู + calculate นาน ;)

141
ใช่ครับ ความผิดผมเอง ผมเคย comment ไว้
ใจจริงไม่ใช่ให้ไม่เตือนครับ แต่อยากให้เตือนแค่ครั้งเดียว
ถ้าเป้นหมอที่ตรวจเองจะเข้าใจครับ เด้งบางคน 4-5 ที

ณ ปัจจุบัน หลังจากที่ใช้มาหลายเดือน
พบว่าตรวจได้เร็วขึ้น ไม่รำคาญดีครับ
แต่ข้อเสียก็คือทำให้ลงวินิจฉัยได้ไม่สุด
ต้องให้เวชระเบียนมาลงเติมให้

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

142
Report Exchange / อยากได้รายงานสรุปภาวะแทรกซ้อนครับ
« เมื่อ: พฤศจิกายน 25, 2008, 09:13:28 AM »
พออาจารย์มาโพสต์ เลยนึกออกว่าเราก็ทำรายงานเองได้
ว่าจะทำรายงานแบบนี้ ใช้ variable หาค่าแต่ละช่อง
โดยหากเป็นคลินิกความดัน เบาหวานจะเอาภาวะแทรกซ้อนจากการลงข้อมูลใน hosxp
แต่โรคอื่นๆเอาจาก icd10

รายงานสรุปภาวะแทรกซ้อนตามช่วงอายุ ดังรูปครับ
ไม่ทราบมีใครทำไว้แล้วหรือยังทำไม่เสร็จ
ขอมาปรับใช้ต่อครับ

ขอบคุณครับ

143
ท่านทั้งหลายครับ
ขอคำแนะนำหน่อยครับ :'(

144
Development / Request เกี่ยวกับการ scan document ครับ
« เมื่อ: พฤศจิกายน 25, 2008, 07:21:40 AM »
เป็นหนึ่งในความสามารถของ HOSxp ที่น่าใช้ครับ
แต่มีปัญหา+ข้อจำกัดอยู่ครับ
1.ในเรื่องการ scan OPD card
1.1 OPD card VN หนึ่ง scan ได้เพียง 1 หน้า
1.2 ยังแยก database ไม่ได้ ถ้า scan ไปมากๆแล้ว database จะโตมาก
note: scan เป็น B&W ได้ ไฟล์เล็กดี

2.เรื่องการ scan document อื่นๆ
ผมไม่แน่ใจว่า scan จากตรงไหนได้บ้าง
เท่าที่เห็นคือใน EMR
2.1 ไม่สามารถ scan เป็น B&W ได้ ไฟล์จึงใหญ่
2.2 ไม่สามารถรู้ได้เลยว่า visit ไหนมีข้อมูล
  จะต้องเลือกวันที่ด้านซ้ายหาไปเรื่อยๆ
2.3 ยังแยกประเภทเอกสารไม่ได้ เช่น ใบ refer, EKG, อื่นๆ
  (เหมือนอาจารย์เตรียมช่องด้านล่างไว้แล้ว แต่ยังทำไม่เสร็จ)
- อยากให้ไม่ว่าจะเข้าจากวันที่ไหน ก็เห็นรายการ document ทั้งหมดว่ามีวันที่ scan วันไหนบ้าง
และเลือกได้เลย
- น่าจะแสดงชื่อคนที่ scan ได้ด้วย
- ถ้าเป็นไปได้ อยากให้การลงประเภทของเอกสารได้ด้วยครับ จะทำให้หาได้ง่ายขึ้นมาก

2.4 การหมุนรูป ผมลองแล้วขึ้น error นะครับ 3.51.11.24c

note : สามารถ scan ได้หลายหน้าต่อ visit

รบกวนอาจารย์อีกรอบนะครับ
ผมอยากปรับระบบเก็บข้อมูลเอกสารให้รพ.ก่อนออกน่ะครับ
ผมเน้นเรื่อง scan document น่ะครับ
เรื่อง OPD card ผมยังไม่ scan

เห็นอาจารย์เตรียม field เก็บข้อมูล ใน patient_opd_scan ไว้แล้ว ดังรูป

145
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: BUG 3.51.11.23
« เมื่อ: พฤศจิกายน 24, 2008, 08:48:55 AM »
ลองแล้วใน 3.51.11.24

ผมยังแก้ note ของคนอื่นไม่ได้ครับ
แม้จะเป็น public note

ส่วนข้อ 2, 4, 5, 6
เรียบร้อยดีครับ
ขอบคุณครับ จะใช้จริงแล้ว  ;D

--> note ก็ถูกต้องแล้วใน 3.51.11.24c ครับ

146
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / Re: BUG 3.51.11.23
« เมื่อ: พฤศจิกายน 24, 2008, 07:39:35 AM »
แก้ไขให้แล้วครับใน 3.51.11.24 (ยกเว้น accident wizzard)  (กำลัง Upload ครับ)

ขอบคุณมากๆครับ
ยังไม่เคยเจอตัวจริงเลย  ;)
อยากไปอบรม เจอกันบ้างจัง เสียดาย

147
CUSTOM-สรุปยอดภาวะแทรกซ้อนของผู้ป่วยโรคเรื้อรัง v2
code มันยากน่ะครับ มีใครช่วยแก้ได้ไหมครับ อ.อ๊อดช่วยทีครับ
ยอดได้น้อยเกิน + ยอดภาวะแทรกซ้อนไม่ออกครับ

โค๊ด: SQL
  1. unit MyIPDReport;
  2.  
  3. FUNCTION getsqlsubquerydatax(SQL:string):string;
  4. BEGIN
  5.   RESULT:='';
  6.   zquery.close;
  7.   zquery.SQL.text:=SQL;
  8.   zquery.OPEN;
  9.   zquery.FIRST;
  10.     while NOT zquery.eof do
  11.     BEGIN
  12.        IF RESULT='' THEN RESULT:=''''+zquery.FIELDS[0].asstring+'''' ELSE
  13.        RESULT:=RESULT+','''+zquery.FIELDS[0].asstring+'''';
  14.  
  15.        zquery.NEXT;
  16.     END;
  17.   zquery.close;
  18.     IF RESULT='' THEN RESULT:='''''';
  19.  
  20. END;
  21.  
  22. PROCEDURE main;
  23. var d1,d2:tdatetime;
  24. people_distinct_count1 : INTEGER;
  25. people_count1 : INTEGER;
  26. ds1,ds2:string;
  27. pttype_list1 : string;
  28. pttype,pttype_name:string;
  29. hospcode_list:string;
  30. money1:currency;
  31. i:INTEGER;
  32. clinic,cln_cor:string;
  33. visit_hn : string;
  34.  
  35. BEGIN
  36.    //showmessage('à¡ÕèÂǡѺÃÒ§ҹ'+#13+'Custom OPD-NK2');
  37.  
  38.    clinic:='';
  39.    clinic:= getpickuplist('select name from clinic where chronic="Y" order by name');
  40.    IF clinic='' THEN exit;
  41.  
  42.    pttype_name:=clinic;
  43.  
  44.    clinic:=getsqldata('select clinic from clinic where name="'+clinic+'"');
  45.  
  46.  
  47.    IF NOT getdaterange() THEN exit;
  48.    d1:=date_result1();
  49.    d2:=date_result2();
  50.  
  51.   // showmessage(formatdatetime('yyyy-mm-dd',d1)+' - '+
  52.    //  formatdatetime('yyyy-mm-dd',d2));
  53.  
  54.    ds1:=formatdatetime('yyyy-mm-dd',d1);
  55.    ds2:=formatdatetime('yyyy-mm-dd',d2);
  56.  
  57.  
  58.    visit_hn:=getsqlsubquerydata('select hn from clinicmember where clinic="'+clinic+'" and regdate between "'+ds1+'" and "'+ds2+'" ');
  59.   // visit_hn := getsqlsubquerydata('select distinct hn from ovst where vstdate between "'+ds1+'" and "'+ds2+'" and hn in ('+
  60.   //    visit_hn+') ');
  61.  
  62.    zquery.SQL.text:='delete from tempreport where id = "CUSTOM-CHRONIC2" ';
  63.    zquery.execsql;
  64.    fcds.close;
  65.    fcds.datarequest('select * from tempreport where id = "CUSTOM-CHRONIC2" ');
  66.    fcds.OPEN;
  67.  
  68.    fcds2.close;
  69.  
  70.    fcds2.datarequest('select * from clinic_cormobidity where clinic = "'+clinic+'"  '+
  71.    ' order by cormobidity');
  72.    fcds2.OPEN;
  73.    setstatuslabel('Open result : '+inttostr(fcds2.recordcount)+' Records');
  74.    fcds2.FIRST;
  75.  
  76.    i:=0;
  77.    i:=1;
  78.    fcds.INSERT;
  79.    fcds['id']:='CUSTOM-CHRONIC2';
  80.    fcds['reportname']:='CUSTOM-CHRONIC2';
  81.   // fcds['name']:=fcds2['vn'];
  82.    fcds['name1']:=pttype_name;
  83.    fcds['num']:=1;
  84.    fcds['num2']:=i;
  85.    fcds['date3']:=d1;
  86.    fcds['date4']:=d2;
  87.  
  88.    fcds['name2']:= pttype_name+' ÃÇÁ';
  89.    fcds['mon1']:= getsqldata('select count(hn) as cc '+
  90.       ' from clinicmember c1 '+
  91.       ' where clinic="'+clinic+'" and age_y<40 and sex="1" and hn in ('+visit_hn+') ');
  92.    fcds['mon2']:= getsqldata('select count(hn) as cc '+
  93.       ' from clinicmember c1 '+
  94.       ' where clinic="'+clinic+'" and age_y>=40 and age_y<=49 and sex="1" and hn in ('+visit_hn+') ');
  95.    fcds['mon3']:= getsqldata('select count(hn) as cc '+
  96.       ' from clinicmember c1 '+
  97.       ' where clinic="'+clinic+'" and age_y>=50 and age_y<=59 and sex="1" and hn in ('+visit_hn+') ');
  98.    fcds['mon4']:= getsqldata('select count(hn) as cc '+
  99.       ' from clinicmember c1 '+
  100.       ' where clinic="'+clinic+'" and age_y>=60 and sex="1" and hn in ('+visit_hn+') ');
  101.    fcds['mon5']:= getsqldata('select count(hn) as cc '+
  102.       ' from clinicmember c1 '+
  103.       ' where clinic="'+clinic+'" and sex="1" and hn in ('+visit_hn+') ');
  104.    fcds['mon6']:= getsqldata('select count(hn) as cc '+
  105.       ' from clinicmember c1 '+
  106.       ' where clinic="'+clinic+'"  and hn in ('+visit_hn+') ');
  107.  
  108.  
  109.    fcds.post;
  110.  
  111.  
  112.    fcds.INSERT;
  113.    fcds['id']:='CUSTOM-CHRONIC2';
  114.    fcds['reportname']:='CUSTOM-CHRONIC2';
  115.   // fcds['name']:=fcds2['vn'];
  116.    fcds['name1']:=pttype_name;
  117.    fcds['num']:=2;
  118.    fcds['num2']:=i;
  119.    fcds['date3']:=d1;
  120.    fcds['date4']:=d2;
  121.  
  122.    fcds['name2']:= pttype_name+' &Atilde;&Ccedil;&Aacute;';
  123.    fcds['mon1']:= getsqldata('select count(hn) as cc '+
  124.       ' from clinicmember c1 '+
  125.       ' where clinic="'+clinic+'" and age_y<40 and sex="2" and hn in ('+visit_hn+') ');
  126.    fcds['mon2']:= getsqldata('select count(hn) as cc '+
  127.       ' from clinicmember c1 '+
  128.       ' where clinic="'+clinic+'" and age_y>=40 and age_y<=49 and sex="2" and hn in ('+visit_hn+') ');
  129.    fcds['mon3']:= getsqldata('select count(hn) as cc '+
  130.       ' from clinicmember c1 '+
  131.       ' where clinic="'+clinic+'" and age_y>=50 and age_y<=59 and sex="2" and hn in ('+visit_hn+') ');
  132.    fcds['mon4']:= getsqldata('select count(hn) as cc '+
  133.       ' from clinicmember c1 '+
  134.       ' where clinic="'+clinic+'" and age_y>=60 and sex="2" and hn in ('+visit_hn+') ');
  135.    fcds['mon5']:= getsqldata('select count(hn) as cc '+
  136.       ' from clinicmember c1 '+
  137.       ' where clinic="'+clinic+'" and sex="2" and hn in ('+visit_hn+') ');
  138.  
  139.  
  140.  
  141.    fcds.post;
  142.  
  143.    i:=2;
  144.  
  145.    cln_cor:=getsqlsubquerydata('select distinct hn from clinic_cormobidity_list where clinic="'+clinic+'"');
  146.  
  147.    fcds.INSERT;
  148.    fcds['id']:='CUSTOM-CHRONIC2';
  149.    fcds['reportname']:='CUSTOM-CHRONIC2';
  150.   // fcds['name']:=fcds2['vn'];
  151.    fcds['name1']:=pttype_name;
  152.    fcds['num']:=1;
  153.    fcds['num2']:=i;
  154.    fcds['date3']:=d1;
  155.    fcds['date4']:=d2;
  156.  
  157.    fcds['name2']:= '&auml;&Aacute;&egrave;&Aacute;&Otilde;&Agrave;&Ograve;&Ccedil;&ETH;&aacute;&middot;&Atilde;&iexcl;&laquo;&eacute;&Iacute;&sup1;  &agrave;&iexcl;&egrave;&Ograve;';
  158.    fcds['mon1']:= getsqldata('select count(hn) as cc '+
  159.       ' from clinicmember c1 '+
  160.       ' where clinic="'+clinic+'" and age_y<40 and sex="1" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  161.    fcds['mon2']:= getsqldata('select count(hn) as cc '+
  162.       ' from clinicmember c1 '+
  163.       ' where clinic="'+clinic+'" and age_y>=40 and age_y<=49 and sex="1" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  164.    fcds['mon3']:= getsqldata('select count(hn) as cc '+
  165.       ' from clinicmember c1 '+
  166.       ' where clinic="'+clinic+'" and age_y>=50 and age_y<=59 and sex="1" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  167.    fcds['mon4']:= getsqldata('select count(hn) as cc '+
  168.       ' from clinicmember c1 '+
  169.       ' where clinic="'+clinic+'" and age_y>=60 and sex="1" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  170.    fcds['mon5']:= getsqldata('select count(hn) as cc '+
  171.       ' from clinicmember c1 '+
  172.       ' where clinic="'+clinic+'" and sex="1" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  173.    fcds['mon6']:= getsqldata('select count(hn) as cc '+
  174.       ' from clinicmember c1 '+
  175.       ' where clinic="'+clinic+'"  and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  176.  
  177.    fcds.post;
  178.  
  179.    fcds.INSERT;
  180.    fcds['id']:='CUSTOM-CHRONIC2';
  181.    fcds['reportname']:='CUSTOM-CHRONIC2';
  182.   // fcds['name']:=fcds2['vn'];
  183.    fcds['name1']:=pttype_name;
  184.    fcds['num']:=2;
  185.    fcds['num2']:=i;
  186.    fcds['date3']:=d1;
  187.    fcds['date4']:=d2;
  188.  
  189.    fcds['name2']:= '&auml;&Aacute;&egrave;&Aacute;&Otilde;&Agrave;&Ograve;&Ccedil;&ETH;&aacute;&middot;&Atilde;&iexcl;&laquo;&eacute;&Iacute;&sup1;  &agrave;&iexcl;&egrave;&Ograve;';
  190.    fcds['mon1']:= getsqldata('select count(hn) as cc '+
  191.       ' from clinicmember c1 '+
  192.       ' where clinic="'+clinic+'" and age_y<40 and sex="2" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  193.    fcds['mon2']:= getsqldata('select count(hn) as cc '+
  194.       ' from clinicmember c1 '+
  195.       ' where clinic="'+clinic+'" and age_y>=40 and age_y<=49 and sex="2" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  196.    fcds['mon3']:= getsqldata('select count(hn) as cc '+
  197.       ' from clinicmember c1 '+
  198.       ' where clinic="'+clinic+'" and age_y>=50 and age_y<=59 and sex="2" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  199.    fcds['mon4']:= getsqldata('select count(hn) as cc '+
  200.       ' from clinicmember c1 '+
  201.       ' where clinic="'+clinic+'" and age_y>=60 and sex="2" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  202.    fcds['mon5']:= getsqldata('select count(hn) as cc '+
  203.       ' from clinicmember c1 '+
  204.       ' where clinic="'+clinic+'" and sex="2" and hn not in ('+cln_cor+') and (new_case is NULL or new_case="N" or new_case="")  and hn in ('+visit_hn+') ');
  205.  
  206.  
  207.    fcds.post;
  208.  
  209.  
  210.    i:=3;
  211.  
  212.    cln_cor:=getsqlsubquerydata('select distinct hn from clinic_cormobidity_list where clinic="'+clinic+'"');
  213.  
  214.    fcds.INSERT;
  215.    fcds['id']:='CUSTOM-CHRONIC2';
  216.    fcds['reportname']:='CUSTOM-CHRONIC2';
  217.   // fcds['name']:=fcds2['vn'];
  218.    fcds['name1']:=pttype_name;
  219.    fcds['num']:=1;
  220.    fcds['num2']:=i;
  221.    fcds['date3']:=d1;
  222.    fcds['date4']:=d2;
  223.  
  224.    fcds['name2']:= '&auml;&Aacute;&egrave;&Aacute;&Otilde;&Agrave;&Ograve;&Ccedil;&ETH;&aacute;&middot;&Atilde;&iexcl;&laquo;&eacute;&Iacute;&sup1;  &atilde;&Euml;&Aacute;&egrave;';
  225.    fcds['mon1']:= getsqldata('select count(hn) as cc '+
  226.       ' from clinicmember c1 '+
  227.       ' where clinic="'+clinic+'" and age_y<40 and sex="1" and hn not in ('+cln_cor+') and new_case="Y"  and hn in ('+visit_hn+') ');
  228.    fcds['mon2']:= getsqldata('select count(hn) as cc '+
  229.       ' from clinicmember c1 '+
  230.       ' where clinic="'+clinic+'" and age_y>=40 and age_y<=49 and sex="1" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  231.    fcds['mon3']:= getsqldata('select count(hn) as cc '+
  232.       ' from clinicmember c1 '+
  233.       ' where clinic="'+clinic+'" and age_y>=50 and age_y<=59 and sex="1" and hn not in ('+cln_cor+') and new_case="Y"  and hn in ('+visit_hn+') ');
  234.    fcds['mon4']:= getsqldata('select count(hn) as cc '+
  235.       ' from clinicmember c1 '+
  236.       ' where clinic="'+clinic+'" and age_y>=60 and sex="1" and hn not in ('+cln_cor+') and new_case="Y"  and hn in ('+visit_hn+') ');
  237.    fcds['mon5']:= getsqldata('select count(hn) as cc '+
  238.       ' from clinicmember c1 '+
  239.       ' where clinic="'+clinic+'" and sex="1" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  240.    fcds['mon6']:= getsqldata('select count(hn) as cc '+
  241.       ' from clinicmember c1 '+
  242.       ' where clinic="'+clinic+'"  and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  243.  
  244.    fcds.post;
  245.  
  246.    fcds.INSERT;
  247.    fcds['id']:='CUSTOM-CHRONIC2';
  248.    fcds['reportname']:='CUSTOM-CHRONIC2';
  249.   // fcds['name']:=fcds2['vn'];
  250.    fcds['name1']:=pttype_name;
  251.    fcds['num']:=2;
  252.    fcds['num2']:=i;
  253.    fcds['date3']:=d1;
  254.    fcds['date4']:=d2;
  255.  
  256.    fcds['name2']:= '&auml;&Aacute;&egrave;&Aacute;&Otilde;&Agrave;&Ograve;&Ccedil;&ETH;&aacute;&middot;&Atilde;&iexcl;&laquo;&eacute;&Iacute;&sup1;  &atilde;&Euml;&Aacute;&egrave;';
  257.    fcds['mon1']:= getsqldata('select count(hn) as cc '+
  258.       ' from clinicmember c1 '+
  259.       ' where clinic="'+clinic+'" and age_y<40 and sex="2" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  260.    fcds['mon2']:= getsqldata('select count(hn) as cc '+
  261.       ' from clinicmember c1 '+
  262.       ' where clinic="'+clinic+'" and age_y>=40 and age_y<=49 and sex="2" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  263.    fcds['mon3']:= getsqldata('select count(hn) as cc '+
  264.       ' from clinicmember c1 '+
  265.       ' where clinic="'+clinic+'" and age_y>=50 and age_y<=59 and sex="2" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  266.    fcds['mon4']:= getsqldata('select count(hn) as cc '+
  267.       ' from clinicmember c1 '+
  268.       ' where clinic="'+clinic+'" and age_y>=60 and sex="2" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  269.    fcds['mon5']:= getsqldata('select count(hn) as cc '+
  270.       ' from clinicmember c1 '+
  271.       ' where clinic="'+clinic+'" and sex="2" and hn not in ('+cln_cor+') and new_case="Y"   and hn in ('+visit_hn+') ');
  272.  
  273.  
  274.    fcds.post;
  275.  
  276.  
  277.    while NOT fcds2.eof do
  278.    BEGIN
  279.     i:=i+1;
  280.     setprogressbar(i,fcds2.recordcount);
  281.      fcds.INSERT;
  282.    fcds['id']:='CUSTOM-CHRONIC2';
  283.    fcds['reportname']:='CUSTOM-CHRONIC2';
  284.   // fcds['name']:=fcds2['vn'];
  285.    fcds['name1']:=pttype_name;
  286.    fcds['num']:=1;
  287.    fcds['num2']:=i;
  288.    fcds['date3']:=d1;
  289.    fcds['date4']:=d2;
  290.  
  291.    fcds['name2']:= fcds2['name'];
  292.    fcds['mon1']:= getsqldata('select count(c3.hn) as cc '+
  293.       ' from clinic_cormobidity c1 '+
  294.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y < 40 and c2.sex="1" '+
  295.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  296.       ' where c1.name="'+fcds2['name']+'" ');
  297.    fcds['mon2']:= getsqldata('select count(c3.hn) as cc '+
  298.       ' from clinic_cormobidity c1 '+
  299.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y >= 40 and c2.age_y <= 49 and c2.sex="1" '+
  300.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  301.       ' where c1.name="'+fcds2['name']+'"   ');
  302.    fcds['mon3']:= getsqldata('select count(c3.hn) as cc '+
  303.       ' from clinic_cormobidity c1 '+
  304.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y >= 50 and c2.age_y <= 59 and c2.sex="1" '+
  305.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  306.       ' where c1.name="'+fcds2['name']+'" ');
  307.    fcds['mon4']:= getsqldata('select count(c3.hn) as cc '+
  308.       ' from clinic_cormobidity c1 '+
  309.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y >= 60 and c2.sex="1" '+
  310.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  311.       ' where c1.name="'+fcds2['name']+'" ');
  312.    fcds['mon5']:= getsqldata('select count(c3.hn) as cc '+
  313.       ' from clinic_cormobidity c1 '+
  314.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.sex="1" '+
  315.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  316.       ' where c1.name="'+fcds2['name']+'"   ');
  317.    fcds['mon6']:= getsqldata('select count(c3.hn) as cc '+
  318.       ' from clinic_cormobidity c1 '+
  319.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic  '+
  320.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  321.       ' where c1.name="'+fcds2['name']+'"  ');
  322.  
  323.  
  324.  
  325.    //fcds['date1']:=d1;
  326.    //fcds['date2']:=d2;
  327.  
  328.  
  329.    fcds.post;
  330.  
  331.  
  332.     fcds.INSERT;
  333.     fcds['id']:='CUSTOM-CHRONIC2';
  334.     fcds['reportname']:='CUSTOM-CHRONIC2';
  335.     fcds['num']:=2;
  336.     fcds['num2']:=i;
  337.     fcds['date3']:=d1;
  338.     fcds['date4']:=d2;
  339.  
  340.     fcds['mon1']:= getsqldata('select count(c3.hn) as cc '+
  341.       ' from clinic_cormobidity c1 '+
  342.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y < 40 and c2.sex="2" '+
  343.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  344.       ' where c1.name="'+fcds2['name']+'" ');
  345.    fcds['mon2']:= getsqldata('select count(c3.hn) as cc '+
  346.       ' from clinic_cormobidity c1 '+
  347.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y >= 40 and c2.age_y <= 49 and c2.sex="2" '+
  348.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  349.       ' where c1.name="'+fcds2['name']+'"   ');
  350.    fcds['mon3']:= getsqldata('select count(c3.hn) as cc '+
  351.       ' from clinic_cormobidity c1 '+
  352.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y >= 50 and c2.age_y <= 59 and c2.sex="2" '+
  353.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  354.       ' where c1.name="'+fcds2['name']+'"   ');
  355.    fcds['mon4']:= getsqldata('select count(c3.hn) as cc '+
  356.       ' from clinic_cormobidity c1 '+
  357.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.age_y >= 60 and c2.sex="2" '+
  358.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  359.       ' where c1.name="'+fcds2['name']+'"  ');
  360.    fcds['mon5']:= getsqldata('select count(c3.hn) as cc '+
  361.       ' from clinic_cormobidity c1 '+
  362.       ' left outer join clinicmember c2 on c2.clinic=c1.clinic and c2.sex="2" '+
  363.       ' left outer join clinic_cormobidity_list c3 on c3.hn=c2.hn and c3.clinic=c2.clinic and c3.cormobidity=c1.cormobidity  and c3.hn in ('+visit_hn+') '+
  364.       ' where c1.name="'+fcds2['name']+'"   ');
  365.  
  366.     fcds.post;
  367.    fcds2.NEXT;
  368.    END;
  369.  
  370.    fcds.datarequest('select * from tempreport where id = "CUSTOM-CHRONIC2" ');
  371.    applyupdate_fcds();
  372.  
  373. END;
  374.  
  375. END.
  376.  

148
แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 / BUG 3.51.11.23
« เมื่อ: พฤศจิกายน 24, 2008, 05:43:25 AM »
รบกวนหน่อยครับ
1.การแก้ไข pt note ยังไม่ถูกต้อง
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=7452.msg43018#new

2.กดปุ่ม ตรวจรักษา ในหน้าลงผลวินิจฉัยไม่ได้
ขึ้น error vsttime not found
call stack ดังรูป

3.Accidental wizard
ตัวเลือกของรายการ "ประเภทอุบัติเหตุ" กับ "กิจกรรมขณะเกิดอุบัติเหตุ" ผิดครับ

4.ระบบ refer ไม่ขึ้น diag ครับ
+ น่าจะมี column แสดงวินิจฉัยเบื้องต้น จะได้ดูข้อมูลได้ครบถ้วนครับ

..ขอ Request ด้วยอีกหน่อยครับ
5.เรื่องจัดหน้าจอห้องตรวจแพทย์เล็กน้อยครับ
อยากให้แยกระบบตรวจสุขภาพต่างหากจากปุ่มเดิมครับ
อยู่ข้างๆกัน กดพลาดแล้วหงุดหงิดครับผม :D

6.ถ้ามีปุ่มแสดง note ทั้งหมดเอาเป็นแค่ link เล็กๆอย่างนี้ก็น่าจะดีครับ

รบกวนอาจารย์หน่อยนะครับ
คิดว่าจะมีประโยชน์กับหลายๆรพ.ครับ

149
ทดสอบใน 3.51.11.23

ยังเหมือนเดิมครับผม
สรุปแล้วตอนนี้แก้ไข note ได้เฉพาะที่เป็นของตัวเองและต้องเป็น public note เท่านั้นครับ

ส่วนเรื่องการแสดงถูกต้อง ถูกเวลาดีครับ

--> คิดว่าถุกต้องดีแล้วใน 3.51.11.24c ครับ

150
Development / Re: HOSxP 3.51.11.23
« เมื่อ: พฤศจิกายน 24, 2008, 01:05:27 AM »

... HOSxP 3.51.11.23  .....

... รออยู่ตั้งแต่กลับจากตรังครับ .... :D....

กำลังโหลดอยู่เลยครับ
มาทดสอบ ptnote ฯลฯ
ขอเพิ่มเติมครับ จะโพสต์นานแล้วแต่ลืม
...ระบบ refer ไม่ขึ้น diag ครับ
+ น่าจะมี column แสดงวินิจฉัยเบื้องต้น จะได้ดูข้อมูลได้ครบถ้วนครับ

หน้า: 1 2 [3] 4 5 ... 17