แสดงกระทู้

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

หน้า: [1]
1
HOSxP PCU / Re: สอบถามรหัส LABTEST ในแฟ้ม LABFU
« เมื่อ: มกราคม 17, 2017, 22:50:22 PM »
ขอบคุณครับ

2
HOSxP PCU / สอบถามรหัส LABTEST ในแฟ้ม LABFU
« เมื่อ: มกราคม 16, 2017, 11:33:34 AM »
เนื่องจากปี 2560 ทาง สนย. เปลี่ยนแปลงรหัส LABTEST เดิม 2 หลัก เป็น ICD-10-TM ซึ่งไม่ทราบว่าสถานบริการต้องดำเนินการยังไงให้แฟ้ม LABFU ออกรหัส LABTEST จำนวน 7 หลัก อย่างที่ สนย. ต้องการครับ 

3
HOSxP PCU / ปัญหาเรื่อง Diag Type ของ รพสต.
« เมื่อ: กันยายน 27, 2012, 19:52:35 PM »
สอบถามหน่อยครับผม พอดีเพื่อนผมไปประชุม 21 แฟ้มที่ สนย.เป็นวิทยาก รแล้วเล่าให้ฟังว่า รพสต. Diag type ได้แค่1.principle Diag. 4.other. และ 5.External cause. เท่านั้น. ส่วน 2. Comorbid. กะ 3.Complication. ใช้ได้ในผู้ป่วยในเท่านั้น จริงหรือเปล่าครับ ผู้รู้ทุกท่านช่วยตอบทีครับ

4
DATE_FORMAT(birthdate,"%Y%m%d")

5
SELECT p.tmbpart, v.hn, p.cid , CONCAT(p.pname,p.fname," ",p.lname) as pt_name,
   v.age_y, p.addrpart, d.district, d.amphur, d.province, v.vstdate
FROM vn_stat v
INNER JOIN patient p ON p.hn = v.hn
INNER JOIN dbaddress d ON d.iddistrict = CONCAT(p.chwpart,p.amppart,p.tmbpart)
WHERE v.vstdate BETWEEN "2012-08-01" and NOW()
ORDER BY p.tmbpart

6
HOSxP PCU / Re: สอบถามการบันทึกข้อมูลโชนาการ
« เมื่อ: สิงหาคม 19, 2012, 12:32:19 PM »
ขอบ่นหน่อย
สปสช.เค้าเห็นว่าอนามัยงานน้อยไปหรืองัยเนี้ย
คิดได้ไงให้คีย์ชั่งน้ำหนัก ส่วนสูง เด็ก 0-5 ปีภายในเดือนเดียว

7
ไปที่ tool >sql query
พิมพ์ใน open table ช่องว่าง   pcu_icd10 กด run
กด + เพิ่มข้อมูล icd10 ที่ใช้บ่อยๆ เช่น Z240 ในช่อง icd10
และ เลข 3 (เลขบัญชี)ในช่อง account_id
เสร็จกด update

ลองเข้าในบัญชี 3 ดูว่ามี icd10 ขึ้นหรือเปล่า

8
Report Exchange / Re: ขอความช่วยเหลือเรื่อง dm ht
« เมื่อ: กรกฎาคม 12, 2012, 19:30:50 PM »
ลองดู ถ้าไม่ใช่คำตอบก็มองผ่านไปละกัน

select c.hn,concat(p.pname,p.fname," ",p.lname) as patient_name ,count(c.clinic) as cc,
    YEAR( FROM_DAYS( DATEDIFF( NOW( ) , p.birthday ))) as age,
    concat("บ้านเลขที่ " ,p.addrpart," หมู่ที่ ", p.moopart," ต. ", d.district ," อ. ", d.amphur," จ. ", d.province) as address, c.lastvisit AS date_visit
from clinicmember c,patient p, dbaddress d
where c.hn = p.hn and (c.clinic in (select sys_value from sys_var where sys_name = "ht_clinic_code")
  or c.clinic in (select sys_value from sys_var where sys_name = "dm_clinic_code") )
   and CONCAT(p.chwpart,p.amppart,p.tmbpart) = d.iddistrict
   AND CONCAT(p.chwpart,p.amppart) = d.idamphur
   AND p.chwpart = d.idprovince
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)>1

9
MySQL / Re: สอบถามการเขียน sql ครับ
« เมื่อ: พฤษภาคม 31, 2012, 12:41:43 PM »
ใช่นับ hn ที่หาได้หรือมัย

