แสดงกระทู้

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 - tote

หน้า: 1 [2] 3
51
Windows ติดไวรัสเข้าไปนี่แก้ยาก ถ้าเครื่องไหนติดไปแล้วก็ลง Windows ใหม่ดีกว่าครับ แล้วก็หาทางป้องกันให้ดีๆ

53
ดูจาก source code DoctorDeskU.pas จาก SVN revision 429 (12/5/2551)

อ้างถึง
6687 procedure TDoctorDeskForm.DoctorDrugGridKeyUp(Sender: TObject; var Key: Word;
6688 Shift: TShiftState);
 ...
6697   i, qd: integer;
...
7182             i :=
7183               getsqldata('select iperdose*iperday  from drugusage where shortlist="'
7184               +
7185               doctorrxcdsshortlist.value + '"');
...
7193               doctorrxcdsiperday.value :=
7194                 strtoint(doctordruggrid.inplaceeditor.text);
...
7198               doctorrxcdsqty.value := i *
7199                 strtoint(doctordruggrid.inplaceeditor.text);
...
อ้างถึง
17958 procedure TDoctorDeskForm.N48Click(Sender: TObject);
17959 var
17960   qd: integer;
17961   i: integer;
...
17983             i :=
17984               getsqldata('select iperdose*iperday  from drugusage where shortlist="'
17985               +
17986               doctorrxcdsshortlist.value + '"');
...
17993             doctorrxcdsqty.value := i * qd;
...

พบว่ามีการมีการคำนวณ iperdose*iperday แล้วเอาผลคูณไปเก็บไว้ในตัวแปร i ซึ่งเป็นชนิด integer ก่อน แล้วค่อยเอามาคูณ กับจำนวนวันอีกที
ตอนแปลงเป็น integer เพื่อเก็บในตัวแปร i จะทำให้ผลคูณส่วนที่เป็นเศษหายไป เช่น 0.5 กลายเป็น 0, 1.5 กลายเป็น 2, 2.5 กลายเป็น 2 ทำให้ค่าที่คำนวณได้ผิดไป

ผมขอเสนอการแก้ไขดังนี้นะครับ
1.สร้างตัวแปรชนิด float real หรือ double ขึ้นมา 1 ตัว เพื่อใช้แทนตัวแปร i ในการคำนวณนี้
2.ใช้ function ceil ในบรรทัดที่ 7198-7199 และ 17993 เพื่อปัดเศษขึ้นในกรณีที่คำนวณออกมาแล้วไม่ลงตัว

ปล. อีกที่หนึ่งที่อาจเกี่ยวข้องคือ getsqldata ไม่แน่ใจว่ามันสามารถอ่านค่า iperdose*iperday เป็นเลขทศนิยมได้หรือเปล่า

54
ใช้ได้ แต่ต้องแลกมาด้วยการยกเลิกระบบรักษาความปลอดภัยของ Windows Vista เพิ่มความเสี่ยงต่อการติด malware/virus

โปรแกรม HOSxP ต้องใช้สิทธิ์ Administrator ในการทำงาน เนื่องจากต้องเขียนไฟล์ ใน %windir%, Program Files\HOSxP และ %AllUserProfile% ระหว่างการทำงาน
ผมเคยเสนอให้เลิกเขียนไฟล์ใน folder Windows และ Program Files\HOSxP ซึ่ง อ. manoi ก็ได้แก้ไขไปบ้างแล้ว แต่ยังแก้ไม่หมดเท่านั้นเอง

ถึงจะย้ายที่เขียน hos-win32.ini จาก %windir% ไปยัง %AllUserProfile%\Application Data  แต่การเขียนไฟล์ที่นั่นก็ต้องใช้สิทธิ์ administrator อยู่ดี ปกติแล้ว Limited User จะเขียนไม่ได้

ผมว่าน่าจะแก้ให้โปรแกรมไม่ต้องเขียนไฟล์ในลงใน folder ที่ต้องใช้สิทธิ์ administrator น่าจะดีกว่าการที่ต้องใช้ administrator account ร่วมกับการปิด UAC
เขียนเฉพาะใน %UserProfile% ของ user account ที่ใช้งานในขณะนั้น ก็น่าจะพอแล้ว

55
ไม่ได้ลำบากมากขึ้นหรอกครับ สะดวกขึ้นกว่าเดิมแล้ว (เดิมดูข้อมูลในหน้านี้ไม่ได้ ต้องไปเปิดดูใน EMR)
แต่ผมพยายามช่วยคิดหารูปแบบที่ทำให้ใช้งานได้สะดวกขึ้น โดยไม่ต้องทำโปรแกรมให้ซับซ้อนมาก

ผมว่าการเอา string มาต่อกัน น่าจะเขียนโปรแกรมง่ายกว่า ปริมาณ code ที่ต้องเขียนน้อยกว่า ขนาดไฟล์โปรแกรมเพิ่มขึ้นน้อยกว่า และใช้ RAM น้อยกว่า เมื่อเทียบกับการแยกเป็นหลายๆ tab แต่ก็ไม่แน่หรอกผมอาจจะคิดผิดก็ได้
การที่ อ. manoi เลือกทำเป็น tab (ซึ่งผมคิดว่าซับซ้อนกว่า) ผมเดาว่าคงเป็นเพราะเขาคิดว่าผู้ใช้น่าจะชอบแบบนั้น
ผมก็เลยมาเสนอความคิดเห็นที่แตกต่าง ให้ อ. manoi พิจารณา

56
คุยอะไรกันครับ อ่านไม่รู้เรื่องเลย ??? 
คุณ doraemon(saiyok) ยังอุตสาห์อ่านคำถามเข้าใจอีกหรือครับเนี่ย เก่งจัง  :o
เขียนกันเป็นประโยคจะดีกว่าไหมครับ

57
เห็นด้วยกับคุณ white ที่ว่า ควรจะย้ายช่อง visit note จาก popup บันทึก ออกมาใส่ในหน้าจอโปรแกรมห้องตรวจแพทย์ ซักหน้านึง เวลาพิมพ์ไปแล้วจะได้กลับไปเพิ่มลดยาหรือแก้ไขช่องอื่นๆ ได้ โดยไม่ต้องกดยกเลิกออกไป แล้วกลับมาพิมพ์ใหม่อีกรอบ
แต่ตอนนี้มันไม่มี tab ไหนที่เหมาะสมจะใส่ช่องนี้ลงไปใช่ไหมล่ะ  ดังนั้นเพิ่ม tab ขึ้นมาอีกน่าจะดีนะครับ เอา PE กับ advice มาใส่ใน tab ใหม่นี้ด้วยก็ดี

ส่วน patient EMR ที่คุณ white เสนอ ผมว่าตรง CC+HPI+PMH+FH... น่ะ รวมเป็นช่องเดียวเลย คนอ่านจะอ่านได้ง่ายกว่า เร็วกว่าการแบ่งเป็น tab ย่อยๆ นะครับ  ถ้าข้อความมันยาวเกินไปก็แสดง scroll bar ให้เลื่อนลงมาอ่านข้อความท้ายๆ ได้

58
ผมไม่อยากให้เพิ่มช่อง เพิ่ม tab ย่อยๆ ซ้อนๆ กันเข้าไปเยอะๆ เลยครับ
เวลาเปิดดูข้อมูลประวัติเก่าเนี่ย รวมประวัติ+ตรวจร่างกาย+note เหลือแค่ 3 ช่อง จะใช้เวลาน้อยกว่า การที่จะต้องเลื่อนเมาส์ไปมาและคลิก 5-6 ทีต่อ 1 visit นะครับ (ถ้าดูย้อนไปซัก 5 visit ก็ต้องคลิก 25-30 ที)  อยากให้อาจารย์พิจารณาตรงนี้ด้วย ถ้ามันซับซ้อนมากแพทย์ก็จะไม่ค่อยอยากเปิดดูนะครับ มันไม่คุ้มกับเวลาที่เสียไป กดข้ามๆ ไปเลยดีกว่า ยังมีคนไข้นั่งรอข้างนอกอีกหลายสิบคน

