แสดงกระทู้

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

หน้า: 1 ... 14 15 [16]
751
Report Exchange / Re: ถามเรื่อง DisplayFormat ครับ
« เมื่อ: กรกฎาคม 30, 2009, 08:51:25 AM »
มี trick มาอีกแล้วครับ
กรณีต้องการใส่คำที่ต้องการลงไป เช่น ในตัวแปรวันที่
ระหว่างวันที่ xx mm yy ถึงวันที่ xx mm yy
หลายคนจะใช้ label เพื่อใส่คำว่า ระหว่างวันที่ กับ ถึงวันที่ นำหน้า variable ที่เป็นวันที่ ทั้ง 2 ตำแหน่ง ดังนั้นจะมี parameter รวม 4 ตัว (2 label + 2 date variable)
ผมไม่ชอบใช้อะไรที่มากมาย ดังนั้นผมจะไม่ใส่ label เพื่อให้มีคำว่า ระหว่างวันที่ และ ถึงวันที่ แต่ผมจะไปกำหนด display format ของ date variable เลยครับ โดยใส่เป็น ระหว่างวันที่ d mmm ee กับ ถึงวันที่ d mmm ee ก็จะได้ออกมาเหมือนกันครับ

บางครั้งอาจจะมีตัวอักษรบางตัวที่ถูกเปลี่ยนค่าไป เช่น
ผมทำ FORM-Sticker-OPD-Prepack โดยระบุวันหมดอายุของยาไว้ด้วย แล้วใส่คำว่า วันหมดอายุ (Exp. Date) ลงใน display format เป็น วันหมดอายุ (Exp. Date) d mmm ee คราวนี้เกิดปัญหาขึ้นมาว่า ตัว E ของคำว่า Exp. ถูกแปลงเป็น "ค่าของ พ.ศ." และตัว D ของคำ date ถูกแปลงเป็น "ค่าของวันที่"

ก็เลยต้องแก้ปัญหาด้วยการใช้ double quote (หรือเครื่องหมายคำพูดนั่นแหละ) ดังนั้นตอนกำหนด display format ของวันหมดอายุ จะใส่เป็น
วันหมดอายุ ("E"xp. "D"ate) d mmm ee
หรือ
"วันหมดอายุ (Exp. Date) "d mmm ee
แบบนี้ไปเลยก็ได้ครับ


ได้ความรู้อีกแล้วครับเป็นอีกแนวทางที่ไม่ต้องเพิ่ม label และ variable ให้มากครับ 


ขอเพิ่มให้อีกสัก 1 แนวทางละกันครับ
ใช้ Variable 1 ตัว โดยใส่ code เป็น
Value := 'ระหว่างวันที่  ' + FormatDateTime("dd mm eeee",date1) + '  ถึงวันที่  ' + FormatDateTime("dd mm eeee",date2);
โดย date1,date2 คือค่าที่ได้มาจากการใช้ฟังก์ชัน  GetDateRangeDialog(date1,date2)

 ;D

752
เกือบเสร็จแล้วสิครับ  สู้ ๆ คับ  ^_^
มาแนะนำเผื่อยังทำไม่เสร็จ   แต่ถ้าทำเสร็จแล้วก็ข้ามไปได้เลยคับ

สร้าง Memo  และ Variable  ขึ้นมาอย่างละตัวครับ
สมมุติว่า  Memo  ชื่อ Memo1   สร้างแล้วให้กำหนดขนาดตามต้องการ

ใน Variable ใส่โค้ดเป็น
Memo1.text := GetListFromQuery('select concat(ic.code,"  ",ic.name) from iptdiag ip,icd101 ic '+
'where ip.icd10=ic.code and ip.an="'+DBPipeLine['an']+'"');

ปล.  คอมไพล์ code ดูก่อนนะคับไม่รู้จะ error หรือเปล่า

===========================================================
แต่ถ้าอยากใช้ subreport
1. เพิ่ม code ใน event oncreate
ChangeDBPipeLineLink1SQL('select  ic.code,ic.name from iptdiag ip,icd101 ic '+
'where ip.icd10=ic.code and ip.an="'+DBPipeLine['an']+'"');
ก็จะได้ข้อมูลการวินิจฉัยอยู่ใน DBPipeLineLink1

