แสดงกระทู้

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 ... 12 13 [14] 15 16
651
HOSxP PCU / Re: Error ตอนพิมพ์ OPD Card และใบสั่งยา
« เมื่อ: มกราคม 13, 2010, 07:52:21 AM »
thank ครับ ผมลองก่อนนะครับ


ลองแล้ว ดั่งภาพอ่ะครับ เฮ้อๆ เหนื่อยแล้ว  มันเป็นที่ Data base หรือเปล่าครับ



ช่วยแจ้ง mysql  ด้วยครับว่าใช้ตัวไหนอยู่


พร้อมสองตัว ก็ใช้งานได้นี้ครับ



ของผมที่เจอปัญหาใช้ MySQL 5.1.30 ครับ

652
HOSxP PCU / Re: Error ตอนพิมพ์ OPD Card และใบสั่งยา
« เมื่อ: มกราคม 12, 2010, 22:11:04 PM »
กำลังพยายามแก้ไข Report 2 ตัวนี้อยู่เหมือนกันครับ
ไม่รู้จะแก้ได้หรือเปล่า  เห็นโค้ดแล้วตาลายเลย   พอดีพึ่งเจอปัญหาวันนี้ด้วยครับ

ยังไงเดี๋ยวจะรอดูวิธีแก้นะครับ   ;D

ถ้าไม่ได้จริงๆ  จะลองถอยไปเวอร์ชั่นตามที่  อ.บอย  บอกครับ 
แต่คิดว่าคงไม่เกินความสามารถของชาว  hosxp ^_^

653
Linux / Re: script ส่ง sms เมื่อ server down
« เมื่อ: มกราคม 12, 2010, 17:23:54 PM »
SMS  ของ Google  ใช้ได้จริงครับ  เคยลองแล้วครับ

แต่ Script  ตัวนี้ยังไม่เคยลองเหมือนกัน ๆ
จริงๆ  เค้าน่าจะแจก  https://imrgill.com/google_sms/gsms.php
อยากรู้ว่า  add  เข้าไปใน google ได้ยังไง

654
Report Exchange / Re: แจก-Report-ReVisit28Day-DM-HT-COPD-ASTHMA-OPD&IPD ครับ
« เมื่อ: มกราคม 08, 2010, 14:17:49 PM »
Code ตรงจำนวนคนผิดหรือเปล่าครับ
น่าจะเป็น  count(distinct(hn))  นะครับ
โค๊ด: [Select]
    if gl1='OPD' then
      begin
      Value := GetSQLIntegerData('select count(distinct(vn)) as c_an from vn_stat'+
        ' where vstdate between "'+ds1+'" and "'+ds2+'"'+
        ' and lastvisit <=28  and substring(pdx,1,3) between "E10" and "E14"');
      end else
      if gl1='IPD' then
         Value := GetSQLIntegerData('select count(distinct(an)) as c_an from an_stat'+
        ' where regdate between "'+ds1+'" and "'+ds2+'"'+
        ' and lastvisit <=28  and substring(pdx,1,3) between "E10" and "E14"');
        end;
    end;

655
ใครเคยใช้แล้วพบปัญหาบ้างครับ

ผมเคยเจอพอเปลี่ยน  AN  แล้วในตาราง lab_head   ไม่เปลี่ยนเป็น AN ใหม่
แต่รางอางอื่น  AN  เปลี่ยนเป็นตัวใหม่หมด

656
เจอเหมือนกันครับ  ไม่มี D_update

657
ใช้ Variable Code ตามนี้ครับ

โค๊ด: [Select]
  Value := GetSQLStringData('select count(*) from vn_stat where vstdate="'+FormatDatetime('yyyy-mm-dd',DBPipeline['vstdate'])+'"');

658
Report Exchange / Re: แจก-Report-ReVisit28Day-DM-HT-COPD-ASTHMA-OPD&IPD ครับ
« เมื่อ: มกราคม 08, 2010, 13:24:31 PM »
ขอบคุณครับ  ;D

659
Report Exchange / Re: แจก-Report-ReVisit24hour-OPD&IPD ครับ
« เมื่อ: มกราคม 08, 2010, 13:23:35 PM »
ขอบคุณครับ   ;D

660
เมื่อวานผมก็เจออยู่ Case นึงครับ   แต่วันนี้จำ HN  ไม่ได้   เท่าที่เจอเป็นแค่คนเดียวเหมือนกันครับ   ;D