59
syntax error นี้ มันไม่เกี่ยวกับค่าที่อยู่ใน field wait_save หรอกครับ ไม่ต้องแก้ค่าของ wait_save หรอก (ไม่รู้ว่าถ้าแก้ไปแล้วจะทำให้เกิดผลเสียอะไรหรือเปล่า)
สังเกตตรงนี้
อ้างถึง
delete from operation_detail where operation_id = and wait save = 'Y'
หลัง operation_id = ควรจะตามด้วย ค่าของ operation_id ที่เรากำลังแก้ไขหรือลบแต่ค่านั้นไม่มีใน statement  ดันเป็นคำว่า and มาแทนซึ่งมันไม่ใช่ค่าที่ถูกต้อง
น่าจะเป็นบั๊กของโปรแกรม HOSxP ที่ลืมใส่ค่า operation_id มาใน statement นี้

เมื่อเจอ error แล้วก็ initial import ใหม่ดีกว่า

60
ช่องข้างล่าง ผมว่าไม่ต้องแบ่งเป็นหลาย tab หรอกครับ เอาข้อความจากหลายๆ ช่องมาเรียงต่อกันแสดงในช่องเดียวกันเลยดีกว่า
เช่น
 ประวัติ (cc+pi+ph+...)  รวมกัน 1 ช่อง   ตรวจร่ายกาย PE1+PE2 1 ช่อง   visit note+advice 1 ช่อง

ส่วนหัวข้อย่อยก็คั่นด้วยการขึ้นบรรทัดใหม่ ข้อมูลช่องไหนที่ว่างเปล่าก็ไม่ต้องมีบรรทัดนั้นไปเลย
เช่น ใน visit นั้น มีข้อมูลในช่อง cc, hpi, ros แต่ไม่มี pmh, fh, rs ก็แสดงข้อความแบบนี้
อ้างถึง
cc: ไข้ 1 วัน
hpi:  2 วัน มีน้ำมูกใสๆ
 1 วัน มีไข้ ไอมีเสมหะ
ros: สูบบุหรี่วันละ 1 ซอง

61
version 3.51.7.8c กลับมาคำนวณแบบเต็มเม็ดได้เหมือนก่อนหน้านี้แล้วครับ
แต่วันละครึ่งเม็ดยังก็คงคำนวณไม่ได้เหมือนเดิม

62
ขอบคุณครับอาจารย์ แต่มันยังมีปัญหาอยู่ครับ
ผมทดสอบ version 3.51.5.28 กับ 3.51.7.2 พบว่า
คราวนี้มันไม่ใช้แค่คำนวณแบบวันละครึ่งเม็ดไม่ได้  วันละเต็มเม็ดมันก็คำนวณไม่ได้ด้วย
เวลาพิมพ์เลขเข้าไปใน column วัน แล้วตัวเลขใน column จำนวน มันไม่เปลี่ยนตามเลยครับ

63
สั่งตามจำนวนวัน มีอยู่แล้วครับ ต้องไปที่ tab "พิมพ์" แล้วกาที่ "แสดง column วัน ในการสั่งยา"
แล้วที่ tab "สั่งเวชภัณฑ์" จะมี column ให้ใส่จำนวนวันได้ง่ายๆ

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

ใน tab "พิมพ์" นี่มีเรื่องที่ไม่เกี่ยวกับการพิมพ์เยอะเหมือนกันนะครับ
checkbox พิมพ์ใบสั่งยา พิมพ์ OPD card ในหน้านั้น กาหรือไม่กาก็ไม่มีผลอะไร

64
ในระบบห้องทำงานแพทย์น่ะครับ
หน้าสั่งยามันจะมี checkbox อยู่อันนึงเขียนว่า "ผู้ป่วยมาตรวจจริง" ปกติมันก็จะกาถูกอยู่แล้ว
ปัญหาก็คือ บางทีผู้ป่วยไม่ได้มาตรวจจริง แต่ญาติมารับยาแทน ที่ผ่านๆ มาในกรณีแบบนี้ผมมักจะ uncheck ที่ช่อง "ผู้ป่วยมาตรวจจริง" แต่ต่อมาพบว่า ถ้าไม่กาช่องนี้แล้วบันทึกไป ชื่อผู้ป่วยจะไม่ขึ้นในรายการ ผู้ป่วยที่ตรวจแล้ว ไม่รู้จะทำให้เกิดปัญหาตามมาหรือเปล่า
ขอถามหน่อยครับว่า ช่องนี้ใช้ทำอะไร และในกรณีที่ญาติมาแทนควรจะกาช่องนี้หรือเปล่า

ขอถามเพิ่มอีกนิดครับ ในรายชื่อผู้ป่วยที่ตรวจแล้ว ถัดจากวันที่ไป เป็นตัวเลขที่คล้ายๆ ลำดับคิว คือ มี 1-3 หลัก แต่ไม่ใช่เลขเดียวกับที่แสดงในช่องผู้ป่วยรอตรวจ/หมายเลขในบัตรคิว  สงสัยว่ามันคือเลขอะไรครับ

65
Development / Re: Request ห้องตรวจ หน้าซักประวัติ(F1) ครับ
« เมื่อ: กรกฎาคม 01, 2008, 16:36:39 PM »
ขอ request ด้วยได้ไหมครับอาจารย์
1. หน้า ซักประวัติ ช่อง CC ใหญ่มากเลย แต่แสดงได้แค่ CC หรือ HPI, PMH, ... ทีละอย่างเดียว
ถ้าจะเปิดดูข้อความที่พิมพ์ไปทั้ง 6 ช่อง ต้องเลื่อนเมาส์ไปคลิกถึง 6 ครั้ง
ถ้าจะกรอกข้อมูลทั้ง 6 ช่อง ต้องเลื่อนเมาส์ไปคลิกถึง 12 ครั้ง สลับกับพิมพ์ที่คีย์บอร์ด
มันซับซ้อนอย่างนี้บางคนถึงไม่ยอมพิมพ์
ผมว่าน่าจะแบ่งพื้นที่ แยก HPI, PMH, ... ออกมาเป็นคนละช่องเลย จะทำให้อ่านและเขียนข้อมูลสะดวกรวดเร็วขึ้นครับ
2. หน้าต่าง ตรวจร่างกาย กับ คำแนะนำ มันอยู่ลึกลับไปหน่อย อยากให้เอามาใส่ไว้เป็นแท็บระดับเดียวกับ ซักประวัติ เลยได้ไหมครับ
3. เรียงลำดับ tab ใหม่ ให้สอดคล้องกับลำดับเหตุการณ์
ประมาณนี้ ประวัติเก่า, ประวัติครั้งนี้, ตรวจร่างกาย, lab, x-ray, บันทึกเพิ่มเติมของแพทย์, วินิจฉัย, สั่งยา, นัด, คำแนะนำ, ส่งไปยังจุดให้บริการอื่น

66
หน้าซักประวัติ[F1] CC, HPI, PMH ... ที่ใช้อยู่ตอนนี้มันเป็นแท็บซ้อนกันแสดงได้ทีละอย่าง บันทึกข้อมูล, อ่านข้อมูล ไม่สะดวก แพทย์คนอื่นๆ ไม่ยอมใช้กันเลยครับ พิมพ์ลงช่อง CC ช่องเดียวเลย แล้วไปเขียนใส่ OPD card กัน
อยากให้แยก CC, PI, PMH... ออกมาเป็นคนละช่องกันเลยได้ไหมครับ
CC ไม่ต้องเขียนอะไรลงไปเยอะอยู่แล้ว เอาช่องเล็กๆ ก็ได้ แค่ 1-2 บรรทัดก็พอเหลือเฟือ

หน้าจอซักประวัติของพยาบาลก็น่าจะแยก CC, PI ... เหมือนกันครับ