2.  สร้าง subreport  จัดตำแหน่งให้เรียบร้อยแล้วเปลี่ยน  ตรง DataPipeLine  ให้เปลี่ยนเป็น  DBPipeLineLink1

3.  ใน Subreport  ก็เอา DBText  ดึงข้อมูลเหมือนปกติครับ


ผลลัพธ์ใกล้เคียงกันครับ   แต่ sub report  สามารถจัดรหัสโรค  กับชื่อโรคให้ตรงกันได้
อาจจะมีวิธีใช้ Memo  ที่แสดงรหัสโรคและชื่อโรคตรงกัน  แต่ผมไม่เคยทำคับ  ^_^

753
แจกรายงาน xx อันดับโรคของผู้ป่วยที่มีอายุมากกว่า xx ระหว่างวันที่ xx ถึง xx
คิดเฉพาะผู้ป่วยนอกนะครับ

754
Report Exchange / Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« เมื่อ: กรกฎาคม 29, 2009, 08:09:59 AM »
select v.vn, v.vstdate, v.hn, Concat(p.pname, p.fname, '  ', p.lname) as ptname,
  v.age_y, v.cid, pttype.name as pttype, Concat(ic.code, " ",
  ic.name) as pdx, ovst.doctor, doctor.name,
  sum(opi.sum_price) as income
from vn_stat v
left outer join patient p on v.hn = p.hn
left outer join pttype on pttype.pttype = v.pttype
left outer join ovst on v.vn = ovst.vn
left outer join icd101 ic on v.pdx = ic.code
left outer join doctor on ovst.doctor = doctor.code
left outer join opitemrece opi on v.vn=opi.vn
where v.vstdate between '2009-06-01' and '2009-06-30'
and v.pdx not in ('e11','e119', 'e110', 'i10', 'k739', 'k764', 'i500', 'i609', 'c%', 'b24', 'j43',
  'e119', 'n189', 'g20', 'g700', 'e232', 'g35', 'e785', 'm069', 'h409', 'n049',
  'm329', 'd619', 'd569', 'd66', 'd693', 'e059')
group by v.vn
order by v.vstdate

ลองดูครับ   เปลี่ยน pttype  ให้ใช้สิทธิ ณ วันที่มา visit และตารางโรคเป็น  icd101
ส่วนแพทย์  รคส.   ไม่แน่ใจเหมือนกันครับ

755
Report Exchange / Re: ถามเรื่อง DisplayFormat ครับ
« เมื่อ: กรกฎาคม 28, 2009, 23:05:13 PM »
ขอบคุณทั้ง 2 ท่านครับ  กระจ่างเลย
หลังจากลองผิดลองถูกมานาน    ;D

756
ถ้าจะใ้หติ๊กถูกแล้ว export ได้ตั้งแต่ตอนแรกต้องใช้ tempreport แล้วเขียน script ครับ

หรือเขียนโค้ด sql ให้เสร็จตั้งแต่ตอนแรก  โดยถ้าจะเลือกช่วงวันที่   ก็ให้ให้ใส่โค้ด  between  วันที่เข้าไป  แล้ว add วันที่ทั้ง 2 ตัวเป็น parameter  เวลาดึงรายงานมันจะึขึ้น หน้าต่างแบบGetDateRangeDialog ให้เองครับ

เมื่อได้ข้อมูลก็ออกแบบตามปกติ   แต่จะสามารถติ๊กถูกเพื่อ Export เป็น exel ได้

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

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

758
Report Exchange / Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« เมื่อ: กรกฎาคม 28, 2009, 22:43:47 PM »
รายงานการให้บริการผป.ประกันสังคมครับ

select v.vn, v.vstdate, v.hn, Concat(p.pname, p.fname, '  ', p.lname) as ptname,
  v.age_y, v.cid, pttype.name as pttype, Concat(icd10_sss.code, " ",
  icd10_sss.name) as pdx, ovst.doctor, doctor.name, ovst.command_doctor,
  v.income
