แสดงกระทู้

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

หน้า: 1 ... 42 43 [44] 45
2151
อืมบางที่มันก็ดูเหงา ๆนะ
มีแต่คลื่นใต้น้ำนะครับ

เหมือนมีคนสองคนนั่งอยู่หน้ากันแต่ไม่พูดกัน 

2152
ไม่สามารถ กด enter เพื่อเลือกคนไข้จากหน้าจอ medication profile ได้ครับ

โดยในเวอร์ชั่นเก่าเมื่อกด enter ที่หน้าจอ medication profile จะแสดงรายชื่อผู้ป่วยที่กำลัง admit อยู่ขึ้นมา
แต่ใน V.2.49.10.10 ไม่สามารถทำได้ ต้องกรอก hn/an เท่านั้น

อยากให้ใช้ได้เหมิอนเดิมครับ

2153
หรือถ้า ชอบแบบที่มากับระบบ ก็ลบของเดิมที่ไม่ถูกออก แล้ว
upgrade structure ใหม่ก็จะได้ตัยวที่สทบูรณ์

2154
เมื่อก่อนวันหนึ่ง ๆ มีคนโพสน์ ถามและตอบไม่น้อยกว่า 10 กระทู้
โพสน์ตอนเช้า ตอนเย็นกระทู้หล่น(จาก กระทู้ล่าสุด)แล้ว
เดี่ยวนี้  3 วัน กระทู้ยังอยู่ที่กระทู้ล่าสุดอยู่เลย

ไปไหนกันหมดนะ      ???



2155
ตอนนี้ใช้ V. 2.49.9.37  ยังไม่สามารถ admit ซ้ำในวันได้ครับ
ไม่ทราบต้องทำอย่างไร ถึงจะ admit  ซ้ำในวันได้ครับ

ขอบคุณครับ

2156
ลองเอาตัวนี้ไปปรับแก้ดูนะครับ

แก้  v.pttype in ('04')  รหัสสิทธิของประกันสังคมของ รพ.ครับ หรืออาจจะใช้ v.pcode="A7" แทน ก็ได้

2157
3.ส่ง text file(ที่ได้จาก HOSxP) ตามรูปแบบของ สกส.กำหนด
คือท่าน nobita ได้แนะนำผมครั้งหนึ่งแล้ว แต่โปรแกรม MD5 มันฟ้อง error
แบบว่า   มีขั้นตอน วิธีทำแบบละเอียดไหมครับ

ขอบคุณครับ

2158
ไม่แน่ใจว่า ได้ทำการ join รหัสแพทย์กับตาราง doctor หรือยังครับ
ถ้ายังก็คงต้อง join เพื่อดึงชื่อแพทย์จากตาราง doctor มาก่อนครับ

2159
ยินดีต้อนรับ / มีอะไรใหม่ใน V.2.49.9.29 (37)
« เมื่อ: ตุลาคม 01, 2006, 00:53:10 AM »
มีอะไรใหม่ หรือได้รับการปรับปรุงแก้ไขใน V 2.49.9.29 บ้าง
เพราะหาดู ใน Changlog ก็ไม่มี ในกระดานข่าวก็ไม่มี ครับ :)

2160
อยู่ที่  clinic_cormobidity_list     ครับ
จะเก็บข้อมูลเมื่อมีการลงภาวะแทรกซ้อน ( clinic_cormobidity )  ครับ
รบกวนด้วยนะครับ

ขอบคุณครับ :)

2161
งั้นผมรบกวนขอรายงานด้วยคนนะครับ
เป็นรายงาน HT DM  และโรคไม่ติดต่อที่ OPD ต้องการเหมือนกันครับ
หรือทำเป็นตัวอย่างก็ได้ครับ
ขอบคุณมาก ๆ ครับ 



2162
ลองดูที่กระทู้นี้นะครับ  (คำตอบที่ 3)

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=411.0

2163
contract_partner  ครับ

2164

เป็นเหมือนกันครับ
แต่ดีที่สำรองข้อมูลไว้ก่อน
 ก็เลยมีปัญหาไม่มากนัก

ดังนั้นผมว่าไม่ควร CLEAR นะครับ   