661
HOSxP PCU / Re: การใช้ hosxp pcu ผ่านเครือข่าย VPN
« เมื่อ: มกราคม 06, 2010, 16:21:41 PM »
ผมมีแนวคิดว่าจะทำเหมือนกันครับ แต่จะใช้ความสามารถของ router แทนการทำ server ครับ

Confirm  VPN โดยใช้ Router( Load Balance)  เวิกดีครับ  ใช้งานง่าย

662
ลอง  select * from er_oper_code   แล้วที่เหลือก็ใช้  Variable  count เอาก็ได้ครับ

หรือถ้าจะเอาเฉพาะหัตการบางตัวก็

select * from er_oper_code where er_oper_code in ("xx","xx")

663
Delphi / Pascal / Re: HOSxP-mini Source code : ต้นฉบับโปรแกรม HOSxP-mini
« เมื่อ: ธันวาคม 21, 2009, 10:18:26 AM »
11254  รพ.พรหมพิราม

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

664
เคยเจอปัญหาเหมือนกันเลยครับ

มีพี่มาบอกว่าประวัติคนไข้หายหมดเลย   เค้าเป็นคนไข้เบาหวานน่าจะมีประวัติอยู่บ้าง
พอผมเข้าไปดูก็หายหมดจริง ๆ   แต่เช็คไปเช็คมา    1 คนมี 2 HN  ซะงั้น


ระบบค้างไปเลยก็เคยเป็นครับ  ของผมน่าจะเป็นที่  my.cnf  ก็เลยไปลองค้นหากระทู้เกี่ยวกับ
my.cnf  แล้วก็ config ใหม่   

ตอนนี้ระบบโอเคอยู่ครับ

665
เดี๋ยวรอไปทำงานจะ  capture  mysql monitor  มาให้ดูอีกทีครับ
ช่วง  8.00-9.00  กราฟค่อนข้างสูง
แต่เรื่องกราฟไม่ค่อยติดใจเท่าไหร่
ปัญหาคือหลังจากที่ config  my.cnf  ไปใหม่แล้วพบว่าที่ห้อง  ER  มีอาการค้างบ่อยครับ
คือใช้งานได้สักพัก  ก็จะเป็นนาฬิกาทรายค้างไปเลยช่วงบันทึกข้อมูล  หรือดึงข้อมูลครับ
ก็เลยสงสัยว่า  my.cnf  ไปตั้งค่าตัวไหนไม่ดีหรือเปล่าครับ

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


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

ไม่แน่ใจว่าเกี่ยวกับ  innodb_lock_timeout  หรือเปล่าครับ
หรือว่าต้องไปลดขนาด  packet  บางตัวลง

666
เดี๋ยวรอไปทำงานจะ  capture  mysql monitor  มาให้ดูอีกทีครับ
ช่วง  8.00-9.00  กราฟค่อนข้างสูง
แต่เรื่องกราฟไม่ค่อยติดใจเท่าไหร่
ปัญหาคือหลังจากที่ config  my.cnf  ไปใหม่แล้วพบว่าที่ห้อง  ER  มีอาการค้างบ่อยครับ
คือใช้งานได้สักพัก  ก็จะเป็นนาฬิกาทรายค้างไปเลยช่วงบันทึกข้อมูล  หรือดึงข้อมูลครับ
ก็เลยสงสัยว่า  my.cnf  ไปตั้งค่าตัวไหนไม่ดีหรือเปล่าครับ

667
Server RAM 10 G
หลังจาก  config  my.cnf  ไปใหม่ระบบก็นิ่งๆ ดีครับ
แต่จะมีปัญหาตรง  ER  จะเกิดอาการค้างเป็นบางครั้ง
ลองดูปัญหาจากด้านอื่น ๆ ก็ไม่น่าจะเป็นไปได้  ก็เลยสงสัย  my.cnf  ครับ
ยังไงรบกวนช่วยดูให้หน่อยนะครับว่ามีอะไรผิดพลาดหรือเปล่า

ช่วงอื่น  mysql monitor  จะนิ่ง ๆ
แต่ช่วง  8.00-9.00  บางครั้งกราฟจะพุ่งไปเกิน 40 %  ก็มีเป็นบางครั้งครับ