from vn_stat v
left outer join patient p on v.hn = p.hn
left outer join pttype on pttype.pttype = p.pttype
left outer join ovst on v.vn = ovst.vn
left outer join icd10_sss on v.pdx = icd10_sss.code
left outer join doctor on ovst.doctor = doctor.code
where v.vstdate between '2009-06-01' and '2009-06-30'
and v.pdx not in ('e11','e119', 'e110', 'i10', 'k739', 'k764', 'i500', 'i609', 'c%', 'b24', 'j43',
  'e119', 'n189', 'g20', 'g700', 'e232', 'g35', 'e785', 'm069', 'h409', 'n049',
  'm329', 'd619', 'd569', 'd66', 'd693', 'e059')
and v.pttype = '34'
order by v.vstdate

ถ้าต้องการให้แสดงชื่อแพทย์ที่ รคส. ด้วยจะต้องเพิ่มโค๊ตอย่างไรครับ

ยังไม่ได้ลองรันโค้ดอ่ะครับ  แต่สงสัยบรรทัดนี้ 
ปกติในโปรแกรมตารางมันน่าจะชื่อ icd101 นะครับ
เดี๋ยวเขาโรงบาลจะลองรันโค้ดดูอีกทีคับ

759
พอดีมีพี่มาขอรายงานสถิติผู้ป่วยนอก   แต่ไม่รวม  PCU  และจุดอื่น ๆ
ก็เลยเอามาแบ่งปัน  แต่ถ้าใครว่างช่วยเช็คความถูกต้องให้หน่อยนะครับ  ^_^
เพราะยังไม่ค่อยแม่นเรื่องตาราง 

ปล. เปลี่ยนค่าตัวแปร Opd_Dep  เป็นรหัสของจุด screen ด้วยนะครับ   ดูในตาราง kskdepartment

760
ขอบคุณมากครับเป็นแนวทางได้ดีเลยครับ

761
แต่ละท่านมีแนวทางการหายังไงบ้างครับ
มีตารางไหน ฟิลไหนที่เก็บค่าพวกนี้เลยหรือเปล่าครับ
หรือว่าต้องเอาเวลาของแต่ละ service  มาหาเองครับ

762
บรรยากาศอีกสักหน่อย
ขอชมนิดนึงครับ ถ่ายภาพ art มากครับ สวยครับชอบ :D ;D

มีคนชมด้วย  อิอิ  ขอบคุณค้าบ

764
เอาบรรยากาศมาฝากเล็กน้อยครับ

765
Value := Variable1.Value + Variable2.Value

อย่าลืมเปลี่ยน  Data type  ให้เป็นตัวเลขด้วยนะครับ   ถ้าเป็น  String  มันจะเอาตัวเลขมาต่อกัน

766
เคยเจอแต่ Case  ที่ Remed  ครับ
ผู้ป่วยที่มาอาการเดิม  แพทย์ก็จะดึุงประวัติเดิมออกมา
เช่น   คนไข้เคยมานอกเวลา  แล้ววันนี้มาในเวลา  แต่แพทย์ไป Remed ข้อมูลที่คนไข้เคยมานอกเวลา
ก็จะมีค่ารักษานอกเวลาซ้ำครับ 
วิธีแก้
ค่าบริการทางการพยาบาลในเวชภัณฑ์   หารายการค่ารักษาพยาบาลแล้วติ๊กไม่รวมรายการนี้ใน Remed

เคยเห็นกระทู้สอนทำอยู่นะคับลองหาดูครับ

แต่ถ้าไม่ใช่ Case นี้ก็คงต้องรออาจารย์ท่านอื่นมาตอบแล้วครับ

767
เจอแล้วครับ
FORM-Doctor-OPDCARD

ก่อนหน้านี้หาตั้งนานไม่เจอ search ก็ไม่เจอ   พอโพสถามปุ๊บเจอเลย

768
รายงานที่ดูประวัติการรักษาชื่ออะไรครับ 
ที่เลือกมาจากหน้า  Patient EMR แล้วกด  เวชระเบียน  พอดีจะเข้าไปแก้แต่หาไม่เจอ

ขอบคุณล่วงหน้าครับ

769
Report Exchange / ถามเรื่อง DisplayFormat ครับ
« เมื่อ: กรกฎาคม 09, 2009, 10:17:28 AM »
อยากทราบว่าถ้าเราต้องการกำหนดรูปแบบที่ไม่มีให้เลือก  มีแนวทางการกำหนดยังไงบ้างครับ
และที่สงสัยคือ
  !  หมายความว่าอะไร
  9 หมายความว่าอะไร   
  0 หมายความว่าอะไร
  \- ใช่ - หรือเปล่าครับ