2165
ลองใช้คำสั่งนี้ดูครับ
ALTER DATABASE `hos` DEFAULT CHARACTER SET tis620 COLLATE tis620_thai_ci

เปลี่ยนชื่อ database เป็น ของ รพ.ครับ

2166
incoth_summary_head
เจอตารางครับแต่ไม่มี
 finance_lock
ครับ

ลองใช้คำสั่งนี้ แก้ไขปัญหาเบื้องต้นได้แล้วครับ

alter table incoth_summary_head   add finance_lock   char(10)

2167
Development / Re: ร่วมทดสอบ 2.49.9.16
« เมื่อ: กันยายน 18, 2006, 21:01:27 PM »
อืม สงสัยอาจารย์จะให้ใช้ในรายงานระบบแทนมั้งครับ


เจอ error  unknown 'h.finance_lock' on file list  ครับ
ขณะเรียกสรุปกราเงินผู้ป่วนอกครับ

2168
Development / ได้ทดสอบใช้ 2.49.9.13 แล้ว ก็เลยขอ....
« เมื่อ: กันยายน 17, 2006, 21:46:20 PM »
 2.49.9.13  คิดว่าเป็น V ที่ดีทีเดียวครับ 
เท่าที่ทดลองใช้ยังไม่พบปัญหาใด ๆ ( Stan alone)
แต่มีข้อเสนออยากให้ปรับปรุงดังนี้ครับ 

1. ที่หน้าจอการให้บริการ เวลาจะเพิ่มรายการ ไม่สามารถเลือกรายการโดยใช้ เมาท์ คลิกได้ ต้องกด enter เท่านั้น ( อยากให้ใช้เมาท์คลิกได้ครับ)
2. ที่หน้าจอการเงิน(ออกใบเสร็จ)  อยากให้ตัวเลือกให้  แสดงสรุปค่าใช้จ่ายหลังจากบันทึก (เหมือนหน้าจอ ลงค่ารักษาของห้อง ER)
3. ที่หน้าจอแสดงสรุปค่าใช้จ่ายผมว่าดีมากครับสำหรับส่วนนที่ปรับปรุงใหม่  แต่อยากให้เพิ่ม สิทธิบัตร  และยอดค้างชำระ เข้าไปด้วยครับ

ขอบคุณครับ



2169
ขอโทษครับ พอดีตอนที่ตอบ ผมอยู่ที่บ้าน(ไม่มี hosxp) คิดว่า ราคาพิเศษ 1 น่าจะเท่ากับ price1

2170
สามารถใช้คำสั่ง sql แก้ไขได้ไหมครับ

2171
update  nondrugitems set price1=price  where price1 is null and price1=" "

ลองดูครับ

2172
Development / Re: ข้อเสนอจากคนนอกวงการ
« เมื่อ: กันยายน 16, 2006, 20:38:29 PM »
อืมเป็นความคิดที่ดีครับ สนับสนุน

2173
" nillada "  ครับ  ผมขอตัวอย่าง FROM
- ส่ง Refer,ตอบกลับ
    +  ส่ง Refer =FROM-OPD-REFER-OUT
    +  ตอบกลับ =FROM-OPD-REFER-REPLY
 - รายงาน RM
    +  RISK-REPORT-1
    +  RISK-REPORT-LIST-1

 ที่ท่านออกแบบไว้ได้ไหมครับ

ขอบคุณครับ

2174
สังเกตว่าช่วงนี้ ตัวติดตั้งมีปัญหาบ่อยจัง

ที่พบ โหลดไม่ได้   โหลดได้ติดตั้งไม่ผ่าน ติดตั้งผ่าน อัพเกรดโครงสร้างไม่ได้ 


อืม :) พักผ่อนบ้างนะครับ

2175
1. ไปแก้ที่ form ครับ


ท่านครับลองอ่าน manual หรือยังครับ
ผมว่ามีทุกอย่างที่ท่านต้องการรู้แล้วนะครับ