SELECT count(A.hn)
 from (select hn, count(hn) as cou from ovstdiag
where icd10 in("Z392", "Z014")
and vstdate between "2012-04-01" and "2012-04-30"
group by hn
having cou>1) A

10
HOSxP PCU / Re: ช่วยเรื่องรายงานด้วยครับ
« เมื่อ: มีนาคม 27, 2012, 16:59:55 PM »
ลองดูว่าใช่ข้อมูลที่ต้องการหรือเปล่า (ปรับเปลี่ยนเอา variable มาแทนวันที่ละกัน)

SELECT pvl.person_id, pvl.person_vaccine_id, pvl.vaccine_date, pv.vaccine_name, o1.nextdate
FROM `person_vaccine_list` pvl
INNER JOIN person_vaccine pv ON pv.person_vaccine_id = pvl.person_vaccine_id
LEFT JOIN (SELECT * FROM oapp o WHERE o.nextdate BETWEEN "2012-01-01" and "2012-01-31") o1 ON o1.person_vaccine_id = pvl.person_vaccine_id
WHERE vaccine_date BETWEEN "2012-01-01" and "2012-01-31"
   AND ISNULL(o1.person_vaccine_id)
ORDER BY pvl.vaccine_date

11
Report Exchange / Re: DBPipeline['hn'] ไม่ดึงค่าขึ้นมาครับ
« เมื่อ: มีนาคม 15, 2012, 22:46:27 PM »
ลองเปลี่ยน
"' +DBPipeline['hn'] + '"
เป็น
' +DBPipeline['hn'] + '

12
ยินดีต้อนรับ / Re: BMS Datacenter Synchronize agent XE Release 10.1
« เมื่อ: มีนาคม 02, 2012, 22:37:08 PM »
ที่ รพสต.ผมเปิดตัว sync ไว้ตลอดเวลาไม่ปิดเครื่องเลย
ตัว sync มันอับเดตเอง
ปัญหาคือส่งไม่สมบูรณ์ซักที มันเริ่มที่ตัว 10.3  พออับเดต 10.4 ก็ยังไม่ผ่านคับ
และ ข้อมูลของ รพสต. หรือสถานีอนามัย ส่วนใหญ่จะมีขนาดไม่เยอะมาก

13
ยินดีต้อนรับ / Re: BMS Datacenter Synchronize agent XE Release 10.1
« เมื่อ: มีนาคม 02, 2012, 21:16:20 PM »
คือ รพสต.ใช้งานเวอร์ชั่น 10.3 และ10.4 เปิดส่ง 4 วัน แล้วไม่เสร็จซักทีเลยคับ
ติดที่ตาราง opitemrece นานมาก
ส่งเข้า datacenter ไม่เสร็จซักที ผิดกับเวอร์ชั่น 10.1 และ 10.2 ที่ส่งประมาณ 3 วันก็เสร็จแล้วคับ
ทำยังไงดีคับ ถึงจะส่งได้สมบูรณ์และเร็วกว่านี้คับ

14
HOSxP PCU / ข้อมูล Refer ไม่บันทึกลงตาราง
« เมื่อ: กุมภาพันธ์ 17, 2012, 13:58:43 PM »
ช่วยด้วยคับ ข้อมูล Refer ไม่บันทึกลงตาราง