การนำไปใช้  9  นำหน้า  และ  0  นำหน้า   ต่างกันยังไง

ขอบคุณมากครับ  พอดี search แล้วไม่เจอครับ

770
HOSxP PCU / Re: แจกสไลด์การทำระบบคีย Offline Mode
« เมื่อ: กรกฎาคม 09, 2009, 08:19:45 AM »
ขอบคุณครับ

771
เคยเจอกับเครื่อง HP1020  ครับ  แชร์ไว้ให้แพทย์ปริ้นครับ  ปริ้นออกบ้างไม่ออกบ้าง
แต่ปัญหาที่เจอไม่อยู่ที่เครื่องปริ้นครบ  มีไวรัสไป  stop service  เกี่ยวกับ network ของเครื่องครับ

773
FROM   ->  IN-PATIENT ใบงบหน้าค่ารักษาพยาบาล

เวลาดึงข้อมูลค่ารักษาให้ดึงจาก  opitemrece  ครับ
ลองเช็คดูว่าผังค่ารักษาพยาบาลตรงหรือเปล่า

774
โรงพยาบาลอื่นเป็นกันบ้างหรือเปล่าครับ 
เท่าที่่ทราบตอนนี้ยังไม่มีใคร คีย์ค่าบริการทางการพยาบาลเพิ่มครับ   
และ case ที่มีค่าบริการซ้ำแต่ละ case  ไม่ได้มาจากแพทย์คนเดียวกัน
ไปเช็คดูแต่ละเครื่องก็ไม่มีใครเช็คถูกช่องแสดงเฉพาะรายการยาอ่ะครับ

รอคำตอบจากผู้รู้ครับ  ^_^

775
มาเพิ่มอีกนิดครับ  เข้าไปดูใน patient EMR   ปรากฎว่ารายการยามีค่ารักษาพยาบาลนอกเวลาดังรูปครับ

เข้าไปเช็คในตาราง  drugitems  และ nondrugitems ก็ปกติดีครับ 
เช็คสิทธิการรักษา  ปรากฎว่า case ที่พบเป็นคนละสิทธิ์กัน
เช็คผู้สั่งยาของแต่ละ case  เป็นคนละคนกัน 

เป็นไปได้หรือเปล่าครับว่า  แพทย์  เช็คถูกช่องแสดงเฉพาะรายการยา  แล้วคีย์ค่าบริการทางการพยาบาลเพิ่ม


ท่านผู้รู้ช่วยด้วยครับ   ;D

776
ขอบคุณมากครับ

777
ปัญหามีอยู่ว่า  ได้รับแจ้งจากห้องการเงินว่ามีค่ารักษาทางการพยาบาลซ้ำครับ   
มีขึ้นมาทั้งในเวลา  และ  นอกเวลา    เท่าที่ดูกระทู้เก่า ๆ ก็ยังไม่พบคำตอบครับ
ตัวอย่างข้อมูลที่ซ้ำและค่า  system setting  ตามไฟล์รูปครับ
เท่าที่สังเกตก็คือ  rx_time  นอกเวลากับในเวลาจะต่างกันมากครับ   

ขอบคุณมากครับ

ปล.  เกิดขึ้นเฉพาะบาง case ครับ  ยังแยกไม่ออกว่าเกิด  case  อะไรบ้าง

778
HOSxP Web Services / Re: ระบบงาน COMPUTER SERVICE
« เมื่อ: มิถุนายน 25, 2009, 15:35:38 PM »
ขอด้วยครับ  svrnuke[at]msn.com  รพ.พรหมพิรามครับ

779
ขอบคุณมากครับ  ;D

780
น่าจะอยู่ใน  opdscreen นะครับ 
แต่แก้ให้ลบจากโปรแกรมดีกว่าคับ  ;D

781
ของผม  ค่อนข้างช้าเมื่อเทียบกับเว็บอื่นครับ
สงสัยว่าคนใช้งานจะเยอะ

782
นอกเรื่อง / Re: สอบถามเรื่อง windows
« เมื่อ: มิถุนายน 19, 2009, 09:31:19 AM »
ถ้า hosxp รันบน linux ได้

คงไม่ต้องไปง้อ windows อีกแล้ว