2176
ขอเพิ่มครับ
ปัญหา   ราคาหัตถการผู้ป่วยใน จะไม่ดึงราคาจากรายการหัตถการหลัก ราคา ipd มา แต่จะดึงจากราคา opd มาใช้     
เช่น ฉีดยา IV ตั้งให้คิดราคา opd 20 บาท ipd 0 บาท  (ตั้งในรายการหัตถการ ipd เป็น ฉีดยา IV (IPD) 0 บาท)
 ถ้าเราลงรายการนี้ที่การทำหัตถการ ipd  ราคาจะ เป็น 20 บาท ครับ จริง ๆ ควรจะเป็น 0 บาทตามที่ตั้งไว้

ฝากอาจารย์ตรวจสอบ และแก้ไขด้วยครับ  (2.49.8.12 ครับ ไม่รู้ว่า V ใหม่ ๆ แก้ไขหรือยัง ถ้าแก้แล้วก็ขออภัยครับ)

ขอบคุณครับ :-)

2177
จะให้ตอบว่าไงละครับเนี่ย งึม ๆ

เอาเป็นว่า ถ้าทำเสร็จแล้วก็ให้ตั้งชื่อเป็น CUSTOM-XXXX  แล้วก็ save เวลาเรียกใช้ก็ เข้าที่เมนูรายงาน รายงาน custom แล้วก็เรียกใช้รายงานที่เราทำไว้ได้ครับ

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

2178
Development / Re: รวมไว้อาลัยกับเหตุการณ์ 911
« เมื่อ: กันยายน 12, 2006, 06:40:45 AM »
ร่วมส่งกำลังใจ

2179
1. ห้องบัตร
1.1 บัตรคนไข้นอก - FORM-Doctor-OPDCARD
1.2 สติ๊กเกอร์ติดบัตรคนไข้นอก - FORM-RB1T02-TAG
1.3 สติ๊กเกอร์ติดบัตรคนไข้ใน - IPT-CHARTCOVER

2. ห้องตรวจแพทย์
2.1 ใบรับรองแพทย์แบบต่าง ๆ - DOCTOR-CERT-XXX
2.2 ใบนัดสำหรับแพทย์ - FORM-Appointment
2.3 ใบสั่งยา - FORM-Doctor-RxORDER
2.4 ใบOPDCARD ห้องตรวจแพทย์ - FORM-Doctor-OPDCARD

3. ห้องจ่าย
3.1 สติ๊กเกอร์ยาผู่ป่วยนอก(รายละเอียด) - FORM-Sticker-OPD-Detail
3.2 สติ๊กเกอร์ยาผู่ป่วยนอก(สรุป) - FORM-Sticker-OPD-Summary
3.3 สติ๊กเกอร์ยาผู่ป่วยใน(รายละเอียด) - FORM-Sticker-IPD-Detail
3.4 สติ๊กเกอร์ยาผู่ป่วยใน(สรุป) - FORM-Sticker-IPD-Summary

4. ห้องชำระเงิน
4.1 ใบเสร็จรับเงิน - RCPT-FORM
4.2 ใบงบหน้าค่ารักษาพยาบาล - IN-PATIENT

5. ห้องแล็ป
5.1 ใบรายงานผล LAB - FORM-LabReport1

6. ห้อง X-RAY
ุ6.1 xn ติดซอง - XRAY-REQUEST
6.2 สติ๊กเกอร์ติดซอง - XRAY-XN-LABEL

7. รายงานอื่น ๆ
7.1 รายงาน รง.506 - OPD-RPT-506
7.2 รายงาน รง.505 - REPORT-RG505
7.3 รายงาน รง.501 - REPORT-RG501

DOCTOR-CERT-1 = ใบรับรองแพทย์สมัครงาน
DOCTOR-CERT-2 = ใบรับรองแพทย์ลาป่วย
DOCTOR-CERT-3 = ใบรับรองแพทย์ รด.
DOCTOR-CERT-4 = ใบรับรองแพทย์คนต่างด้าว
FORM-Appointment =ใบนัดคนไข้
FORM-Doctor-OPDCARD =ใบ OPDCARD ห้องตรวจแพทย์
FORM-Doctor-RxORDER ใบสั่งยาห้องตรวจแพทย์
FORM-RxORDER1 ใบสั่งยาเวชระเบียน
FORM-RB1T02 ใบลงทะเบียนคนไข้ใหม่(ห้องบัตร)
FORM-LabReport1 ใบรายงานผล LAB
RCPT-FORM ใบเสร็จรับเงิน
XRAY-REQUEST-1 xn ติดซอง
XRAY-XN-LABEL sticker ติดซอง
IPD Profile Summary 1   แบบบันทึกการสั่งยา IPD