668
อ้างถึง
3. ของผมเป็นการส่งข้อมูล โรงพยาบาลมีผลกระทบต่อการส่งข้อมุล เนื่องจาก อ.ชัยพร เอาฟิวส์ของ Person ซึ่งคนไข้ของผมอยู่นอกเขตพื้นที่สะส่วนใหญ่ ทำให้ขขึ้น error ตามรูปข้างบน จำเป็นไหนจะต้องลงข้อมูลคนไข้ทั้งหมดใน person  ผมยังมิกล้าทำอะไร
;D ;D ;D ผมก็นั่งคิดปัญหานี้อยู่เหมือนกันครับว่าถ้าเป็นโรงพยาบาลจำเป็นต้องไปลงทะเบียนที่บัญชี 1 อีกหรือเปล่า เพราะส่วนใหญ่จะเป็นผู้ป่วยนอกที่อยู่นอกเขตรับผิดชอบของโรงพยาบาล เมื่อก่อนเราจะไปลงทะเบียนเป็นคนนอกเขตเฉพาะผู้ที่มารับบริการที่งานส่งเสริม ฯ ดีที่ผมยังไม่ต้องส่ง 4 แฟ้มเลยยังไม่ได้ทำอะไรเพียงแต่พบเวลาทดสอบส่งออกเลยเก็บความสงสัยไว้ ถ้าจะต้องให้ไปลงทะเบียนที่บ้านนอกเขตก็คงจะต้องทำแต่มันไม่ใช่น้อย ๆ ครับสำหรับ visit ของโรงพยาบาลในแต่ละวันและตอนนี้คนนอกเขตที่ลงทะเบียนเวลามารับบริการที่งานส่งเสริมก็ปาเข้าไปแปดพันเก้าพันคนเข้าไปแล้ว ถ้าจะต้องมาลงทะเบียนผู้มารับบริการอื่น ๆ ด้วยผมกลัวมันจะมากเกินไปหรือเปล่า รอคำตอบเหมือนกันครับ ;D ;D ;D
เห็นด้วยครับ...พอจะมี tool ตัวไหนไหมครับในการโอนจาก patient มาเป็น person ในกรณีนอกเขตครับ แล้วตอนนี้พอมีท่านใดทราบไหมครับ ว่า สปสช.รับข้อมูลแต่ยังไม่แจ้งผลมาตั้งแต่วันที่ 1 ธันวาคม 2552 นี่เกิดจากปัญหาของสปสช.เขาหรือว่าปัญหาของเรา แต่ว่าไฟล์ 4 แฟ้มก่อนหน้านี้ ส่งได้แล้วก็ได้รับผลตลอดน่ะครับ ท่ายใดพอรู้บ้างครับ

น่าจะเป็นที่  สปสช  นะครับ

เนื่องด้วยขณะนี้ข้อมูลที่ส่งเข้าระบบ CHP มีปริมาณข้อมูลจำนวนมาก ทำให้การประมวลผลเกิดความล่าช้า และยังไม่สามารถแสดงผลการตรวจสอบข้อมูลได้ ใคร่ขอให้ท่านกลับเข้ามาทำการตรวจสอบใหม่อีกครั้ง ทั้งนี้ผู้พัฒนาจะรีบดำเนินการแก้ไขปัญหาดังกล่าวโดยด่วน จึงขออภัยมา ณ ที่นี้
 เห็นด้วยครับ...พอจะมี tool ตัวไหนไหมครับในการโอนจาก patient มาเป็น person ในกรณีนอกเขตครับ แล้วตอนนี้พอมีท่านใดทราบไหมครับ ว่า สปสช.รับข้อมูลแต่ยังไม่แจ้งผลมาตั้งแต่วันที่ 1 ธันวาคม 2552 นี่เกิดจากปัญหาของสปสช.เขาหรือว่าปัญหาของเรา แต่ว่าไฟล์ 4 แฟ้มก่อนหน้านี้ ส่งได้แล้วก็ได้รับผลตลอดน่ะครับ ท่ายใดพอรู้บ้างครับ

669
พอดีลอง search ดู  เห็นว่า  pfsence  มันทำ  vlan  ได้ด้วยอ่ะครับ
DHCP Server  ตาม  vlan
ถ้าใช้ pfsence  ทำ vlan     แบ่ง 2 vlan ก็น่าจะพอแล้วคับ