67
เท่าที่ผมเคยเจอ
ถ้าติดตั้งโดยใช้ตัว setup version 3.51.3.4 จะมีปัญหาคำนวณ RW ไม่ได้, upgrade เป็น 3.51.4.17 ก็ยังเป็นเหมือนเดิม
แต่ถ้าใช้ตัว setup version 3.50.8.22 แล้วค่อย upgrade เป็น 3.51.4.17 มันจะคำนวณ RW ได้
ยังไม่ได้ลอง version ใหม่กว่านี้

68
เท่าที่ผมเคยเปิดดู ทั้งใน แท็บ ประวัติ [F2], Patient EMR, Clinical Document
มันจะเห็นแค่ส่วน PE Text แต่ไม่เห็น PE1 (ที่เป็นช่อง GA, HEENT, HEART, LUNG, Ab, Ext, Neuro) ครับ

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

69
มีผู้ป่วยรายหนึ่ง มีข้อมูลบันทึกอยู่ก่อนแล้วว่า แพ้ยา penicillin
ที่ห้องตรวจแพทย์หลังจากสั่งยา และบันทึกเสร็จ
มี error message ขึ้นว่า
อ้างถึง
SQL Error: Unknown column 'penicillin' in 'where clause'
ดูใน SQL trace หาคำว่า penicillin เป็นดังนี้
อ้างถึง
select * from opitemrece where vn='510516145248' and hos_guid='{B2CF3E80-5474-47C2-A795-C20D50B1F4F0}'
select * from opitemrece where vn='510516145248' and hos_guid='{35362E89-BFD8-4E1C-BA03-F079539A879C}'
select drugusage from drugusage where shortlist='13pt(1 เม็ด * 3 pc ) รับประทาน ครั้งละ   1   เม็ด'
select icode from s_drugitems where rtrim(concat(name,' ',strength,' ',units))='DICLOFENAC 25 mg. เม็ด'
select hn from ovst where vn='510516145248'
select vsttime from ovst where vn='510516145248'
select vstdate from ovst where vn='510516145248'
select * from opitemrece where vn='510516145248' and hos_guid='{35362E89-BFD8-4E1C-BA03-F079539A879C}'
select count(*) as cc from ipt where vn = '510516145248'
select * from opitemrece where vn = '510516145248'
select * from rx_doctor where vn='510516145248'
select depcode from kskdepartment where department=''
select vstdate from ovst where vn = '510516145248'
select * from rx_doctor where vn='510516145248' and doctor='35'
select distinct pharmacology_group1 from drugitems  where generic_name in (penicillin)
select generic_name from drugitems where icode='1000260'
select generic_name from drugitems where icode='1480021'
select generic_name from drugitems where icode='1000110'
select generic_name from drugitems where icode='1000260'
select generic_name from drugitems where icode='1480021'
select generic_name from drugitems where icode='1000110'
select must_paid,high_cost,use_right from drugitems where icode='1000260'
select name from income where income = '03'
select drugaccount from drugitems where icode='1000260'
select name from income where income = ''

70
version 3.51.4.17
ดูเหมือนโปรแกรมจะคำนวณจำนวนยาเป็นเลขจำนวนเต็ม ตัดเศษทิ้ง ก่อนที่จำเอาจำนวนเม็ดต่อวัน ไปคูณกับจำนวนวัน
0.5 x 1 = 0.5 -> วันละ 0 เม็ด x 30 วัน = 0
0.5 x 2 = 1    -> วันละ 1 เม็ด x 30 วัน = 30
0.5 x 3 = 1.5 -> วันละ 1 เม็ด x 30 วัน = 30
0.5 x 5 = 2.5 -> วันละ 2 เม็ด x 30 วัน = 60

จำนวนยาต่อวัน น่าจะคิดเป็น real number (double) นะครับ
แล้วหลังจากคูณจำนวนวันแล้ว ค่อยแปลงเป็นเลขจำนวนเต็มทีหลัง
และน่าจะปัดเศษขึ้นเสมอ

ขอเสนอเพิ่มเติม
ยา syrup น่าจะคำนวนเป็น cc ได้
 จำนวนยา = ceil ( ปริมาณยาต่อวันเป็น cc x จำนวนวัน / ปริมาณยาในแต่ละขวดเป็น cc )
ยาเม็ดที่สั่งเป็นแผงก็น่าจะทำแบบเดียวกันได้
 จำนวนยา = ceil (  จำนวนเม็ดต่อวัน x จำนวนวัน / จำนวนเม็ดต่อแผง  )

71
แจ้งปัญหา / ขอความช่วยเหลือ / Re: hosxp บน windows vista
« เมื่อ: เมษายน 23, 2008, 11:04:14 AM »
ผมขอพูดถึงเฉพาะ client แล้วกัน

ถ้าแก้ไขโปรแกรมให้เลิกเขียนไฟล์ใน windir, programfiles, allusersprofile
เขียนแต่ใน userprofile ของ user ปัจจุบันเท่านั้น
มันก็น่าจะทำงานได้โดยไม่ต้องปิด UAC นะครับ รวมถึงการทำงานใน limited user account ทั้งใน Windows Vista, XP ด้วย

เรื่องภาษา ในเครื่องที่ run ต้องตั้ง default language for non-unicode เป็น Thai
ถ้าโปรแกรมเปลี่ยนไปใช้ unicode หรือสามารถแปลง character encoding ของข้อความต่างๆ ในระหว่างที่โปรแกรมทำงานได้ ก็น่าจะใช้ในเครื่องที่ไม่ได้ตั้ง default language เป็น Thai ได้
(แต่ต้องมี font ภาษาไทยในเครื่องด้วยนะ)

อีกอย่างคือ font ดูเหมือนว่าในบางจุด (ตรงไหนบ้างจำไม่ได้) โปรแกรมใช้ค่าที่กำหนดในบาง theme ของ Windows ซึ่งปกติไม่ได้กำหนดไว้ตอนติดตั้ง Windows ใหม่ๆ (หรืออาจจะมีกำหนดไว้แต่เป็น font ที่ไม่มีภาษาไทย)
ตอนลง Windows XP ใหม่ๆ แล้วใช้ HOSxP client มันจะแสดงข้อความภาษาไทยในบางจุดไม่ถูกต้อง พอเปลี่ยน theme เป็น Windows Classic แล้วตั้งกลับเป็น theme Windows XP อย่างเดิม ก็แสดงผลได้ถูกต้อง

ที่เขียนมานี่นึกเอาคร่าวๆ เท่าทีจำได้นะครับ รายละเอียดอาจคลาดเคลื่อนไปบ้าง คงต้องไปลองดูใหม่อีกที

72
ทำไมมันซับซ้อนจังละครับ ถ้าข้ามไปเลยจะเกิดปัญหาไหมครับ

73
เท่าที่เห็นในภาพ error message คือ "No printer selected."

1. ถ้าต้องการพิมพ์ เวชระเบียน, ใบสั่งยา, Sticker ยา เวลาบันทึก  ต้องเลือก printer ก่อนกดบันทึก
ที่หน้าจอตรวจรักษาตอนเลือกผู้ป่วยแล้ว คลิกที่แท็บ "พิมพ์" จะมีช่องให้เลือก printer ที่จะใช้พิมพ์

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

ลืมบอกไป ตอนนี้ ผมยังใช้ 3.51.3.10 อยู่ครับ ไม่รู้ว่าใน 3.51.3.28 เรื่องการพิมพ์ตรงนี้มันเปลี่ยนไปหรือเปล่านะ

74
มีผู้ป่วยที่ชื่อนามสกุลเหมือนกัน ทำให้เจ้าหน้าที่ ร.พ.เข้าใจผิด
ในที่นี้ขอเรียกว่า A กับ B แล้วกัน
วันก่อน B มาตรวจ ER  ฝ่ายเวชระเบียน+ER บันทึกข้อมูลผิด โดยบันทึกในประวัติของ A
วันนี้ B มาตรวจ OPD ผู้ป่วยได้รับแฟ้มประวัติของ A จากฝ่ายเวชระเบียน
เมื่อมาถึงห้องตรวจ ผู้ป่วยแจ้งแพทย์ว่า แฟ้มประวัติที่ได้ ไม่ใช่ประวัติของเขา แต่เป็นของอีกคนหนึ่งที่ชื่อเหมือนกัน
เรื่องข้อมูลการมาตรวจวันนี้แก้ไขไปแล้วโดย กดลบรายการที่หน้าจอส่งตรวจ (HN ของ A)
และลงทะเบียนผู้ป่วยใหม่ ออกเลข HN ใหม่ให้ B แล้วบันทึกการส่งตรวจใหม่ ได้หมายเลขคิวใหม่