2180
ลองแบบนี้ดูนะครับ  ถ้าต้องการ xn ที่พิมพ์ติดซอง

select r.xn,x.*,concat(p.pname,p.fname,'  ',p.lname) as ptname ,r.xn as real_xn,i.xray_items_name,
v.age_y,xh.doctor_list,xh.department,d.name as doctor, w.name  as ward ,pr.main_regiment ,pr.sub_regiment
from xray_report x
left outer join xray_items i on i.xray_items_code=x.xray_items_code
left outer join vn_stat v  on v.vn=x.vn
left outer join an_stat a  on v.vn=a.vn
left outer join ward w on a.ward=w.ward
left outer join xray_head xh on v.vn=xh.vn
left outer join doctor d on x.doctor=d.code
left outer join patient p on p.hn=x.hn
left outer join patient_regiment pr on p.hn=pr.hn
left outer join xrayxn r on r.hn=x.hn
where r.xn='225'

2181
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 23:51:40 PM »
Value := GetSQLIntegerData('select sum(o.sum_price) AS tot_price from opitemrece where icode="'+
   
   DBPipeline['icode'] +'" and rxdate between "2005-01-01" and "2005-12-31" ');

ได้ไหมครับ (ลอกมาทั้งดุ้นเลย )

2182
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 19:26:38 PM »
ขอให้มี Part II  III IV  V  ......


ขอใหวตให้ครับ

2183
Development / Re: เริ่มต้นใหม่
« เมื่อ: กันยายน 04, 2006, 03:32:12 AM »
อืม ดีไหม น่าจะดีนะครับ
ถ้า หาจุดอ่อนที่ว่าเจอ และ ปิดมันก่อนที่มันจะกลายเป็นรูโหว่

แล้วจุดอ่อน ของ hosxp อยู่ตรงไหน ??? มีจุดอ่อนด้วยหรือ ???

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

สามารถดูเพิ่มเติมได้ที่ กระทู้ที่อาจารย์ MN เขียนไว้ที่นี่ครับ


คำสั่ง MySQL
คำสั่งตรวจสอบ
show full processlist               : แสดงผู้ที่เข้ามาทำงาน mysql
show create table  ชื่อตาราง   : แสดงคำสั่งใช้สร้างตารางนั้น
describe ชื่อtable                 : แสดงรายละเอียดของตาราง


1.การสร้างฐานข้อมูล
  CREATE DATABASE `test` DEFAULT CHARACTER SET tis620 COLLATE tis620_thai_ci;
  อธิบาย สร้างฐานข้อมูล test โดยตั้งค่า(การเรียงลำดับ) หลักเป็น is620 COLLATE tis620_thai_ci;

1.1 การตั้งค่าสิทธิการใช้งานให้ตาราง
      grant all on test.* to test@'%' identified by '12345'     
    อธิบาย ให้สิทธิทุกอย่าง ในการแก้ไขฐานข้อมูล test  แก่ test@'%'  โดยใช้รหัสผ่าน 12345  ในการเข้าใช้
   
2.การสร้างตารางในฐานข้อมูล
      CREATE TABLE `test`
   (`id` int(11) NOT NULL default '0',`name` varchar(250) default NULL,PRIMARY KEY (`id`),UNIQUE KEY `id`(`id`))
 
  อธิบาย สร้างตารางชื่อ refer_cause โดยมี field `id` เก็บข้อมูลชนิด integer ขนาด 11 ไม่มีค่าว่าง และมีค่า default=0
    field 'name' เก็บข้อมูลชนิด varchar  ขนาด 250 default = NULL  โดยมี id เป็น PRIMARY KEY และ   UNIQUE KEY
   