http://networktechnical.blogspot.com/2007/04/pfsense-how-to-setup-vlans.html

ส่วน  subnet mask  ใช้เป็น class c  ก็ได้ครับ
ถ้าตาม links  ด้านบนก็....

vlan 10  :  10.0.10.xx/24
vlan 20 :   10.0.20.xx/24
vlan 30 :   10.0.30.xx/24

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

ตอนนี้ที่  รพ.  มีโครงการจะแยก  vlan  ของ  wireless  เหมือนกันคับ
แต่ติดปัญหาตรงงบซื้อตัว  AP   


670
ตอนนี้ใช้ switch ตัวไหนอยู่เหรอครับ

ตามที่ผมคิดน่าจะมี  3 vlan

vlan 10  เครื่องในวงแลนใช้ hosxp  มี  port  ทีต่ออยู่กับเครื่องในวงแลน + port ของ gateway เป็นสมาชิก
vlan 20  สำหรับ  ap  มี port ที่ต่อไปยัง ap + port ของ gateway เป็นสมาชิก
vlan 30  สำหรับ gateway  ซึ่งมีทุกพอร์ตเป็นสมาชิก

พอร์ตที่ต่อกับ  gateway  มี  pvid  30
พอร์ตที่ต่อกับ  เครื่องลูกมี  pvid 10
พอร์ตที่ต่อกับ  ap มี  pvid  20


ถูกผิดยังรบกวนเทพช่วยชี้แนะด้วยครับ

671

แก้ไขวันที่  dischart  = NULL   ในตาราง  an_stat 
โดยข้อมูลเป็นของคนไข้  an = 520002972
และถูก dischart ไปเมื่อ  '1899-12-30'

ผมก็ไม่ค่อยแน่ใจ  แต่ขอเดาว่ามีการลบการ dischart ครับ

672
ตก desc ไปอันนึง และเพิ่ม o.vsttime ให้ด้วย เสร็จแล้ว น่าจะเป็นแบบนี้ครับ

select  o.vstdate, o.vsttime, o.hn,p.pname,p.fname,p.lname,o.bw,o.height,o.bmi,o.waist
from opdscreen o
left outer join patient p on p.hn=o.hn
where o.hn ="0012876"

order by vstdate desc,vsttime desc
limit 1

ขอบคุณครับ   

พอดีลืมรันโค้ดดูก่อน  ;D  ตกจนได้  อิอิ

673
select  o.vstdate,o.hn,p.pname,p.fname,p.lname,o.bw,o.height,o.bmi,o.waist
from opdscreen o
left outer join patient p on p.hn=o.hn
where o.hn ="0012876"

order by vstdate,vsttime desc
limit 1

ลองดูครับ

674
แจ้งปัญหา / ขอความช่วยเหลือ / Re: วิธี set กับ Windows 7
« เมื่อ: พฤศจิกายน 27, 2009, 20:44:21 PM »
ใครเคยเจอปัญหาแบบนี้บ้างครับ

ผมลงเวอร์ชันอัพเกรดใน windows 7 ไปแล้ว  ตอนลงคลิ๊กขวาแล้วเลือก Run as Administrator
พอเปิดโปรแกรมจะไม่มีหน้าต่าง login  พอปิดโปรแกรมแล้วเปิดใหม่  จะกลายเป็นเวอร์ชัน  Full_Setup  ตอนแรกครับ


ก็ใช้ได้แต่ต้องแก้นิดหนึ่ง

แก้นิดนึงนี่แก้ตรงไหนเหรอครับ
ของผมลงแล้วมันกลับมาเป็น  version  ที่ลง full setup  ตลอดเลยอ่ะคับ

675
แจ้งปัญหา / ขอความช่วยเหลือ / Re: วิธี set กับ Windows 7
« เมื่อ: พฤศจิกายน 27, 2009, 17:04:54 PM »
ใครเคยเจอปัญหาแบบนี้บ้างครับ

ผมลงเวอร์ชันอัพเกรดใน windows 7 ไปแล้ว  ตอนลงคลิ๊กขวาแล้วเลือก Run as Administrator
พอเปิดโปรแกรมจะไม่มีหน้าต่าง login  พอปิดโปรแกรมแล้วเปิดใหม่  จะกลายเป็นเวอร์ชัน  Full_Setup  ตอนแรกครับ

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

677
มาช่วยดันกระทู้ครับ