ปัญหาก็คือ ประวัติการตรวจรักษาของ B ครั้งที่แล้ว (บันทึกเป็น HN ของ A) จะแก้ให้เครื่องมันรู้ว่าเป็นประวัติของ B อย่างไรดีครับ

75
download ใหม่ก็ยังเป็นเหมือนเดิม อาจเป็นเพราะ cache proxy ของ ISP มันยังจำข้อมูลที่ผิดอยู่
ลอง download ใหม่โดยเลือก mirror อื่นดูสิครับ
http://sourceforge.net/project/downloading.php?group_id=57503&filename=HOSxP_Full_Setup_3.51.3.4.exe&use_mirror=nchc

76
สนใจสิครับ อ.manoi  ถ้าได้ไป meeting ด้วยก็ดีครับ :) แต่ผมอาจจะทำอะไรไม่ได้มากนัก

77
Linux / Re: วิธีการติดตั้ง Debian เต็มรูปแบบ ครับ
« เมื่อ: มีนาคม 28, 2008, 10:26:17 AM »
สงสัยจะไม่ใช่กระทู้นี้ละครับ คุณ pro

78
ร.พ.ที่ผมทำงานอยู่ ขึ้นระบบ HOSxP มาตั้งแต่ก่อนผมจะมาอยู่ ร.พ.นี้ ตั้ง 2 ปี ตอนนั้นผมไม่รู้ว่าเป็นยังไง
เท่าที่รู้ตั้งแต่ผมมาทำงานที่โรงพยาบาลที่ผมอยู่ปัจจุบันนี้ ก็ใช้ HOSxP มาเรื่อยๆ
ต้องขอขอบคุณ อ. manoi และทีมงาน BMS ที่สร้างสรรค์โปรแกรมดีๆ ขึ้นมาให้เราได้ใช้กัน

พูดถึงเรื่อง license ของ software อีกที

คำว่า free ในวลี "free software" ของ free software foundation เจ้าของ GNU project นั้นหมายถึง อิสรภาพ เสรีภาพ ไม่ใช่ราคา
การเก็บเงินค่าติดตั้ง ค่าบริการต่างๆ หรือแม้แต่การเก็บเงินค่าโปรแกรมก็ตาม ไม่ได้ขัดกับหลักการ "free software" ของ free software foundation

โปรแกรมแบบ freeware ที่ไม่ได้เป็น open source ก็มีหลายโปรแกรมที่น่าใช้ ผมก็ใช้อยู่บ่อยๆ
บางโปรแกรม ก็ไม่เก็บเงินสำหรับ personal use เท่านั้น เช่น avast home edition บางโปรแกรมก็กำหนดเงื่อนไขอื่นๆ แล้วแต่เขาจะกำหนด
การที่เจ้าของโปรแกรมอนุญาตให้คนทั่วไปสามารถนำโปรแกรมของเขาไปใช้ได้ ก็เป็นความใจดีของเขาที่น่าชื่นชม

ส่วนโปรแกรมที่นอกจากจะไม่เก็บเงินค่าโปรแกรมแล้วยังเปิดเผย source code ให้เห็นอีกก็แสดงถึงความใจกว้างของผู้ผลิตขึ้นไปอีกขั้น
license ของ open source software ก็มีหลายแบบ ไม่ได้มีแต่ GNU GPL อย่างเดียว แล้วแต่เจ้าของลิขสิทธิ์จะกำหนดตามที่เห็นสมควร

บางโปรแกรมก็ทำออกมาหลาย edition หรือหลาย license
ตัวอย่างที่น่าสนใจคือ innotek VirtualBox ซึ่งเขาทำโปรแกรมออกมาเผยแพร่ใน 2 edition
- close source edition (มีแต่ binary form) ซึ่งเขาอนุญาตให้ใช้ฟรีโดยไม่ต้องจ่ายเงินได้ในบางกรณี ที่เป็นไปตามเงื่อนไข "VirtualBox Personal Use and Evaluation License" ถ้าจะใช้ในกรณีอื่นๆ ก็จ่ายเงินซื้อ License ต่างหากก็ได้
- open source edition ซึ่งเขาอนุญาตให้ใช้ได้ตามเงื่อนไข GNU General Public License (GPL)
source code ของ VirtualBox OSE นั้น เขาบอกว่าเป็นโปรแกรมที่สมบูรณ์ มี feature น้อยกว่า close source edition นิดหน่อย
ใน Linux Host สามารถใช้ VirtualBox OSE ได้ดี
แต่ในกรณีของ Windows Host โปรแกรม VirtualBox OSE มันยังขาดส่วน GUI ทำให้ไม่สามารถนำ source code นี้ไป compile โปรแกรมสำหรับใช้ใน Windows ได้ง่ายๆ พูดอีกอย่างคือ ทำได้แต่ยาก
(คล้ายๆ source code ของ HOSxP win32 client เลย  ต่างกันตรงที่ HOSxP win32 client มันใช้ใน linux ไม่ได้เท่านั้นเอง)

เรื่อง HOSxP source code ผมอยากให้มีการเปิดเผยต่อไป อย่างปัจจุบันนี้แหละดีแล้ว ถึงจะเอามา compile ใหม่เองไม่ง่าย การที่เปิดดูได้ ก็น่าจะยังมีประโยชน์ (เผื่อว่าผู้ที่ได้เปิดเข้าไปดู จะได้ช่วยกันหาบั๊กหรือจุดที่อาจปรับปรุงให้ดีขึ้นได้)

ส่วน HOSxP win32 client binary form การที่เจ้าของลิขสิทธิ์เผยแพร่โดยให้ licence แก่ผู้ใช้ตาม GNU GPL นั้น ไม่ได้มีผลเสียหายอะไรหรอกครับ นอกจากว่า ข้อความดังกล่าวอาจจะทำให้ผู้ใช้ที่ไม่ได้อ่าน GNU GPL ให้ละเอียด สับสนได้เท่านั้นเอง
หาก อ. manoi เห็นว่า GNU GPL ไม่เหมาะสม เปลี่ยนเป็น license แบบอื่นก็อาจจะดี (จริงๆ มันคงไม่ได้มีผลอะไรต่างกันมากหรอก)


ประเด็นที่คาใจผมอยู่ก็คือ ถ้า ร.พ. จะซื้อคอมพิวเตอร์เครื่องใหม่มาใช้ที่จุดให้บริการ เพียงเพื่อรันโปรแกรม HOSxP อย่างเดียวเป็นหลัก
โปรแกรม HOSxP client ที่จะติดตั้งในเครื่องนั้นใช้ได้ฟรี ร.พ.ไม่ต้องจ่ายเงินให้ BMS
แต่ ร.พ. ต้องจ่ายค่า Windows license ให้ Microsoft ถึงจะสามารถรัน HOSxP ได้อย่างถูกลิขสิทธิ์
(Windows XP professional OEM เครื่องละ 5,390.00 บาท)
อยากให้ HOSxP ใช้ใน WINE ได้ (อาจต้องแก้ที่ WINE)  หรือถ้าเป็น Linux application ได้ก็ยิ่งดี 
แต่ถ้าจะทำก็คงใช้เวลานาน

79
ส่วนที่เป็น source code ของ HOSxP ที่อยู่บน website sourceforge.net
ทางผู้พัฒนาโปรแกรมได้อนุญาตตาม GNU GPL   ถือว่าเป็น free software
ผู้ที่ได้รับอนุญาตตาม GNU GPL แล้วสามารถนำ source code นี้ไปแก้ไข และเผยแพร่ต่อได้ ตามเงื่อนไขที่ระบุไว้