3. การปรับเปลี่ยนตาราง alter
    เพิ่ม alter table test add confirm char(10)     
     อธิบาย แทรก(คอลัม)filed ชื่อ  confirm ชนิดข้อมูล char ขนาด 10 ที่ตาราง test
     เปลี่ยนชื่อ ALTER TABLE `test` CHANGE `confirm` `rename` INT( 15 ) NULL DEFAULT NULL
     อธิบาย เปลี่ยน ชื่อคอลัม  confirm ที่ตาราง test เป็น rename  และชนิดข้อมูล  INT ขนาด 15 ที่ตาราง test   
     
     
4. การลบข้อมูลในตาราง (แถว) delete
      delete from pttype_group2    where pname=1   
    อธิบาย  ลบข้อมูลในตาราง  pttype_group2  เมื่อ pname มีค่า =1
      delete  from hipdata  where cid  in (select cid from patient where pttype = '20')
   อธิบาย  ลบข้อมูลในตาราง  hipdata  เมื่อ cid มีค่า = cid ที่  patient และ patient.pttype = '20'
     
5. การลบตาราง(โยนทิ้ง) DROP
     DROP TABLE `pttype_group2`
 
     อธิบาย ลบตาราง(โยนทิ้ง) pttype_group2  จากฐานข้อมูลปัจจุบัน
     
6.  การเลือกข้อมูล(นำข้อมูลมาแสดง)  select
    6.1   เลือกทั้งหมด  select * from test
    6.2   เลือกบางข้อมูล  select id,name from test
    6.3   เลือกโดยเงื่อนไข   where  // between,and,or,like,in,not in,distinct (ไม่ซ้ำ) , <, > ,=>,<=,=,<> (ไม่เท่ากับ) !=,
            %(อะไรก็ได้ยาวไม่จำกัด),_ (อะไรก็ได้แต่ยาวไม่เกินจำนวน _)
        6.3.1  select * from vn_stat where pcode is null or pcode=''  and pttype in ("75","80") and pdx like "K02%"
        and vstdate between "2006-03-01" and "2006-06-30"
                 อธิบาย เลือกข้อมูลทุกตัว* จากตาราง vn_stat เมื่อ pcode เป็นค่าว่าง  และ pttype มีค่าเป็น 75,80 และ pdx ขึ้นต้นด้วย k02
                 และ vstdate อยู่ในช่วง "2006-03-01" ถึง "2006-06-30"
                 
        6.3.2  select distinct hn,pttype from opitemrece
                where  pttype  in (select pttype from pttype   where pcode in (select pcode from pcode))
         อธิบาย แสดง hn ที่ไม่ซ้ำกัน ,pttype  จาก opitemrece เมื่อ pttype  มีค่าอยู่ใน ตาราง pttype.pttype และ
                 pttype.pcode มีค่าอยู่ใน pcode.pcode
                 
        6.3.3  select v.pdx,i.name,count(v.pdx) as pdx_count from vn_stat v
            left outer join icd101 i on i.code=v.pdx
         where v.vstdate between '2006-08-01' and '2006-08-31' group by v.pdx,i.name order by pdx_count desc limit 10
      อธิบาย แสดง pdx ,นับจำนวน pdx แสดงที่  pdx_count (การ count จำเป้นต้องใช้ as ร่วมด้วยไม่งั้นอาจมี error) ,ชื่อ pdx ( เชื่อม
      v.pdxกับicd101.code เพื่อดึงชื่อ) จาก vn_stat และอยู่ในช่วง vstdate โดยให้จัดกลุ่มตาม pdx (group by ใช่ร่วมกับคำสั่ง count,
      min ,max)    และเรียงลำดับตาม pdx_count  จากมากไปน้อย ( DESC มากไปน้อย ASC น้อยไปมาก)  แสดงที่ 10 รายการ

       
    6.4  การ join  เป็นการนำตารางหลาย ๆ ตารางมาคิวรีพร้อมกัน เพื่อหาข้อมูลที่ต้องการ
    Inner Join เป็นการนำตาราง 2 ตารางมา join กัน ตามเงื่อนไขที่กำหนด (เป็นการ join ทั้งสองฝั่งต้องมี field ที่นำมา join กันเหมือนกัน)
    >> Equi JOIN จะมีการแสดงข้อมูลซ้ำกันในคอลัมน์ที่นำมาเปรียบเทียบกัน
    >> Natural JOIN จะไม่นำข้อมูลคอมลัมน์ที่เปรียบเทียบมาแสดง
    Cross Join (Unrestricted JOIN) เป็นการ JOIN ที่แสดงถึงความเป็นไปได้ของผลลัพธ์ที่สามารถเกิดขึ้นได้ (Cartesian Product)
    Outer Join การ JOIN ที่อยู่นอกเหนือเงื่อนไขที่กำหนด ประกอบไปด้วย
    >> LEFT OUTER JOIN (* =) นำเอาฝั่งซ้ายมาทุกrecord ส่วนทางขวาจะนำเอา record ที่เหมือนทางซ้ายมาเท่านั้น
    >> RIGHT OUTER JOIN (= *) นำเอาฝั่งขวามาทุกrecord ส่วนทางซ้ายจะนำเอา record ที่เหมือนทางขวามาเท่านั้น
    Outer Join เป็นการ JOIN ตารางเดียวกัน แต่ตั้งชื่อ alias ต่างกัน
 Full Join : เป็นการ join กันที่จะนำเอาฝั่งซ้ายและฝั่งขวามาทุกrecord โดยรายการไหนที่ไม่ match กันก็จะแสดง null value ออกมาให้