ตอนนี้ยังไม่แน่ใจเรื่องบัญชี  1  เลยครับ

สรุปคือ  บัญชี  1  นอกเขต   ต้องย้าย  patient  นอกเขตทั้งหมดมาใส่หรือเปล่า
เพราะพบปัญหาเวลาส่งออก  4  แฟ้ม   จะมี warning คือ
ไม่มี  cid link  ไปยัง person  ไม่สามารถส่งออกได้  (เช็คเลขบัตรประชาชนหมดแล้วครับ)

รบกวนอาจารย์ทั้งหลายช่วยตอบด้วยนะครับ

678
ลองดูฟิลด์   last_dep  กับ main_dep  ในตาราง ovst ดูนะครับ
แล้วไป join กับตาราง kskdepartment   ดูว่าตัวไหนคือจุดซักประวัติ
แต่ถ้าผู้ป่วยถูกส่งไปหลายแผนก  แต่เคยผ่านจุดซักประวัติมาแล้วอาจจะมีปัญหานะครับ


หรืออีกวิธีก็ลองดูตาราง  service_time  ว่ามีเวลาในการซักประวัติหรือเปล่า
แต่ก็จะมีปัญหาเรื่องซักประวัติที่จุดซักประวัติ OPD  หรือเปล่า

ปล. ข้อมูลอาจคลาดเคลื่อนถ้าผู้ใช้เลือกจุดทำงานไม่ถูกตอนเข้าโปรแกรม

679
ขอบคุณครับ  ;D

680
ใช้ได้แต่ต้องนัดกันไปคุยใช่ป่ะคับ  อิอิ
เคยเห็น flash chat ตัวนี้มี bot  ด้วยอ่ะครับ  แต่ต้องเทรนบอทอีกเยอะเลย

681
นอกเรื่อง / ใครเคยเข้าไปใช้ Online Chat with staff บ้างครับ
« เมื่อ: พฤศจิกายน 18, 2009, 15:19:17 PM »
เมนูตามรูปเลยครับ   ;D

682
Laboratory Infotmation System
ประโยชน์มากมายครับ
http://www.ns.mahidol.ac.th/nsid204/report/LIS.pdf

การทำงานคร่าว ๆ ก็คือ  จะมีโปรแกรมที่เอาไว้เชื่อมต่อกับ  hosxp กับ เครื่อง lab
โดยโปรแกรมนี้สามารถดึงรายการ   การสั่ง  lab  จาก  hosxp  ได้ 
แล้วนำรายการนั้นไปสั่งเครื่อง lab  ให้ทำงาน  แล้วนำผล lab ส่งกลับไปยัง hosxp  (ต้องมีเจ้าหน้าที่ยืนยันผล lab)
แต่ในทางเทคนิคมีเยอะกว่านั้น
ทั้งการเก็บข้อมูล (Server Lab)  การเชื่อมต่อเครื่อง lab  (RS-232 , USB)  การ map   lab items ของ hosxp กับ LIS  และอีกหลาย ๆ อย่าง

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


683
นอกเรื่อง / Re: จะรู้ได้ยัง ว่า Server ใช้ HosXP V. อะไร
« เมื่อ: พฤศจิกายน 17, 2009, 12:21:21 PM »
จะรู้ได้ยังไงครับ


title bar ด้านบนโปรแกรม น่าจะมีแจ้งไว้นะครับ



เอ่อ ไม่ใช่ในโปรแกรมที่ใช้งาน ครับ

ใน Server Linux เราเลยครับ

หมายถึงฐานข้อมูลของเราใช้กับ Hosxp Version อะไรใช่ป่าวคับ

684
แล้วพอจะมีวิธีให้คนไข้ใน patient เข้าไปอยู่ใน person เยอะเท่าที่จะเยอะได้ไหมครับ มี tool หรือคำสั่ง ตัวไหนแนะนำบ้างครับ
Tool  ตัวที่พี่ให้ผมอ่ะครับ  TurboHOSxP  ลองใช้ดูแล้ว
สามารถ  update  cid  จาก patient ไป person  ได้ 
และย้ายคนจาก  patient  เข้าไปใน person  เฉพาะหมู่บ้านในเขตรับผิดชอบได้ครับ

ส่วนหมู่บ้านนอกเขตไม่มา

ที่ต้องการคือย้ายผู้มารับบริการเ้ข้าไปในหมู่บ้านนอกเขตหรือเปล่าครับ