แต่ source code นี้ไม่สามารถนำไป run ได้ทันที่ ต้อง compile เป็น object code และทำเป็น executable file ก่อน
ในสภาพของ source code ที่ผู้พัฒนาโปรแกรมได้เปิดให้ download ได้ตอนนี้ จำเป็นต้องใช้ compiler, library ที่เป็น proprietary software ถึงจะสามารถ ทำเป็น executable file ออกมาได้  ถ้า license ของ proprietary library นั้น ไม่ compatible กับ GNU GPL, executable file ที่ได้ก็ไม่สามารถนำไปเผยแพร่ต่อได้

หากจะทำ executable file ที่เป็น free software ก็จำเป็นต้องแก้ไข source code นั้น ให้สามารถใช้ได้โดยไม่ต้องพึ่ง proprietary library ซะก่อน

HOSxP client ที่มีให้ download ในรูป executable file ในตอนนี้ น่าจะไม่นับว่าเป็น "free software" ครับ
เพราะผู้ใช้ ไม่ได้รับอิสรภาพในการนำโปรแกรมนี้ไปแก้ไขดัดแปลงตามต้องการ หรือเผยแพร่ต่อ
เนื่องจาก executable file นั้นจัดว่าเป็น object code หากจะนำไปเผยแพร่ต่อโดยใช้สิทธิ์ตาม GNU GPL จะต้องเผยแพร่ source code ที่สมบูรณ์ไปพร้อมกันด้วย

80
สงสัยจะเป็นจาก ตรงนี้มั้ง