INSERT INTO referout (vn,rfrcs,refer_date,hospcode,refer_type,refer_cause,refer_number,doctor,clinic,refer_point,refercheck1,refercheck2,refercheck3,refercheck4,refercheck2_date,refercheck3_text,refercheck4_text,department,refer_time,hn,pttype,pre_diagnosis,pmh,hpi,lab_text,treatment_text,other_text,pdx,docno,depcode,confirm_date,confirm_text,confirm_diagnosis,dest_hospital_department,spclty,with_nurse,with_ambulance,due_date,referout_status_id,referout_transfer_hospcode,hos_guid,refer_begin_time,refer_end_time,refer_process_time_hour,refer_process_time_minute,refer_response_type_id,senttonet,rfo_sent,refer_hospcode,expire_date,dest_hospcode_instruction_text,refer_write_staff,referout_id) VALUES ('550217122132','1','2012-02-17','10721',0,1,'215','0002',NULL,'ER',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OPD','13:40:50','0001872','82','e11',NULL,NULL,NULL,0x43686C6F727068656E6972616D696E6520546162202843504D292034206D672E20323020E0C1E7B42031337074283120E0C1E7B4202A203320504320290D50415241434554414D4F4C20353030206D672E20323020E0C1E7B420317072742070636D20283120E0C1E7B42070726E2920C3D1BABBC3D0B7D2B920A4C3D1E9A7C5D02020312020E0C1E7B40DA4E8D2BAC3D4A1D2C3BCD9E9BBE8C7C2B9CDA120E3B9E0C7C5D2C3D2AAA1D2C3202031200D,NULL,'J069',NULL,'015',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)

15
การเขียน SQL Script / Re: คำสั่งดึงข้อมูล
« เมื่อ: กุมภาพันธ์ 16, 2012, 19:23:11 PM »
แบบนี้หรือเปล่า

INSERT INTO bak_table1 ( h_id, id, name)
   SELECT @N := @N + 1 as RN,t.*  from table1 t, (SELECT @N := 0) d

16
ลองดูแถว ตาราง
person_wbc
person_wbc_nutrition
person_wbc_service
person_wbc_vaccine
person_wbc_vaccine_detail

17
กว่าจะหาเจอ
// clientdataset2 เป็นไฟล์ CDS
// clientdataset4 ติดต่อข้อมูลในฐาน mysql

procedure TForm1.btn3Click(Sender: TObject);
var
   i : Integer;
begin
  while not ClientDataSet2.Eof do  //วนลูปที่ CDS
  begin
    try
    ClientDataSet4.Insert;
      for i := 0 to ClientDataSet4.FieldCount - 1 do   
        ClientDataSet4.Fields.Value := ClientDataSet2.Fields.Value ;     //copy จนกว่าจะหมด
    ClientDataSet4.Post;
    ClientDataSet4.ApplyUpdates(-1);
    ClientDataSet2.Next;
    finally
      Exception;
    end;
  end;
  ShowMessage('OK');
end;

18
 ;D
สอบถามเรื่องการนำไฟล์ CDS เข้าในฐานข้อมูล ใน Tool >systemsettin>cds merge utility
ผมลอง save mysql เป็น ไฟล์ CDS โดย
with ClientDataSet1 do
  begin
     Close;     
     CommandText := 'select * from person limit 100' ;
     Open;
     SaveToFile('c:\person.cds');
  end;
พอได้ไฟล์ CDS มาแล้ว เอามาดูใน DBGRID โดยไปกำหนด
with ClientDataSet2 do
  begin
    Close;
    FileName := 'c:\person.cds';
    Open;
  end;
แล้วถ้าผมจะเอาข้อมูลในไฟล์ CDS  เข้ามาเพิ่มในฐานข้อมูลทำอย่างไรคับ ช่วยบอกหน่อยได้มัยคับ 
ต้องอาศัย component อะไรเพิ่มหรือเป่าคับ
ขอบคุณล่วงหน้าสำหรับคำตอบ หรือ source code ง่ายๆ แนบมาให้ด้วย ถ้าจะกรุณานะคับ

19
ลองทดสอบมั้ง

SELECT vs.hn,vs.vstdate,vs.age_y,vs.age_m,vs.age_d,
p.hn,p.fname,p.lname
FROM (SELECT * FROM vn_stat ORDER BY vstdate DESC) AS vs
INNER JOIN patient p ON p.hn = vs.hn
GROUP BY vs.hn

20
HOSxP PCU / Re: error บัญชี 2 ข้อมูลฝากครรภ์
« เมื่อ: ธันวาคม 28, 2011, 19:28:33 PM »
hosxp pcu
ลอง check serial พร้อม boot เครื่องใหม่แล้ว
เป็นเหมือนเดิม


21
HOSxP PCU / Re: error บัญชี 2 ข้อมูลฝากครรภ์
« เมื่อ: ธันวาคม 28, 2011, 13:14:00 PM »
 :'(  จนปัญญาคับ  เวอร์ 3.54.12.26
ใครมีทางแก้ไขบางไหมคับ เหล่าเทพทั้งหลาย

22
HOSxP PCU / Re: SQL Error: Table 'hosopit.emrece_finance_log' doesn't exist.
« เมื่อ: ธันวาคม 11, 2011, 21:47:12 PM »
ไม่แน่ใจว่าตาราง opitemrece_finance_log  หายหรือเปล่า
ไปที่ tool เข้าไปที่ MySQL Query พิมพ์ หรือ copy คำสั่งข้างล่างไปวาง  แล้วกดปุ่ม Exec

CREATE TABLE opitemrece_finance_log (
  opitemrece_finance_log_id int(11) NOT NULL,
  vn varchar(13) NOT NULL,
  log_datetime datetime DEFAULT NULL,
  staff varchar(50) DEFAULT NULL,
  log_data longtext,
  department char(3) DEFAULT NULL,
  PRIMARY KEY (opitemrece_finance_log_id),
  KEY ix_vn (vn))

23
ไม่รู้ว่าเกิดจากปัญหาเดียวกันหรือเปล่านะคับ คือไปใส่ข้อมูลพ่อ แม่ หรือคู่สมรสไปแล้ว
พอเข้าไปดูคนนั้นอีกที  โปรแกรมก็จะค้าง ต้องเข้าโปรแกรมใหม่
ถ้าใช่ ก็ไปที่ Tool แล้วก็ SQL Query พิมพ์ในช่องว่างหน้า Query ว่า

UPDATE person set father_person_id = 0, mother_person_id = 0, couple_person_id = 0

กดปุ่ม Exec ลองเข้าไปดูคนที่เข้าไม่ได้ใหม่ดูนะคับ

ปล.ถ้าไม่แน่ใจคำสั่งก็สำรองข้อมูลไว้ก่อนนะคับ


24
Report Exchange / Re: แก้ report ให้หน่อยครับ
« เมื่อ: ธันวาคม 02, 2011, 10:40:01 AM »
เรื่องของเรื่อง คือ อยากรู้ว่าต้องแก้ไขยังไงบ้างนะคับ
เพื่อเอาไปเป็นแนวทางในการเขียนรายงานของหน่วยงานเองนะคับ

ส่วน variables ประกาศ
var
    clinic_hn,clinic,clinicname,ward:string;
   rxdate1,rxdate2:tdatetime;
   date1,date2:tdatetime;
   income : string;
   fbs1,fbs2,ix2:string;
   bps1,bps2,bpd1,bpd2 : string;

ส่วน Events

procedure GlobalOnCreate;
begin
   GetDateRangeDialog(date1, date2);
   rxdate1:=date1;
   rxdate2:=date2;
   bps1 := inputquery('BP ªèǺ¹àÃÔèÁµé¹','BPs1')    ;
   bps2 := inputquery('BP ªèǺ¹ÊÔé¹ÊØ´','BPs2')    ;
   bpd1 := inputquery('BP ªèÇÅèÒàÃÔèÁµé¹','BPd1')    ;
   bpd2 := inputquery('BP ªèÇÅèÒÊÔé¹ÊØ´','BPd2')    ;
  clinicname:= getpickuplist('select name from clinic where chronic="Y" order by name');
  clinic:=getsqlstringdata('select clinic from clinic where name="'+clinicname+'"');
   clinic_hn := getsqlsubquerydata('select hn from clinicmember where clinic="'+clinic+'"');
   clinic_hn := getsqlsubquerydata('select hn from ovst where vstdate between  "'+formatdatetime('yyyy-mm-dd',rxdate1)+'"  and "'+formatdatetime('yyyy-mm-dd',rxdate2)+'" and hn in ('+clinic_hn+') ');   
   
ChangeReportSQL('SELECT o.bpd,o.bps,CONCAT(FORMAT(o.bps,000),"/",FORMAT(o.bpd,000)) AS BP, o.fbs,v.pdx, v.vstdate,     '+
'v.hn,v.pdx,i.name,v.age_y,v.age_m,aid,v.moopart,       '+
'concat(p.pname,p.fname," ",p.lname)as ptname ,t.full_name          '+
'FROM opdscreen o             '+
'INNER JOIN vn_stat v ON v.vn = o.vn         '+
'INNER JOIN icd101 i ON i.`code` = v.main_pdx        '+
'INNER JOIN patient p ON p.hn = o.hn         '+
'INNER JOIN thaiaddress t ON t.addressid = v.aid        '+
'INNER JOIN clinicmember c ON c.hn = o.hn          '+
'WHERE (o.vstdate BETWEEN "'+formatdatetime('yyyy-mm-dd',rxdate1)+'"  and "'+formatdatetime('yyyy-mm-dd',rxdate2)+'" )    '+
'AND v.main_pdx <> "" AND (o.bps BETWEEN "'+ bps1 +'" AND "'+ bps2 +'") AND (o.bpd BETWEEN "'+ bpd1 +'" AND "'+ bpd2 +'") and o.hn in ('+clinic_hn+') ');

 end;

25
ไม่รู้ใช่หรือเป่านะคับ

SELECT p.person_id, IF(v.village_name LIKE '%นอกเขต%','1','2') AS A
FROM person p
INNER JOIN house h ON h.house_id = p.house_id
INNER JOIN village v ON v.village_id = h.village_id

26
concat(FORMAT(o.bps,000) ,"/",FORMAT(o.bpd,000))

หน้า: [1]