685
ตามที่ผมเข้าใจนะครับ

Opitemrece  เก็บข้อมูลการจ่ายยา  เก็บค่ารักษา  แยกตามผังบัญชีครับ  เมื่อจบการรักษา  
ผู้ป่วยนอกจะมี vnไม่มี an  
ผู้ป่วยในจะมี an  ไม่มี vn
โดย  icode  จะมี icode เป็นตัวเก็บรายการยา  หรือค่ารักษา  ซึ่งมาจาก drugitems และ nondrugitems

drugitems   จะเป็นตารางที่เก็บข้อมูลยา

ืnondrugitems  ก็ไม่ใช่ยา  อิอิ  แต่จะมีหัตถการในนั้นด้วยทั้งหมด
ซึ่งหัตถการของ  er (ตาราง er_oper_code)  ก็จะมีหัตถการแล้ว links ไปที่   nondrugitems
ส่วนหัตถการของ ipd (ตาราง ipt_oper_code)  ก็จะ links ไปที่  nondrugitems  เหมือนกันครับ


ผิดพลาดยังไงขอภัยด้วยนะคับ

686
ลืมไปว่า  VPN  เข้าไปได้   

เอา code ไปใส่  Script  ใน  SQL Query  นะคับ
ขอขอบคุณ  อ. Doraemon

Source
โค๊ด: [Select]
unit hn2hn;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Edit3: TEdit;
    Label3: TLabel;
    pg: TProgressBar;
    Label4: TLabel;
    logmemo: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var tc,ts:tclientdataset;  i:integer;
 begin
   tc:=tclientdataset.create(nil);
   ts:=tclientdataset.create(nil);
   tc.data:=hosxp_getdataset('select * from hosxp_ddl_field  where field_name ="vn"');
   pg.position:=0;
   pg.max:=tc.recordcount;
   while not tc.eof do
   begin
     label4.caption:=tc.fields[0].asstring;
     if tc.fields[1].asstring ='vn' then
     begin
      logmemo.lines.add('Change...'+tc.fields[0].asstring);
     try
       hosxp_getdataset('update '+tc.fields[0].asstring+'  set hn="'+edit3.text+'" where vn="'+edit2.text+'" and hn="'+edit1.text+'" ');
     except end;
     end;
     logmemo.lines.add('Change...'+'update '+tc.fields[0].asstring+'  set hn="'+edit3.text+'" where vn="'+edit2.text+'" and hn="'+edit1.text+'" ');

     pg.position:=pg.position+1;
     application.processmessages;
     tc.next;
   end;

   tc.free;
   ts.free;
                     
   showmessage('Done.');

end;

end.

DFM
โค๊ด: [Select]
object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Hosxp VN2VN  by Doraemon saiyok'
  ClientHeight = 492
  ClientWidth = 567
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 32
    Top = 35
    Width = 45
    Height = 22
    Caption = 'HN (OLD)'
  end
  object Label2: TLabel
    Left = 32
    Top = 91
    Width = 50
    Height = 18
    Caption = 'VN'
  end
  object Label3: TLabel
    Left = 32
    Top = 147
    Width = 48
    Height = 13
    Caption = 'HN (NEW)'
  end
  object Label4: TLabel
    Left = 80
    Top = 224
    Width = 31
    Height = 13
    Caption = 'Label4'
  end
  object Edit1: TEdit
    Left = 96
    Top = 32
    Width = 153
    Height = 41
    TabOrder = 0
    Text = '0062411'
  end
  object Edit2: TEdit
    Left = 96
    Top = 79
    Width = 153
    Height = 41
    TabOrder = 1
    Text = '510807210208'
  end
  object Button1: TButton
    Left = 80
    Top = 256
    Width = 393
    Height = 73
    Caption = 'Button1'
    TabOrder = 2
    OnClick = Button1Click
  end
  object Edit3: TEdit
    Left = 96
    Top = 144
    Width = 153
    Height = 41
    TabOrder = 3
    Text = '0023900'
  end
  object pg: TProgressBar
    Left = 80
    Top = 344
    Width = 393
    Height = 17
    TabOrder = 4
  end
  object logmemo: TMemo
    Left = 80
    Top = 384
    Width = 393
    Height = 89
    Lines.Strings = (
      'logmemo')
    TabOrder = 5
  end