14792 procedure TDoctorDeskForm.SeSkinCheckBox4MouseUp(Sender: TObject;
14793   Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
14794 begin
14795   RefreshLABItems;
14796 end;


ตอนที่ event MouseUp ทำงาน seskincheckbox4.checked มันอาจจะยังไม่เปลี่ยนสถานะ
ลองแก้ไขให้มัน RefreshLABItems เมื่อเกิด event Click แทนดีไหมครับ (ส่วนใน MouseUp ก็ไม่ต้อง RefreshLABItems)
ประมาณนี้

procedure TDoctorDeskForm.SeSkinCheckBox4Click(Sender: TObject);
begin
  RefreshLABItems;
end;


ไม่รู้จะใช้ได้หรือเปล่านะครับ ผมไม่สามารถ compile โปรแกรมนี้เองได้

แก้ไข : ผมแก้ไขรูปแบบข้อความ เอา [ code ] ออก เพราะเปิดดูใน firefox แล้วมันดูแปลกๆ อ่านยาก เลยเปลี่ยนเป็น [ sub ] แทน

81
ผมไม่ได้ download 3.51.1.8 เก็บไว้ จึงทดสอบ version นั้นไม่ได้
3.51.1.25b
 มีเครื่องหมายถูก -> แสดง LAB วันนี้ด้วย แสดง LAB เก่าด้วย
 ไม่มีเครื่องหมายถูก -> แสดงเฉพาะ LAB วันนี้ ไม่แสดง LAB เก่า
3.51.1.30 - 3.51.2.16 มีอาการผิดปกติหลังคลิกที่ "แสดงทั้งหมด"
 ตอนเปิดมาทีแรก ไม่มีเครื่องหมายถูก -> แสดงเฉพาะ LAB วันนี้ ไม่แสดง LAB เก่า (บางคนมี LAB biochemistry 2 ใบ แต่แสดงแค่ใบเดียว)
 ตอนเปิดมาทีแรก มีเครื่องหมายถูก -> แสดง LAB วันนี้ด้วย แสดง LAB เก่าด้วย
 หลังคลิก มีเครื่องหมายถูก -> แสดงเฉพาะ LAB วันนี้ ไม่แสดง LAB เก่า
 หลังคลิก ไม่มีเครื่องหมายถูก -> แสดง LAB วันนี้ด้วย แสดง LAB เก่าด้วย

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

82
ตอนนี้ใช้ version 3.51.2.16 ครับ
ในรายการวิธีการใช้ยา ในแต่ละวิธี มันมีให้กรอก จำนวนต่อครั้ง x ต่อวัน

ยาเม็ดบางทีไม่ได้ให้กินเท่ากันทุกครั้ง จะลงข้อมูลตรงนี้อย่างไรดีครับ
เช่น เช้า 2 เม็ด กลางวัน 1 เม็ด เย็น 2 เม็ด
มันลงสองช่องนี้ไม่ได้ ก็เลยลงเป็น 1 x 5 ไป อย่างนี้ใช้ได้ไหม

แล้วถ้ากิน วันละครึ่งเม็ดล่ะครับ
ลงเป็น 0.5 x 1 ได้ ใช่ไหมครับ
แต่ถ้ากรอกไปอย่างนี้ พอไปสั่งยาที่หน้าจอตรวจรักษา ตอนกรอกจำนวนวันแล้วโปรแกรมมันจะไม่คิดจำนวนเม็ดยาให้

ไหนๆ ก็โพสแล้ว ขอเสนอแนะเพิ่มเติมหน่อยนะครับ
มีบ่อยครั้งที่แพทย์สั่งยาไปน้อยกว่าจำนวนวันที่จะนัด เพราะผู้ป่วยมียาเดิมเหลืออยู่บางส่วน
แต่เมื่อผู้ป่วยมาตามนัดในครั้งต่อไป ถ้าแพทย์สั่ง remed แล้วเผลอสั่งยาไปจำนวนเท่าเดิม ไม่ได้คำนวณจำนวนเม็ดยาใหม่ มันจะไม่พอ
ในหน้าจอตรวจรักษา อยากให้โปรแกรมมันคำนวณจำนวนวันจากจำนวนเม็ดยาที่สั่งด้วย จะได้ไหมครับ
โดยเฉพาะยาที่มาจากการ remed  แพทย์จะได้เห็นได้ง่าย ว่ามียาบางตัวสั่งไปน้อยกว่ายาอื่นๆ จะได้แก้ไขให้ถูกต้องก่อน
เวลาเปลี่ยนวิธีใช้ยา เช่น จากวันละ 1 เม็ดเป็นวันละ 2 เม็ด อยากให้โปรแกรมคำนวณ จำนวนวัน หรือ จำนวนยา ใหม่ให้สอดคล้องกันด้วยครับ

83
ที่ ระบบห้องทำงานแพทย์ - ตรวจรักษา - แท็บ LAB [F5]
ตอนเปิดมาทีแรกจะเห็นเฉพาะ Lab ล่าสุด ที่เพิ่งทำไปวันนี้
บางคนมีี Lab biochemistry ในวันนี้ 2 ใบ แต่มันก็แสดงแค่ใบเดียว

พอกดที่ "แสดงทั้งหมด" ให้มีเครื่องหมายถูกข้างหน้า รายการ Lab จะกลายเป็นว่างเปล่า
พอกดอีกทีเครื่องหมายถูกหายไปกลายเป็นช่องว่าง มันถึงจะแสดงรายการ Lab ของวันนี้ + วันก่อนๆ ออกมา
แต่กดอีกทีให้มีเครื่องหมายถูก รายการก็หายไปอีก

ตอนใช้ 3.50.11.30 ไม่เป็นอย่างนี้นะครับ เพิ่งจะเป็นในเวอร์ชันใหม่ๆ ในปีนี้ วันนี้ลองเวอร์ชัน 3.51.2.16 ก็พบว่ายังไม่หาย

84
ขอบคุณครับอาจารย์ 3.51.2.10 สั่งยาคลิกทีเดียวได้แล้ว แต่ remed ยังมีปัญหา
สัปดาห์นี้งานยุ่งตลอดเลย ยังไม่ได้เอา 3.51.2.12 ไปลอง เดี๋ยววันหลังจะลองใช้ดูนะครับ

85
เป็นเหมือนกันครับ ตอนนี้ที่ ร.พ.สรรพยา ใช้ version 3.51.2.3 อยู่ แพทย์ห้องข้างๆ ก็บ่น
  • หน้าสั่งยา - ต้องกดบันทึก 2 ครั้ง ถึงจะติด (เพิ่งเป็นใน version ใหม่ๆ)
  • ตอนบันทึกและส่งชื่อผู้ป่วยไปแผนกต่อไป พร้อมสั่งพิมพ์ sticker - ปกติ sticker จะออกมารอบเดียว แต่บางที sticker มันออกมาสองรอบ นานๆ เป็นที
  • หน้า Remed - กดแล้วมันก็ขึ้น dialog box ว่า Please confirm remed คลิก Yes ไป บางทีก็ไม่มีอะไรเกิดขึ้น กดซ้ำรอบสองบางทีก็ยังเป็นเหมือนเดิม ต้องกดซ้ำๆ ไปหลายๆ ครั้ง ถึงจะติด (เพิ่งเป็นใน version ใหม่ๆ)
  • หน้า Remed - ตอนที่มันแสดง dialog box ว่า Please confirm remed ถ้าคลิก No มันจะไม่สั่งยาตามครั้งที่แล้ว แต่จะมี diagnosis ของครั้งที่แล้วโผล่ขึ้นมาในหน้า diagnosis ทั้งๆ ที่เราไม่ได้ confirm (เป็นมาตั้งแต่ version ก่อนๆ ตั้งนานแล้ว)

86
หลังจากปรับมาเป็นรุ่น 3.51.1.30 สังเกตว่า ถ้าเปิด hosxp แล้วไม่ login แต่กดยกเลิกไป มันจะไม่ปิดโปรแกรมไปเอง แต่จะกลายเป็นหน้าว่างๆ พอคลิกที่ปุ่ม hosxp ที่ taskbar แล้วมันถึงจะปิด
(รุ่น 3.51.2.3 ไม่มีอาการนี้แล้ว)
ตอนอัพเกรดจาก version 3.51.1.30 ก็มีปัญหาเหมือนกัน ตอนที่มันถามว่าจะอัพเกรดหรือไม่ พอกด Yes ไปแล้ว
hosxp_upgrade ก็ทำงานไปจนถึงขั้น BPL Installer แล้ว แต่ตัว HOSxP เก่ามันก็ยังไม่ปิดไปเอง
ก็เลย error ค้างอยู่อย่างนั้น Title bar ของ BPL Installer เปลี่ยนเป็น Error : HOSMy.exe
พอไปคลิกที่ปุ่ม HOSxP ที่ taskbar 2 ทีปุ่มนั้นก็หายไป แล้วการ upgrade ก็ดำเนินต่อไปได้จนเสร็จ

87
ถ้าอย่างนั้นขอเพิ่มปุ่ม แสดงรายชื่อผู้ป่วยชำระเงิน ในเมนู ribbon ด้วยได้ไหมครับ

ลอง customize เพิ่มปุ่มเองแล้วปิดโปรแกรมไป เปิดมาใหม่มันก็หายไปดูเหมือน ribbon มันจะไม่ save ที่เรา customize ไว้

88
ตอนนี้ใช้ version 3.51.2.3 ครับ
จากเมนูเก่า ระบบงานอื่นๆ - ระบบห้องชำระเงิน - แสดงรายชื่อผู้ป่วยชำระเงิน กดแล้วจะมีรายชื่อผู้ป่วยขึ้นมา แต่พอเปลี่ยนเป็น ribbon แล้วไม่มีคำสั่งนี้ครับ
ที่ ribbon พอกดที่ ระบบงานอื่นๆ แล้วดูในกรอบ ระบบห้องชำระเงิน จะเห็นว่ามีปุ่มคำสั่ง ระบบห้องชำระเงิน OPD กับ ระบบห้องชำระเงิน IPD คิดว่า 2 ปุ่มนี้น่าจะเอาไว้แสดงรายชื่อผู้ป่วย แต่ว่าพอกดไปแล้วไม่มีอะไรเกิดขึ้นเลยครับ สงสัยจะยังทำไม่เสร็จ
ตอนนี้เลยให้เจ้าหน้าที่ห้องชำระเงินใช้เมนูเก่าไปก่อน

89
ถ้า delete ตารางเก่าแล้ว upgrade structure ใหม่ ได้ ICD10 ใหม่ลงไปในตาราง
แล้ว diagnosis ที่ผ่านๆ มาของคนไข้จะเปลี่ยนไปไหมครับ
ผมก็มือใหม่อีกคน กลัวพลาดน่ะครับ

90
ขอสนับสนุนครับ
ที่เคยเห็นที่ ร.พ. บางทีเภสัชกรบันทึกข้อมูลไว้ใน patient note แล้วมันแจ้งเตือนทุกครั้งที่เข้ามาห้องตรวจ
ทั้งๆ ที่เป็นข้อมูลเก่า ที่ไม่สำคัญสำหรับตอนนี้แล้ว แต่ไม่ได้ระบุวันที่ไว้ ก็เลยไม่รู้มันเก่าแค่ไหน
มี pharmacist note แยกแต่ละ visit น่าจะดีกว่า

อยากให้มี doctor note ด้วยครับ
น่าจะทำเป็นช่องให้กรอก note ในหน้า diagnosis หรือหน้า สั่งยา ครับ
และให้สามารถมองเห็น doctor note ของครั้งก่อนๆ ได้ในหน้า remed ด้วย
จะได้ดูได้ว่าครั้งก่อนๆ แพทย์มีความเห็นอย่างไร หรือวางแผนการรักษาในระยะยาวอย่างไร
ทุกวันนี้ไม่มีที่ให้พิมพ์ เลยต้องเขียนใส่กระดาษ OPD card  เวลาจะดูประวัติเก่า ก็ต้องเปิด OPD card เป็นหลัก บางทีมีข้อมูลที่สำคัญอยู่ในนั้น ไม่มีที่ให้ลงในคอม

91
แจ้งปัญหา / ขอความช่วยเหลือ / Re: linux TLE
« เมื่อ: พฤศจิกายน 20, 2007, 11:27:54 AM »
เคยลอง run hosxp win32 client ใน ubuntu 7.10 + wine ปรากฎว่า ไปได้ถึงฉากหลังของหน้า login โผล่มาแป๊บนึง (ข้อความที่ปรากฏในนั้นอ่านไม่ออก) แต่ dialog box login ยังไม่ปรากฎก็ error จนหยุดทำงานซะก่อน

สงสัยจะมีบาง component เรียกใช้ function ของ windows ที่ยังไม่มีใน wine

92
ทดลองโพส ที่ ร.พ. หลังจากปรับค่า MTU=1488  MRU=1488  MSS=1448
--------
โพสข้อความสั้นๆ ได้ แต่ข้อความยาวๆ ยังไม่ได้

เดิม ADSL modem ที่ ร.พ. ตั้งค่าเป็น MTU=1492  MRU=1492  MSS=1432 ไม่สามารถโพสข้อความยาวๆ ได้ (แต่สั้นๆ ไม่ได้ลอง)
หลังจากอ่านคำแนะนำ ของท่าน Srwood แล้ว ผมลอง search เกี่ยวกับค่า MTU ที่เหมาะสม
http://en.wikipedia.org/wiki/Maximum_transmission_unit#ATM_Backbones
http://en.wikipedia.org/wiki/Maximum_segment_size
ข้อมูลนี้น่าสนใจ ลองปรับตามนี้
ทดลองโพสข้อความยาวๆ หลังจากปรับค่า MTU=1488  MRU=1488  MSS=1428
--------
ไม่สำเร็จ

ลองใช้วิธี ping หาขนาด MTU ที่เหมาะสม
ping -f -l 1432 hosxp.net  --> Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
ping -f -l 1433 hosxp.net  --> Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
1432 + 28 = 1460

ทดลองโพสข้อความยาวๆ หลังจากปรับค่า MTU=1460  MRU=1460  MSS=1400
--------
 ;D ;D ;D  สำเร็จแล้วครับ  ;D ;D ;D
ขอบคุณท่าน Srwood มากที่ช่วยแนะนำ

93
- บางทีแพทย์ต้องการเขียนบันทึกเพิ่มเติมเกี่ยวกับ assessment, plan แต่ไม่มีที่ให้พิมพ์ได้อิสระ ได้แต่ สั่งยา, บันทึกหัตถการ  เลยต้องใช้วิธีเขียนลง OPD card
เช่น จะ note ว่า "เรื่อง dyslipidemia ให้ควบคุมอาหาร/ออกกำลังกาย อีก 3 เดือน เจาะ lipid profile ซ้ำ" (แต่ยังไม่ได้สั่งนัด 3 เดือน เพราะคนไข้เป็น DM ด้วย นัดมา 1 เดือนก่อน) หรือจะบอกว่า "ให้หยุดยา Glibenclamide ยาอื่นๆ กินต่อเหมือนเดิม" หรือ "budesonide inhaler เดิมยังมีอยู่ครั้งนี้จึงไม่ได้สั่ง"
หรือเวลาปรับยาที่ผู้ป่วยกินประจำ ก็จะได้เขียนลงไป เภสัช จะได้ไม่ต้องกลับมาถามซ้ำ ว่าลืมสั่งยาหรือเปล่า หรือ ขนาดยาไม่เหมือนที่เคยได้
บันทึกนี้ ใช้ข้อมูลรวมกับ visit note ก็ได้มั้ง  ส่วนช่อง visit note เดิมที่ซ่อนอยู่ในหน้าต่าง บันทึก/ส่งต่อ มันใช้ไม่สะดวกครับ แทบไม่ได้ใช้เลย
ช่องบันทึกข้อมูลนี้น่าจะอยู่หน้า สั่งยา หรือทำเป็นอีก tab นึงก็ได้ 
และบันทึกนี้น่าจะมองเห็นได้เวลาเปิดดูประวัติเก่าด้วย

- ตรงที่เป็น tab ประวัติ, ประวัติเก่า, สั่งยา, วินิจฉัย, xray, lab  น่าจะเพิ่ม tab สำหรับบันทึกตรวจร่างกาย ด้วยนะครับ เป็นหน้าต่างแยกต่างหากอย่างตอนนี้ มันไม่ค่อยสะดวก แพทย์ไม่ค่อยกดปุ่มเข้าไปบันทึกกัน
- น่าจะเรียงลำดับ tab ใหม่ เอา diag., lab., x-ray ขึ้นมาก่อน สั่งยา นะครับ

- การบันทึกข้อมูลกับการส่งต่อไปแผนกอื่น น่าจะแยกออกจากกันได้นะครับ

94
ผมโพสข้อความใน hosxp.net จากที่ ร.พ. ไม่เคยได้เลยสักครั้งเดียว ต้องกลับมาโพสที่บ้านตลอด

ที่ ร.พ. สรรพยา ใช้ internet ADSL ของ TT&T   ต่อระบบ LAN   เครื่องคอมพิวเตอร์ใน ร.พ. ใช้ IP แบบ local (10.x.x.x, 192.168.x.x)
ใช้ ADSL modem/router เป็น gateway
สามารถเปิดดู web site ต่างๆ ได้ โพสข้อความตาม web board อื่นๆ ได้
เปิด hosxp.net ได้ login ที่หน้าแรกได้ แต่ไม่สามารถโพสข้อความใน forum hosxp.net ได้ครับ
ไม่รู้เป็นเพราะอะไร

หลังจากกดโพสไปแล้วมันจะ ค้างอยู่สักครู่หนึ่ง แล้วแสดงหน้าตอบกระทู้ขึ้นมาใหม่ พร้อม error message สีแดง 3 บรรทัด บอกว่า หมดเวลา, ไม่มีหัวข้อ, ไม่มีข้อความ อะไรทำนองนี้

ทั้ง IE, และ Firefox เป็นเหมือนกัน
เป็นทั้งตอนที่เชื่อมต่อผ่าน web proxy server ของ ร.พ. (squid)   และไม่ใช้ proxy

95
ปัญหาเกิดขึ้นตอนที่ backup ใหม่ ครับ อ.manoi

ดูเหมือนมันจะหาไฟล์ C:\Document and Settings\All Users\Application Data\hosxp_backup\hos-my-bak-xxxx.zip ไม่พบ

ลองเปิดดูใน Windows explorer แล้วไม่มีไฟล์
C:\Document and Settings\All Users\Application Data\hosxp_backup\hos-my-bak-xxxx.zip

เจอแต่
C:\Document and Settings\All Users\Application Data\hos-my-bak-xxxx.zip

คิดว่าเป็นเพราะในขั้นตอนการ backup มีการสร้างไฟล์ .zip ขึ้นมาในโฟลเดอร์หนึ่ง แล้วมันดันไปหาไฟล์ .zip ในอีกโฟลเดอร์หนึ่ง ซึ่งเป็นคนละที่กัน มันก็เลยหาไม่เจอ

96
ที่ ร.พ.สรรพยา ตอน backup ก็พบ error message นี้เหมือนกัน
ผมลองเช็คดูที่ C:\Documents and Settings\All Users\Application Data  พบว่ามีไฟล์ .zip ที่สร้างขึ้นมาใหม่อยู่
ส่วนที่ C:\Documents and Settings\All Users\Application Data\hosxp_backup  ว่างเปล่า ไม่พบไฟล์ใดๆ อยู่ในนั้น

แต่ยังไม่เคยลองเอา .zip ที่พบนั้นไป restore ว่าใช้ได้หรือเปล่า

97
เคยถูกพี่พยาบาลห้องคลอดบ่นมาว่าใช้โปรแกรมบันทึกข้อมูลคลอดไม่ได้ หลังจากสลับเอาเครื่องคอม จากห้องอื่นไปใช้ที่ห้องคลอด มันบอก DllRegisterServer in C:\Program Files\HOSxP\LaborCOM.dll failed. Return code was: 0x80004005

แก้โดยการรัน regsvr32 laborcom.dll จาก administrator

อยากให้ มัน register ให้เรียบร้อยโดยอัตโนมัติ ตั้งแต่ตอน install หรือตอน upgrade version เลย ได้ไหมครับ อ.manoi
เพราะว่าต้องเป็น administrator ถึงจะเรียกใช้คำสั่งนี้ได้

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

ปัญหาอื่นๆ ที่พบในการสั่งยา ห้องตรวจแพทย์ v3.50.10.23 และ version ก่อนๆ

- ตอนจะสั่งยา พอเริ่มพิมพ์ชื่อยาเข้าไปที่คีย์บอร์ด สักพักรายชื่อยาที่ตัวอักษรแรกตรงกับที่กดโผล่ขึ้นมาในกรอบข้างล่าง  ปัญหาคือ บางทีพิมพ์ชื่อยาเข้าไปเร็วๆ แล้วตัวอักษรที่ 2 มันหายไป เป็นบ่อยมาก เช่น จะสั่งยา paracetamol พิมพ์ไปว่า paracet แต่มันติดแค่ pracet
ไม่ได้เป็นที่คีย์บอร์ดแน่ครับ ตัวอักษรอื่นนอกจาก a ก็เป็น เครื่องอื่นก็เป็นเหมือนกัน

- เวลาพิมพ์ชื่อยาไปหลายตัวอักษร แล้วพบว่าพิมพ์ผิด หรือเปลี่ยนใจจะสั่งยาตัวอื่นแทน กะจะเริ่มพิมพ์ใหม่  แต่พอกด shift+home เลือกตัวอักษรที่พิมพ์ไปแล้ว แล้วพิมพ์ชื่อใหม่เข้าไปแทน ตัวอักษรที่พิมพ์เข้าไปใหม่มันไม่ไปแทนที่ตัวอักษรที่เลือกไว้ เหมือนเวลาพิมพ์ใน edit control หรือโปรแกรม text editor ต่างๆ  แต่ดันไปต่อท้ายแทน

- เวลาเริ่มพิมพ์ชื่อยาไปแล้วจะยกเลิก กด backspace ลบตัวอักษรออกจนหมดแล้วกด enter มันจะค้างไปนาน แล้วแจ้ง error   เวลาใช้มักจะลืมว่าต้องกด esc ห้ามกด enter  เมื่อไรที่เผลอไปกด enter เข้าก็เซ็งเลย

99
Development / Re: ใช้ HOSxP ใน Limited account ใน Windows XP
« เมื่อ: ตุลาคม 23, 2007, 10:55:32 AM »
ขอบคุณครับ อ.manoi ที่ช่วยแก้ปัญหา
ต่อไปก็คงจะใช้งานได้สะดวกขึ้น

วันนี้ผมได้ทำการ backup data, upgrade structure  พบว่า ไฟล์ backup สามารถเลือก save ที่อื่นได้อยู่แล้ว แต่ยังต้องมีการสร้าง/แก้ไขไฟล์ ใน Program Files\HOSxP อีก 3 ไฟล์ ได้แก่ dump.bat, backup_memo_log.txt, backup_log.txt


เพิ่งได้ลองเปิด HOSxP ใน Windows Vista เป็นครั้งแรก พบว่าเท่าที่ลองดูมันก็ใช้ได้เหมือนใน Windows XP เลย ไม่น่าจะมีปัญหาอะไรที่แตกต่างกัน
ถ้าที่ ร.พ.จะซื้อ/อัพเกรดคอมฯ ใหม่ จะใช้ Windows Vista ก็ได้ ไม่ต้องกลัวว่า Windows Vista จะมีปัญหากับ HOSxP มากกว่า Windows XP ใช่ไหมครับ

100
Development / ใช้ HOSxP ใน Limited account ใน Windows XP
« เมื่อ: ตุลาคม 21, 2007, 15:30:13 PM »
การให้ผู้ใช้งานทั่วไปใช้ user account เป็น computer administrator ตลอดเวลา พบปัญหาคือ หลายๆ เครื่อง มีการติดไวรัส ทำให้เครื่องช้า หรือ ไม่สามารถใช้งานได้อย่างที่ควร ทำให้ต้อง install Windows ใหม่
ที่ ร.พ.สรรพยา ผมพยายามแก้ปัญหานี้โดย format harddisk เป็น แบบ NTFS สร้าง user account ที่เป็นชนิด limited account สำหรับการใช้งานทั่วไป รวมทั้งใช้ HOSxP ด้วย

ปัญหาที่พบเมื่อใช้ HOSxP ใน limited account

- มีการสร้าง/แก้ไขไฟล์ใน folder HOSxP (ไฟล์ชั่วคราว/ภาพ)
 work around :
  1.run HOSxP โดยใช้ computer administrator ก่อน แล้วดูว่ามีไฟล์ไหนบ้างที่มีการสร้าง/แก้ไข แล้วค่อยไป set permission เฉพาะไฟล์นั้น
  2.set permission ของ folder HOSxP ให้ group Users สามารถสร้าง+แก้ไขไฟล์ในนั้นได้ทุกไฟล์ -- ผมใช้วิธีนี้อยู่ เพราะสะดวกกว่าวิธีแรก แต่มีความเสี่ยงเรื่องความปลอดภัย เพราะไวรัสก็สามารถเขียนใน folder นี้ได้เหมือนกัน

- เวลาแก้ไข connection settings แล้วกดปิด จะพบ error คือ ไม่สามารถเขียนไฟล์ hos-win32.ini ใน folder windows ได้ และปิดหน้าต่าง conection setting ไม่ได้ ถ้ากดปิด มันก็ error อีก  จะยกเลิกการแก้ไขก็ไม่ได้ จะปิดโปรแกรม HOSxP ก็ไม่ได้  ต้องเปิด task manager มา kill process ถึงจะปิดได้
- เวลาเปิดหน้าแก้ไขเวชระเบียน พบว่า error ไม่สามารถเขียนไฟล์ kskopd.ini ใน folder windows ได้ แต่ยังดีที่สามารถใช้งานโปรแกรมต่อได้
 workaround: แก้ permission ของ .ini ทั้ง 2 files นี้ให้ group Users สามารถแก้ไขได้

- มีข้อความแจ้งว่า SetDateTime failed ตอน log in HOSxP
  หลังจากนั้นโปรแกรม HOSxP ยังสามารถทำงานต่อไปได้ ตามปกติ
 work around:
  1.ไม่ต้องแก้อะไร ให้ผู้ใช้กด OK เวลาที่มี error message นี้แสดงขึ้นมา
  2.แก้ไข group policies - Permission: Change system time โดยเพิ่ม group Users เข้าไปในรายการ

- การ update version ยังไม่สามารถทำได้ใน limited account ในขณะนี้ ซึ่งอาจจะไม่จำเป็นเท่าไร ถ้าไม่ได้ update บ่อยๆ ให้ admin มา update ให้ทุกเครื่องก็พอไหว
 
เมื่อทำการแก้ปัญหาด้วยวิธีข้างต้นแล้ว ขณะนี้ที่ ร.พ.สามารถใช้งานโปรแกรม HOSxP ใน limited user account ได้
.
.
.
แต่ปัญหาเหล่านี้ผมว่าถ้าทำการแก้ไขจากในตัวโปรแกรม น่าจะทำให้ HOSxP มีความ compatible กับ Windows มากขึ้น จึงขอเสนอให้ปรับปรุงดังนี้
- เรื่องการสร้าง/แก้ไขไฟล์ใน folder HOSxP
1.เปลี่ยนไปสร้างใน folder Application Data ของ user ที่เปิดโปรแกรมแทน

- เรื่องการสร้าง/แก้ไขไฟล์ .ini ใน folder Windows
1.แก้ไขการทำงานของ  connection settings ให้สามารถ cancel ได้ ถ้า save hos-win32.ini ไม่ได้
2.หรือแทนที่จะสร้างไฟล์นี้ที่ folder windows ก็เปลี่ยนไปสร้างที่ folder ที่ติดตั้งโปรแกรม HOSxP แทน, user ที่มีสิทธิ์แก้ไขไฟล์ใน folder HOSxP ก็จะสามารถแก้ไขได้
3.หรือถ้าจะให้ดีก็เปลี่ยนไปสร้างที่ folder Application Data ของ user แทน, ทุก user ก็จะแก้ไขได้และไม่ไปเพิ่มความเสี่ยงที่จะติดไวรัสใน folder HOSxP

- เรื่อง SetDateTime failed
1.เครื่องคอมพิวเตอร์ในเครือข่ายอาจมีระบบการ synchronize clock ด้วยโปรแกรมอื่นอยู่แล้ว อาจจะไม่จำเป็นต้องให้โปรแกรม HOSxP ทำการปรับเวลาอีก
ในกรณีที่ SetDateTime fail ถ้า ความแตกต่างของเวลาใน client กับ server ไม่มากก็ไม่ต้องแสดง message box ขึ้นมา แค่เห็นใน log ก็พอ แต่ถ้าแตกต่างมากก็น่าแสดง message box อย่างเดิม
2.หรือไม่ก็ให้ HOSxP จำไว้ว่าเวลาในเครื่องกับใน server ต่างกันเท่าไร และสร้าง function HOSxP_GetTime อะไรประมาณนี้ให้มันเรียกคำนวณว่าตอนนี้ server ควรจะเป็นเวลาเท่าไร แล้วทุกครั้งที่จะประมวลผลเรื่องเวลาก็เรียกใช้ HOSxP_GetTime แทนที่จะเรียกใช้เวลาของเครื่อง client โดยตรง

ถ้าแก้ไขเรื่องพวกนี้แล้ว จนสามารถใช้งานได้ดีใน limited account ของ Windows XP ก็น่าจะใช้ได้ใน limited account ใน Windows Vista ด้วยโดยไม่จำเป็นต้อง disable UAC

หมายเหตุ  แก้ไขการสะกดผิดครับ

หน้า: 1 [2] 3