EXAMPLE 1    select d.name as doctor_name,o.icode,concat(s.name," ",s.strength," ",s.units) as item_name
            ,sum(o.qty) as   sum_qty from opitemrece o
                 left outer join doctor d on d.code=o.doctor
                 left outer join s_drugitems s on s.icode=o.icode and o.icode like "1%"
                 where o.rxdate between  "2006-09-01" and "2009-09-10" group by d.name,o.icode     
        อธิบาย เลือกข้อมูลหลักจากตาราง opitemrece o (ใช้ o แทน opitemrece) โดย เชื่อม ตาราง doctor d โดย d.code=o.doctor
                 และ เชื่อม s_drugitems s on s.icode=o.icode o.icode ขึ้นต้นด้วย
                 แล้วแสดงข้อมูล doctor.name ที่ doctor_name ,opitemrece.icode ,
                 รวมข้อมูล  s_drugitems.name  s_drugitems.strength  s_drugitems.unit ที่ item_name และ ผลรวมของ opitemrece.qty
 EXAMPLE 2
            SELECT p.hn,p.fname,p.lname,t1.name as chw_name, t2.name as amp_name,t3.name as tmb_name
             FROM patient p
             LEFT OUTER JOIN thaiaddress t1 on t1.chwpart=p.chwpart  and t1.codetype='1'
             LEFT OUTER JOIN thaiaddress t2 on t2.chwpart=p.chwpart  and t2.amppart=p.amppart and t2.codetype='2'
             LEFT OUTER JOIN thaiaddress t3 on t3.chwpart=p.chwpart  and t3.amppart=p.amppart
             and t3.tmbpart=   p.tmbpart and t3.codetype='3'
             WHERE p.fname LIKE 'สม%'
 EXAMPLE 3
                 select g.income_group,g.name,sum(o.rcptamt) as rcptamt
                 from income_group g,income i,incoth o,vn_stat v
                 where v.vstdate between "2006-09-01" and "2006-09-31"
                 and v.vn=o.vn and i.income=o.income and g.income_group=i.income_group
                 group by g.income_group,g.name

 
 7. การแก้ไข/เปลี่ยนแปลงข้อมุลในตาราง update data set
             UPDATE nondrugitems SET istatus = 'Y'  WHERE (istatus = '' OR istatus IS NULL)
      อธิบาย แก้ไขค่า istatus เป็น Y เมื่อ istatus มีค่าว่าง
            UPDATE nondrugitems SET price = price2 WHERE price2 >0 AND price2 IS NOT NULL
      อธิบาย แก้ไขค่า price ให้มีค่า= price2 เมื่อ  price2 มีค่ามากกว่า 0และไม่ใช่ค่าว่าง
      

8. การ Union