end

687
  Tools  ชื่อ  VN2VN นะครับ
ถ้าจำไม่ผิดเป็นของ  อ.อ๊อด  หรือเปล่าคับ
  พอดีตอนนี้อยู่บ้าน  ก็เลยไม่มี tools คับ   ;D ;D

การทำงานคร่าว  ๆ  ก็คือจะไปไล่อัพเดทตารางที่มี VN  โดยเปลี่ยนจาก  HN1  เป็นอีก  HN2
แล้วประวัติการ  visit  นี้ก็จะเปลี่ยนเป็นของอีกคนครับ

ใช้แบบนี้หรือเปล่าคับที่ต้องการ

688
pttype  ครับ

689
ไม่ใช้เทพ..นะครับ..แต่ขอแชร์ประสบการณ์
..........
รพ.ผม ส่งมาตั้งแต่วันที่ 1 พ.ย
ใช้ Ver 3.52.10.30-->11.11 ปัญหา D_update,และ ชื่อไม่แสดง เคยเจอมาบ้าง..ครับ
ผมก็พยายามปรับปรุง...มาเรื่อยๆ จนปัจจุบันเหลือ Error เฉพาะ รหัสยา 24 หลัก ที่เป็นยาสมุนไพร,diag รหัส U
..............
D_update ใน Person  ตามที่สังเกต หาก ผู้มารับบริการ OPD ไม่มี ใน Person จะไม่มี D_update ส่งออก
..............
และจะไม่มี TAMBON,AMPUR,CHANGWAT หากไม่ลงที่อยู่นอกเขต(ในกรณีหมู่ 0)=>Person_address
..............
ส่วน ชื่อไม่มา  ลองตรวจสอบ cid ใน Person ว่ามี ซ้ำหรือเปล่า,ใน Patient ด้วย.. ตัว 1111111111111 ตัวดี เลย ผมเจอครั้งหนึ่ง ส่งออกมาตั้งเยอะ..(คนเดียว 40 กว่า Record)ตองตามลบ..ก่อนส่ง 4 แฟ้ม
ลองดูครับ...ผมทำได้คุณก็ทำได้..เป็นกำลังใจให้ครับ....
คำตอบโดนใจมากครับ
ขอบคุณครับ

690
งงกับความต้องการ   ต้องการนับอะไรครับ

ขอเดาว่าความต้องการก็คือ  จะนับ  visit  จาก  ovst   โดยนับว่าแต่ละคนเคยมารับบริการกี่ครั้งในช่วงเวลาที่กำหนดถูกหรือเปล่าครับ  (แต่ข้อมูลพวกนี้เค้าไม่ค่อยนับกันอยู่แล้ว)

ถ้าตามนี้  output  ก็จะต้องมี  2  ค่าคือ
   -  hn
   -  จำนวนครั้งที่มา  visit   เพราะ  1 record  คือ 1 visit

แต่  ???  ทำไมถึงใช้  Variable ดึงอ่ะครับเพราะ  variable จะใช้ดึงค่า ๆ เดียว  (ไม่เคยทำแบบหลายฟิล์สักทีแม้แต่ดึงทีละหลาย reccord  ก็ยังไม่เคยทำเลยครับ   คิดว่าไม่น่าจะทำได้)

ผมเสนอว่าลองใช้  DBPipeline  ตัวอื่นดูครับ   เช่น 
ChangeDBPipeLineLink1SQL(<sql>);
ChangeReportSQL(<sql>);

<sql>  คือคำสั่ง  sql  ที่ต้องการ  เมื่อเขียนโค้ดเสร็จ  previews 1 รอบ  แล้วกับมาหน้าออกแบบรายงาน
สังเกตด้านขวาตรง  Datatree  กดเลือกตัวที่เราใช้ครับ  เช่นถ้าใช้คำสั่ง  ChangeDBPipeLineLink1SQL(<sql>);  ก็ไปกดที่  DBPipeLineLinks1
แล้วจะมี  Fields For DBPipeline  ให้เราเลือกครับ  ฟิลพวกนี้มาจากคำสั่ง  sql  ของเราที่ใส่ไปในฟังก์ชัน
ส่วนค่าต่าง ๆ  ที่จะใส่ใน report ก็สามารถนำ  DBText  มาวางได้เลย (เลือก DBPiepeline  ให้ถูกตัวด้วย)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ส่วนคำสั่ง  sql  ที่ให้มา  ถ้าต้องการ  group by hn  จริง ๆ   ให้ใช้   Group by count(hn)   แทนครับ
แต่ผลลัพท์ที่ได้คงเอาไปทำอะไรต่อไม่ได้   เพราะค่าที่ได้คือค่า ๆ เดียวครับ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
แต่ถ้าตัด  Group by  ออก    จะเป็นการนับ visit  ผู้ป่วยนอกทั้งหมดตามช่วงเวลาที่กำหนดครับ
ที่ต้องการน่าจะเป็นตัวนี้หรือเปล่าครับ