อยากได้เหมือนกันครับ  ^_^ 
อยากได้ HosXP ที่ทำงานบนLinux ได้เหมือนบน Windows
แต่คงต้องพัฒนาใหม่เลยมั้งเนี่ย   อิอิ

783
Report Exchange / Datadic สำหรับ มือใหม่หัดเขียน report
« เมื่อ: มิถุนายน 15, 2009, 16:32:06 PM »
ตอนเข้ามาทำงานกับโรงพยาบาลใหม่ก็ได้ความว่าต้องเขียน report เป็นงานหลัก ๆ
พอเปิดเข้ามาดูตารางตกใจเลยครับ  ไม่รู้อะไรเป็นอะไร  ก็พยายามหา  datadic  ก็ได้จากคู่มือบ้าง  จากพี่ นุพันธ์บ้าง (รพ.เนินมะปราง พิษณุโลก)  ก็เลยคิดว่าถ้าช่วยกัน update datadiic  ตัวที่ใช้บ่อย ๆ หน่อยคงเป็นประโยชน์กับมือใหม่ครับ
สำหรับตัวนี้อัพเดทเฉพาะตารางที่เคยใช้ครับ   ท่านใดมีอะไรเพิ่มเติมก็มาโพสแบ่งกันได้ครับ เพราะมันจำเป็นอย่างมากสำหรับมือใหม่ที่จะเขียน report ครับ

ปล.  หรือว่ามี  datadic ที่อื่นแล้วผมหาไม่เจอ  ก็ช่วยแนะนำด้วยนะครับ

784
ขอบคุณครับ

785
Ram  แต่ละตำแหน่งก็ต้องมี  address  ของมันครับ
เครื่องที่เป็น  32  bit  มันจะระบุ  address  ได้แค่  2^32   address  ก็เลยเห็นแรมได้แค่นั้นครับ
ส่วน 64 bit  ก็จะระบุ  address  ได้  2^64   ก็เลยเห็นแรมเยอะครับ

ปล.  ผิดพลาดประการใดขออภัยด้วยครับ

786
เจอปัญหาเดียวกันเลยครับ
พึ่งเจอวันนี้นี่เอง   เท่าที่พบตอนนี้คือ  ผังค่ารักษาพยาบาลไม่ตรงครับ

ส่วน  inc01-inc17  ใน  vn_stat   ไม่แน่ใจว่าจะต้องตรงตาม 16 หมวดเลยหรือเปล่า
เช่น inc01  ตรงกับหมด  01   
เพราะปัญหาตอนนี้คือ  inc01  มันไม่ตรงกับหมวด  01  ครับ

ปัญหาเหล่านี้พบหลังจากการ upgrade version  (ก่อนผมเข้าไปทำงาน) 
เดี๋ยวลองไปดูอีกทีครับ 


787
HOSxP Web Services / Re: การทำ WEB SERVER Hosting ภายใน ร.พ.
« เมื่อ: มิถุนายน 12, 2009, 21:08:38 PM »
ถ้าจะให้ Server ได้ IP จริง   และ ใช้ ADSL   ทำแบบนี้ก็ได้อีกวิธีนึงครับ
1. Set Router  ให้เป็น  Bridge  แทนที่จะเป็น  PPPoE
2. สร้าง Connection  แบบ  PPPoE  ที่เครื่อง  Server   ครับ

แต่ถ้าต้องการแชร์เน็ตให้กับลูกข่ายด้วย
ก็ต้องเพิ่มการ์ดแลนให้กับ  server  อีก 1 ตัวครับ  เหมือนที่คุณเจมส์บอก
แล้ว  config  server  ให้เป็น  gateway ด้วย

แนวทางประมาณนี้ครับ
ส่วนการ  config  ยังไงนั้นขึ้นอยู่กับว่าใช้ Linux ตัวไหนครับ


อีกวิธีที่ไม่ต้องลงทุนไรมากครับ
Forward  port 80  หรือ  port  ที่ต้องใช้ไปยัง  server  ครับ


ปล.  ถ้าไม่รู้จะใช้ Linux ตัวไหน  ลองเล่น Ubuntu ดูก็ได้ครับ
มี vdo สอนของ อ. chalee  ครับ
http://www.zone-it.com/71826

หน้า: 1 ... 14 15 [16]