select h.lab_order_number,h.lab_receive_number,h.hn,h.order_date,
h.order_time,h.receive_time as service13,h.report_time as service14,d.code,
d.name as doctor_name,concat(pt.pname,pt.fname,'  ',pt.lname) as ptname,h.form_name,
v.age_y as age_y,h.department
,v.dx_doctor , d2.name as dx_doctor_name
from lab_head h
left outer join patient pt on pt.hn=h.hn
left outer join doctor d on d.code=h.doctor_code
left outer join vn_stat v on v.vn=h.vn
left outer join doctor d2 on d2.code = v.dx_doctor
where h.order_date between '2006-01-01' and '2006-08-30'  and h.department = 'OPD'
group by h.lab_receive_number
union
select h.lab_order_number,h.lab_receive_number,h.hn,h.order_date,
h.order_time,h.receive_time as service13,h.report_time as service14,d.code,
d.name as doctor_name,concat(pt.pname,pt.fname,'  ',pt.lname) as ptname,h.form_name,
a.age_y as age_y,h.department
,a.dx_doctor , d2.name as dx_doctor_name
from lab_head h
left outer join patient pt on pt.hn=h.hn
left outer join doctor d on d.code=h.doctor_code
left outer join an_stat a on a.an=h.vn
left outer join doctor d2 on d2.code = a.dx_doctor
where h.order_date between '2006-01-01' and '2006-08-30'  and h.department = 'IPD'
group by h.lab_receive_number

     จาก sql ข้างบนเป็นการเลือกดูข้อมูลการส่ง lab ของ ผู้ป่วยนอกและผู้ป่วยใน
     
     



2185
การเขียน SQL Script / Re: สัมนาที่รพ.หลวงพ่อเปิ่น
« เมื่อ: กันยายน 04, 2006, 03:07:11 AM »
"และอาจจะใช้ variable memo (pascal script) "

สนใจส่วนนี้จัง ถ้าได้อัดเป็น VDO ของส่วนนี้ไว้ แบ่งปันหน่อยนะครับ

ไม่อยากรบกวนบ่อยเกินไป

2186
หลังจากที่เริ่มระบบใหม่เมื่ออาทิตย์ที่ผ่านมา ปัญหาค่าบริการเบิลหายไปแล้วครับ
ขอบคุณพี่เดชา admin รพร.ด่านซ้ายที่ช่วยชี้แนะ และชี้แจงให้ จนท.เห็นถึงแนวทาง / ความสำคัญ (ไม่งั้นก็คงงมกันต่อไป) ขอบคุณจริง ๆ ครับ

1. สงสัย  ที่รายการหัตถการผู้ป่วยในได้ตั้งค่าบริการ เป็น 0  (เช่น ฉีดยา IV ) โดยอ้างอิงกับ รายการค่าบริการหลัก  ฉีดยา IV =20
แต่พอเราลงรายการหัตถการค่าบริการ จะเป็น 20 บาท ตามรายการหลัก ซึ่งจริง ๆ ควรจะเป็น 0 ตามที่ตั้งไว้ที่รายการหัตถการผู้ป่วยใน ครับ
2. สงสัย  ที่ห้องทันตกรรม  เป็นไปได้ไหมที่จะเอา จำนวนซี่ หรือ ด้าน มาคิดราคาเลย  เช่นเรา ลงถอนฟัน ซี่ 22 32  โปรแกรมก็จะนับเป็น 2 ซี่
    ก็เลยคิดว่าถ้าโปรแกรม คิดค่าบริการ 2 ซี่อัตโนมัติ น่าจะสะดวกดี (เพราะตอนนี้โปรแกรมก็นับได้อยู่แล้ว)
3. สงสัย icd9cm ที่ dttm ตอนนี้ยังใช้ไม่ได้ใช่ไหมครับ  (ลองลงตั้งค่า และสั่งดู icd9 ที่ตั้งไว้จะไปขึ้นที่ช่อง icd10 แทน)


ด้วยความเคารพ

2187
มีอยู่แล้วที่รายงานระบบ รายงานฝ่ายเภสัชกรรม ครับ


2188
รายการเวชภัณฑ์ยา    ยกเลิกการใช้  ครับผ้ม

2189
ยินดีต้อนรับ / Re: แก้ไขหัตถการ
« เมื่อ: สิงหาคม 31, 2006, 22:22:49 PM »
ขึ้นเลยได้หรือเปล่าครับ  คือ???  ขึ้นที่ไหน อย่างไรหนอ