691
Report Exchange / Re: รายงานตรวจสอบ CID ซ้ำ มีถึง 3 HN
« เมื่อ: พฤศจิกายน 12, 2009, 14:37:24 PM »
ขอบคุณมากครับ

692
เสียดายจัง  ติดงานรับปริญญา  ไม่งั้นคงได้ไปครับ

694
ตัวอย่างข้อมูลที่ส่งออกครับ

695
หลังจากส่ง 4 แฟ้มรายวันโดยใช้ Version  3.52.10.5  (ส่งโดยยังไม่ได้ตรวจสอบความถูกต้องของข้อมูล  เพื่อรอดู Error ทีเ่กิดขึ้น)
มีข้อสงสัยครับ
1. รหัสของสิทธิการรักษาต้องใช้  2 หลัก(แบบเก่า)  หรือ 3 หลัก (แบบใหม่)  เพราะตอนส่งออก 4 แฟ้มรายวัน  ถ้าสิทธิการรักษาเป็น  2  หลัก  โปรแกรมจะโชว์ฟิลนั้นเป็นสีแดง

2. หลังจากส่งข้อมูลเข้าเว็บไปสามารถนำเข้าได้  นับ Reccord ได้   แต่ผลการตรวจสอบ  ผ่าน 0   ไม่ผ่าน  0  ก็เลยไม่รู้ว่า Error เพราะอะไรครับ     ดาวน์โหลด Error มาดูก็ไม่มีครับ

3.  เข้าเว็บส่ง 4 แฟ้มรายวันช้ามาก ทั้ง ๆ ที่ Bandwidth ฝั่งเราไม่ค่อยได้ใช้งาน  ท่านอื่นเป็นเหมือนกันหรือเปล่าครับ

4.  code รหัสยา 24  หลัก ไม่มีบริษัทยาได้หรือเปล่าครับ ( 5 ตัวท้ายเป็น 0 )

5. ตอนส่งออกข้อมูลจะมี Message  คอยแจ้งความสมบูรณ์ของ  PERSON  ตรงนี้เช็คจากตาราง Patient หรือ  Person ครับ

6. Service Warining : HN XXXXXXXXX  ไม่มีรหัส CID link ไปยัง Person  ไม่สามารถหารหัส Person ID ส่งออกได้  ตัวนี้หมายถึง  HN  XXXXXXXX  ไม่มีในตาราง Person หรือเปล่าครับ  (ยังไม่ได้นำเข้าบัญชี 1) เพราะเตือนเยอะมาก ๆ ครับ

สุดท้าย  กำลังจะใช้เวอร์ชั่น  3.52.10.14  หรือ  3.52.10.30  แต่ยังไม่ได้ลองครับ

696
นอกเรื่อง / Re: เตรียมพบกับ HOSxP Contest 2009 !!!!!!!!!!!
« เมื่อ: พฤศจิกายน 04, 2009, 15:26:15 PM »
มีแต่เทพทั้งนั้นเลย   ;D ;D ;D

697
นอกเรื่อง / Re: เอาวิธี Reset Trial KIS & KAV 2010 มาฝากครับ
« เมื่อ: พฤศจิกายน 03, 2009, 16:04:17 PM »
ขอบคุณมากครับ
หลังจากเข้าเว็บ  kavkiskey  ไช้ไม่ได้  คงต้องใช้วิธีนี้ละมั้งครับ

698
ของผมยังงงอยู่เลยครับ   login  เข้าไปไม่เจอเมนูเลย
หรือว่าต้องใช้ IE Version  ไหนครับ

699
ผมใช้ขนาดฟิล์มจาก xray_film 
แล้วดูการใช้งานจากฟิล์ม  xray_report_film   ครับ

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