2190
Development / Re: มีอะไรใหม่ใน 2.49.8.30
« เมื่อ: สิงหาคม 31, 2006, 22:00:05 PM »
ดีจังเลยครับ
อยากให้ อ.ทำแบบนี้ในทุก V.ที่ออก และมี Future ใหม่ครับ
โดย แนะนำการใช้งาน  การตั้งค่าต่าง ๆ (หรือทำเป็น VDO แนะนำ version และการตั้งค่า)
และเพิ่มในส่วนบทความหรือใน change log ให้ลิงค์มาที่กระทู้แนะนำ version
เพื่อผู้ที่นำไปใช้จะได้รู้ว่ามีอะไรเพิ่มเข้ามา และต้องตั้งค่าอะไรเพิ่มเติมบ้าง  จะได้เป็นไปในแนวทางเดียวกัน


2191
ยินดีต้อนรับ / Re: ขอคำแนะนำ
« เมื่อ: สิงหาคม 31, 2006, 06:37:06 AM »
HP 1020 ราคาถูกลงมาก
หมึกแพงนิด ๆ
แต่กระดาษติด งัดดึงง่ายๆๆ

2192
แจ้งปัญหา / ขอความช่วยเหลือ / Re: No Dentist entry
« เมื่อ: สิงหาคม 31, 2006, 00:03:44 AM »
มีอยู่แล้วครับ

แต่เดี่ยวจะลองลบออก และเพิ่มเข้าไปใหม่
ขอบคุณครับ

2193
แจ้งปัญหา / ขอความช่วยเหลือ / No Dentist entry
« เมื่อ: สิงหาคม 30, 2006, 20:38:58 PM »
เนื่องจากว่าฐานข้อมูลเดิมเบิล
ดังนั้นมติที่ประชุมก็เลย
ให้เริ่มใช้ใหม่ หลังจากที่ใช้มาแล้วหกเดือน

ปัญหาเรื่องค่าใช้จ่าย เบิลหายไปแล้วครับ
แต่ติดปัญหาที่ห้องฟัน มี error
No Dentist entry

ขอคำแนะนำในการแก้ไขครับ


2195
ขอบคุณที่นำสิ่งดี ๆ มาให้เสมอครับ

2196
ลองใช้คำสั่งนี้ select distinct count(hn)  แทน select  count(*)   ดูนะครับ

ขอโทษนะครับ ช่วงนี้ยุ่ง ๆเพราะต้องเตรียมฐานใหม่

ว่าจะเริ่มนับ 1 ใหม่ ที่ผ่านมา 6 เดือนเป็นช่วงเรียนรู้งาน >:(

2197
2.49.8.25 มีบัคอะไรไหมครับ
มีมากน้อยแค่ไหน 
ตอนนี้ใช้ 2.49.8.12 อยู่
ควรอัพไหม  ?



2198
ขอโชว์เดสท๊อป
นิดหน่อย อาจจะผิดวัตถุประสง์นะ ครับ
แต่อยากให้อาจารย์เพิ่มห้อง สรรพเพเหระ
ไว้พูดคุยเรื่องอื่น ๆ ที่ไม่เกี่ยวกับ hosxp หน่อยครับ

ไว้ครายเครียดกันบ้าง นะครับ

2199
อ.ครับผมหากระทู้นี้ที่เว็บบอร์ดเดิมไม่เจอ
นั่งค้นนั่งไล่อยู่ 2 ชั่วโมง ไม่ทราบว่าได้ลบข้อมูลที่เว็บเดิมบ้างไหมครับ

2200
ขอโทษนะครับคือผมได้ลองดูแล้ว พบว่า
ข้อมูลส่วนใหญ่ใน doraemon  จะเป็นข้อมูล
ตั้งแต่ปี 44-45 ดูจาก PAYLIST 2544-01-01
มีรูปอาจารยMN รูปพยาบาลแสนสวย(ไม่รู้ใคร) และไฟล์ Flash

ไม่ทราบว่าจะลบออกได้ไหมครับ

หน้า: 1 ... 42 43 [44] 45