แสดงกระทู้

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

หน้า: [1] 2 3 4
1
ได้ครับ ทางบริษัทได้ติดต่อกลับไปแล้วครับ

2
HOSxP Inventory / Re: ปัญหาระบบตัดสต๊อค real time ใน inventory
« เมื่อ: เมษายน 19, 2016, 08:53:19 AM »
ตอน clear ข้อมูลแล้ว ลองตรวจสอบตาราง
OPITEMRECE_RX_LOT
OPITEMRECE_STOCK_DRAW
STOCK_OPITEMRECE
STOCK_OPITEMRECE_DRAW
STOCK_OPITEMRECE_REQUEST
ยังมีข้อมูลอยู่ไหมครับ

3
Report Exchange / Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
« เมื่อ: มีนาคม 11, 2016, 10:37:32 AM »
ใน region & language ในเครื่อง client มันภาษาเป็นไทยหมดไหมครับ
หรือ รูปแบบวันที่ของ window เป็น วันเดือนปี(พ.ศ.) ไหมครับ
ถ้าเป็นหมดแล้ว น่าจะได้นะครับ

ถ้าไม่ได้เขียนคำสั่งแบบถึกๆ ก็แบบนี้ได้ครับ (ไม่ถูกตามหลักซักเท่าไร)
Value := FormatDateTime('d mmmm ',Currentdate)+
inttostr(strtoint(FormatDateTime('yyyy',Currentdate))+543);

4
ถ้าใช้ฐาน MySQL ไม่มี Driver อะไรใช้เพิ่มเติมนะครับ
ถ้าเป็น Oracle จะมีให้ติดตั้งเพิ่มครับ โดยเอาไปลงที่ client ผมแนบไฟล์มาให้แล้ว ชื่อไฟล์ vcredist_x86.exe

ส่วนเรื่องการเชื่อมต่อที่เชื่อมเข้าไปไม่ได้ ต้องตรวจสอบการตั้งค่าหรือ error ที่โปรแกรมแสดงก่อนครับ
ถ้าดูจากภาพที่ส่งมา user root ของ mysql ปกติจะ set ให้เข้าได้เฉพาะเครื่อง server นะครับ ต้องใช้ user อื่นที่เราสร้างขึ้นมาใหม่
ถ้าจะทดสอบ HOSxP v.4 ผมแนะนำว่าให้สร้างฐานแยกออกมาจาก HOSxP v.3
แล้ว up structure ของ HOSxP v.4 ก่อน แล้วลองเข้าใช้งานดูครับ เพราะว่าใน HOSxP v.4 จะมีโครงสร้างตารางบาง
ส่วนไม่เหมือนกับของ HOSxP v.3 ครับ

5
ข้อมูลของฟอร์ม form-sticker-opd-summary เอามาจากตาราง doctor_order_print ครับ ลองตรวจสอบดู

6
ทำไมในช่อง CC ปรากฏชื่อ พยาบาลซักประวัติ ด้วย
ใช้ HOSxP Ver. 3.56.8.21k

ใน system setting ได้ตั้งค่า ห้ามพยาบาลแก้ไข CC ผู้อื่นไหมครับ

7
ลองดูที่ my.cnf บรรทัดดังนี้ log_long_format ถ้ามีใส่ # ไว้ข้างหน้าแล้วทดสอบใหม่ครับ


ตามนี้เลยครับ  ;D

8
ลองรันคำสั่งนี้ที่หน้า terminal ของ centos นะครับ

mysqlchech  -u  root  --all-database  --check-upgrade  --auto-repair


ถ้าไม่ได้ลองตรวจสอบ log file ของ mysql ดูนะครับว่า error อะไร
ที่ /var/lib/mysql/{hostname}.err

9
HOSxP PCU / Re: upgrade mysql ไม่ได้ครับ
« เมื่อ: สิงหาคม 08, 2013, 09:41:04 AM »
[root@BLslave 64bit]#  mysql_upgrade -u root
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed


......................................... ??? ??? ??? ??? ??? ......มาถึงขั้นตอน mysql_upgrade -u root   มันขึ้นอย่างที่เห็นครับ


mysql start ได้ตามปกติไหมครับ ?

10
ดูรายชื่อผู้ป่วย ตรงสถานภาพปัจจุบันมีบางคนเป็นช่องว่าง อยากทราบว่าต้องแก้ไขยังไง
จากการเช็คข้อมูลคนที่เป็นช่องว่างมาจาก
1 ผู้ป่วย ER เวรดึก
2. ผุ้ป่วยทันตกรรมที่ไม่มียา
ซึ่งผู้ป่วยเหล่านี้ไม่มีการบันทึกผ่านห้องยา จิงอยากทราบว่า ต้องทำอย่างไรให้ผู้ป่วยที่เป็นช่องว่างมีสถานะ

ลองตรวจสอบใน system setting ดูนะครับ ว่า รหัสแผนกตั้งค่าแล้วรึยัง ดังภาพ

ปล.ถ้าตั้งมั่วๆแบบผมมันก็จะแสดงในหน้าจอนั้นผิดด้วยนะครับ  ;D

11
โหลดได้ที่ไหนครับ.....v. นี้  ;D


http://cloud1.hosxp.net/   ครับ

เข้าไปที่ Software >> BMS-IHOSxP

12
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: สิงหาคม 02, 2013, 11:11:51 AM »
     ใช้ Cent OS 6.3     64 บิต
     MySQL จำไม่ได้ว่าเป็น MySQL ปกติหรือเป็น Percona  แต่จำได้ว่าเป็นเวอร์ชัน  5.1

ก่อนทำผมได้ stop service mysql เรียบร้อยแล้ว
     แล้วตามด้วยคำสั่ง (ตามที่คุณ realaerm แนะนำไว้)
          #yum remove mysql
          #yum remove mysql-server

     จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
          #rpm -ivh --nodeps --force Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
          #rpm -ivh --nodeps --force Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
          #rpm -ivh --nodeps --force Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm


จากที่เห็นในภาพตอนติดตั้งมัน error ตั้งแต่ลง ไฟล์แรกแล้วครับ จริงๆผมไม่รู้ว่าจะเกี่ยวกันไหมนะครับ แต่ผมว่า version 5.5.32 เนี่ย เหมือนไฟล์มันไม่สมบูรณ์ เพราะผมโหลดมาเอามาทดสอบลงเล่นดูกะเครื่องเปล่าที่ไม่มีไรเลยก็ลงไม่ได้ครับ ผมเลยใช้ 5.5.31 แทน (หรือท่านอื่นไม่เป็นแนะนำด้วยครับ  ;))

อ้อ อีกอย่างตอนติดตั้งต้องลง ไฟล์ server ทีหลังครับ ห้ามไปลงก่อน จากที่เห็นในภาพไปลง client แล้ว server แล้ว shared ครับ
ดังนั้นลง client กะ shared ก่อนครับ แล้วลง server ตอนสุดท้าย เพราะตอนลง server มันจะไปเรียกหาไฟล์ที่ลงไปแล้วของ client กะ shared ถ้ามันไม่เจอก็ error ครับ

13
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: สิงหาคม 02, 2013, 11:09:56 AM »
ความจริงแล้วไม่ต้องสั่ง yum remove ก็ได้นะครับแค่สั่ง stop mysql แล้วสั่งตามข้อ 3 แต่เปลี่ยนเป็น -Uvh แทน -ivh ผมไม่เข้าใจเหมือนกันว่า yum remove เป็นการถอดเวอร์ชั่น ไม่น่าจะใช่วิธีอัพเกรด
     งานเข้าแล้วครับ เมื่อวานเย็นผมลองอับเดต msql เครื่อง slave โดยเริ่มจาก
1. ถอนของเก่าออกโดยใช้คำสั่ง
           #yum remove mysql
           #yum remove mysql-server
2. ผมก็ไปดาวน์โหลด Percona Mysql มา 3 ตัว จากเว็บ Percona ประกอบด้วย
           Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
    แล้วผมก็ก็อปปี้นำไปวางใว้ที่ Root ที่เครื่อง Server Slave
3. จากนั้นผมก็ติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
           #rpm -ivh --nodeps --force Percona-Server-client-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           #rpm -ivh --nodeps --force Percona-Server-server-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
           #rpm -ivh --nodeps --force Percona-Server-shared-55-5.5.32-rel31.0.549.rhel6.x86_64.rpm
    แต่มันเกิด Error ขึ้นตามรูปแนบครับ
   
    มีวิธีแก้หรือเปล่าครับ หรือผมต้องลง Centos ใหม่ แล้วติดตั้ง Mysql  และ Initial Import ข้อมูลเข้ามาใหม่

ที่ให้ yum remove ก่อนเพราะไม่รู้ว่าแต่ละคนใช้ mysql อะไรน่ะครับ เลยลบก่อนเพื่อความชัว แล้วค่อยลงใหม่

14
ลงไม่ได้เพราะ mysql มันเป็นของ CentOS 6 อะครับ เลย error

15
นอกเรื่อง / Re: Manual backup กับ Auto backup
« เมื่อ: สิงหาคม 02, 2013, 11:01:08 AM »
Manual backup จะได้ครบกว่านะครับ

16
Linux / Re: BMSxTraBackupGUI ใช้กับ CentOs 5.6 64 bit ได้ไหม
« เมื่อ: กรกฎาคม 10, 2013, 11:10:31 AM »
รบกวนด้วยครับต้องการทราบว่า  BMSxTraBackupGUI ใช้กับ CentOs 5.6 64 bit ได้ไหม ถ้าไม่ได้  ต้องใช้กับเวอร์ชั่นไหนครับ  ขอบคุณครับ

ได้ครับ

17
MySQL / Re: Service mysql start แล้ว errer
« เมื่อ: กรกฎาคม 02, 2013, 15:52:09 PM »
1.ลองเปิด terminal แล้วพิมพ์ tail -f /var/lib/mysql/ชื่อเครื่อง.err   
2.แล้วเปิด terminal อีกตัว พิมพ์ service mysql start 
3. สังเกต  terminal ตัวที่ 1 ว่ามันขั้น error อะไรครับ

ขอเดาว่าน่าจะเป็นเรื่อง Permission ของ Linux  ::)

ลองทำตามนี้แล้วเอา log ออกมาก่อนครับ เพราะไม่งั้นไม่ทราบจริงๆ ว่า error อะไร

18
MySQL / Re: Service mysql start แล้ว errer
« เมื่อ: กรกฎาคม 02, 2013, 15:00:31 PM »
ใช้ตัว Cluster หรือตัวปกติ อะครับ

ถ้าตัวปกติน่าจะไม่มีปัญหาอะไรนะครับ

19
Report Exchange / Re: ขอความช่วยเหลือค่ะ...ปรับแก้IPD-MAR
« เมื่อ: กรกฎาคม 02, 2013, 13:33:03 PM »
คำสั่งที่ผมให้ไปดึง drugusage และ sp_use ที่ opitemrece แล้วนี่ครับ ที่ฟิลที่ชื่อ opi_drugusage

20


โปรแกรมดึงข้อมูลจาก person_vaccine ที่ id 17,18,19,20,21,22,23 มาครับ
ถ้านอกเหนือจากนั้นหรือเราไปแก้อะไรตารางนี้จะมาตามที่แสดงครับ

ส่วนคลิกแสดงทั้งหมดคือเอา person_vaccine มาทั้งตารางครับ


21
HOSxP PCU / Re: errror แบบนี้แก้อย่างไรดี
« เมื่อ: กรกฎาคม 02, 2013, 11:36:11 AM »

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid


[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

port            = 3306
basedir         = /usr
tmpdir          = /tmp
#skip-external-locking
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


key_buffer = 600M
max_allowed_packet = 128M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 512M
thread_cache_size = 8
query_cache_size= 386M
thread_concurrency = 8
character-set-server=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
#interactive_timeout = 600
#wait_timeout = 1200
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/

innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 256M
innodb_log_buffer_size = 2M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0

innodb_adaptive_hash_index = 1
innodb_checksums = 1
innodb_doublewrite = 1
innodb_flush_method = O_DIRECT
innodb_locks_unsafe_for_binlog = 1
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90

[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout


ลองดูครับ

 :)

22
Report Exchange / Re: ขอความช่วยเหลือค่ะ...ปรับแก้IPD-MAR
« เมื่อ: กรกฎาคม 02, 2013, 11:28:35 AM »
เจ้าหน้าที่ BMS ไวจริงแท้  ;D ;D

คุณเอกยังไวกว่าผมครับ  ;D

23
Report Exchange / Re: ขอความช่วยเหลือค่ะ...ปรับแก้IPD-MAR
« เมื่อ: กรกฎาคม 02, 2013, 10:59:32 AM »
รบกวนอาจารย์ทุกท่านด้วยนะคะ จะปรับแก้รายงานในส่วนของ drugusage ให้ดึงมาจากตาราง opitemrece ค่ะ
จะต้องปรับแก้ตรงไหนบ้างคะ (ลองปรับหลายรอบแล้วค่ะ ยังไม่ได้)

โค้ดตามนี้ค่ะ..

select r.an,r.icode,r.mar_time,r.mar_date,concat(dr.name,'  ',dr.strength ) as drname,dr.units,a.hn,
       concat(pt.pname,' ',pt.fname,'   ',pt.lname) as ptname,a.ward,w.name as wname,b.bedno
       ,r.drugusage,pty.name as pttype,r.med_rx_number,du.name1,du.name2,du.name3
       ,r.qty,r.med_interval_type_id,met.interval_name as inname,r.orderstatus,dr.name,med.orderdate,med.offdate
       ,pt.drugallergy,dr.units , i.entry_staff , doc.name as stname, a.age_y, a.age_m, a.age_d, k.prediag
       ,os.bw ,os.height,if(du.name1 is not null ,du.name1,du.common_name) as drugusename1
       ,if(du.name2 is not null,du.name2,'') as drugusename2,if(du.name3 is not null,du.name3,'')as drugusename3
       ,(k.bw/1000) as bw_1 ,med.med_plan_number,
       pt.birthday,now()as today,dr.hintcode_eng,med.orderdate,
timestampdiff(year,pt.birthday,curdate()) as count_year,
timestampdiff(month,pt.birthday,curdate())-(timestampdiff(year,pt.birthday,curdate())*12) as count_month,
timestampdiff(day,date_add(pt.birthday,interval (timestampdiff(month,pt.birthday,curdate())) month),curdate()) as count_day
from ipd_mar r

          left outer join drugitems dr on dr.icode=r.icode
 left outer join an_stat a on a.an=r.an
  left outer join opitemrece op on op.an=a.an       
 left outer join drugusage du on du.drugusage=op.drugusage
          left outer join an_stat a on a.an=r.an
          left outer join patient pt on pt.hn=a.hn
          left outer join ward w on w.ward=a.ward
          left outer join iptadm b on b.an=r.an
          left outer join pttype pty on pty.pttype=a.pttype
          left outer join med_interval_type met on met.med_interval_type_id=r.med_interval_type_id
          left outer join ipt_order_no i on i.order_no = r.med_rx_number
          left outer join doctor doc on doc.code = i.entry_staff
          left outer join ipt k on k.an=r.an
          left outer join opdscreen os on os.vn=a.vn
          left outer join medpay_ipd medp on medp.icode = r.icode  and medp.med_rx_number = r.med_rx_number
          left outer join medplan_ipd  med  on med.icode=r.icode and med.med_plan_number  = medp.med_plan_number         
where r.med_rx_number='895654'  and r.icode <'2000000' and r.icode not in('1900273','1900274','1900623')
order by r.orderstatus
 

select r.an,r.icode,r.mar_time,r.mar_date,concat(dr.name,'  ',dr.strength ) as drname,dr.units,a.hn,
       concat(pt.pname,' ',pt.fname,'   ',pt.lname) as ptname,a.ward,w.name as wname,b.bedno
       ,r.drugusage
       ,if(op.drugusage is not null,concat(du.name1,du.name2,du.name3),concat(sp.name1,sp.name2,sp.name3))as opi_drugusage
       ,pty.name as pttype,r.med_rx_number,du.name1,du.name2,du.name3
       ,r.qty,r.med_interval_type_id,met.interval_name as inname,r.orderstatus,dr.name,med.orderdate,med.offdate
       ,pt.drugallergy,dr.units , i.entry_staff , doc.name as stname, a.age_y, a.age_m, a.age_d, k.prediag
       ,os.bw ,os.height,if(du.name1 is not null ,du.name1,du.common_name) as drugusename1
       ,if(du.name2 is not null,du.name2,'') as drugusename2,if(du.name3 is not null,du.name3,'')as drugusename3
       ,(k.bw/1000) as bw_1 ,med.med_plan_number,
       pt.birthday,now()as today,dr.hintcode_eng,med.orderdate,
timestampdiff(year,pt.birthday,curdate()) as count_year,
timestampdiff(month,pt.birthday,curdate())-(timestampdiff(year,pt.birthday,curdate())*12) as count_month,
timestampdiff(day,date_add(pt.birthday,interval (timestampdiff(month,pt.birthday,curdate())) month),curdate()) as count_day
from ipd_mar r

          left outer join drugitems dr on dr.icode=r.icode
 left outer join an_stat a on a.an=r.an
  left outer join opitemrece op on op.an=a.an
 left outer join drugusage du on du.drugusage=op.drugusage
 left outer join sp_use sp on op.sp_use=sp.sp_use
          left outer join patient pt on pt.hn=a.hn
          left outer join ward w on w.ward=a.ward
          left outer join iptadm b on b.an=r.an
          left outer join pttype pty on pty.pttype=a.pttype
          left outer join med_interval_type met on met.med_interval_type_id=r.med_interval_type_id
          left outer join ipt_order_no i on i.order_no = r.med_rx_number
          left outer join doctor doc on doc.code = i.entry_staff
          left outer join ipt k on k.an=r.an
          left outer join opdscreen os on os.vn=a.vn
          left outer join medpay_ipd medp on medp.icode = r.icode  and medp.med_rx_number = r.med_rx_number
          left outer join medplan_ipd  med  on med.icode=r.icode and med.med_plan_number  = medp.med_plan_number
where r.med_rx_number='895654'  and r.icode <'2000000' and r.icode not in('1900273','1900274','1900623')
order by r.orderstatus


ลองดูนะครับ

24
HOSxP PCU / Re: errror แบบนี้แก้อย่างไรดี
« เมื่อ: กรกฎาคม 02, 2013, 10:05:55 AM »
บรรทัดใหนครับ default-character-set=tis620 เห็นมีอยู่หลายบรรทัด

แล้วก็ comment เอาไว้ ทำยังงไครับ หรือว่าเปลี่ยนทับไปเลย

ถ้าจะ comment คือใส่ # เข้าไปข้างหน้าบรรทัดนั้นครับ
ถ้าจะลบก็ได้ครับเพราะไม่ได้ใช้

ให้ไปแก้ใน session ของ mysqld ครับ

25
MySQL / Re: Service mysql start แล้ว errer
« เมื่อ: กรกฎาคม 02, 2013, 10:03:45 AM »
ใช้ mysql version อะไรติดตั้งอะครับ

26
HOSxP PCU / Re: errror แบบนี้แก้อย่างไรดี
« เมื่อ: กรกฎาคม 02, 2013, 09:52:39 AM »
ปรับ mysql เป็นเวอร์ชั่น 5.5 บน servercenos

login แล้ว error ตามภาพครับ restore ข้อมูลเข้าไม่ได้เลยครับ

1. ลองดูใน my.cnf มี default-character-set=tis620 ไหมครับ
และ ถ้าเปลี่ยน มาจาก version 5.1 มาเป็น 5.5 แล้ว  default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 ครับ

2. restrore แล้ว up structure รึยังครับ ซึ่งถ้าอัพแล้วน่าจะหาย

27
Nutri จะส่งออกตามเดือนที่คีย์ข้อมูลครับ จะส่งเฉพาะเดือน ตุลาคม มกราคม เมษายน และ กรกฏาคม ครับ ถ้าไม่ใช่เดือนเหล่านี้จะไม่ส่งออกครับ

PP ลองตรวจสอบดูว่ามีการ ติ๊ก บังคับส่งออกข้อมูลแล้วหรือยังครับ ลงข้อมูลตรวจหลังคลอดแล้วหรือยังครับ
ขอบคุณครับ
รบกวนถามต่อครับว่า ถ้ากรณีที่คีย์ข้อมูลซึ่งไม่ใช่เดือนดังกล่าวแล้วข้อมูลจะไปส่งให้ในเดือนนั้นๆหรือไม่ครับ

ไม่ครับ

28
Nutri จะส่งออกตามเดือนที่คีย์ข้อมูลครับ จะส่งเฉพาะเดือน ตุลาคม มกราคม เมษายน และ กรกฏาคม ครับ ถ้าไม่ใช่เดือนเหล่านี้จะไม่ส่งออกครับ

PP ลองตรวจสอบดูว่ามีการ ติ๊ก บังคับส่งออกข้อมูลแล้วหรือยังครับ ลงข้อมูลตรวจหลังคลอดแล้วหรือยังครับ

29
Report Exchange / Re: ถ้าต้องใช้คำสั่ง union หลายชุด
« เมื่อ: มิถุนายน 03, 2013, 12:14:00 PM »
โอ้ ทำไมเยอะอย่างงั้นละครับ

30
HOSxP PCU / Re: upgrade mysql ไม่ได้ครับ
« เมื่อ: มิถุนายน 03, 2013, 09:50:03 AM »
ติดขั้นตอนไหน ครับ

31
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: มิถุนายน 03, 2013, 09:33:31 AM »
ติดขั้นตอนการ upgrade mysql ครับ ช่วยเหลือด่วนครับ

ติดยังไงอะครับ

32
Report Exchange / Re: ถ้าต้องใช้คำสั่ง union หลายชุด
« เมื่อ: มิถุนายน 03, 2013, 09:32:44 AM »
ที่จะมีผลก็น่าจะเป็นเรื่องความเร็วของคำสั่งที่เอามาใช้ query อะครับ เวลามัน run ก็เหมือนกับ run 2 พร้อมกัน ข้อมูลก็ออกมาชุดเดียวกันอะครับ เวลาเขียนก็ให้ทั้ง 2 คำสั่งที่ union กัน select ข้อมูลฟิลเดียวกัน ที่เหลือไม่น่าจะมีอะไรนะครับ

34
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: พฤษภาคม 21, 2013, 14:02:06 PM »
วิธีใช้ BMSxTraBackupGUI ติดตั้ง mysql (เผื่อคนที่ยังไม่ทราบ)

1. host name ของ centos จะต้องชื่อ BMS-Restore ตรวจสอบได้ด้วยคำสั่ง
#hostname

ถ้าไม่ใช่ไปแก้ได้ในไฟล์ /etc/sysconfig/network แล้ว restart เครื่อง

2. จากนั้น ใช้ Tool connect ไปเครื่อง server เรา โดยตั้งค่าดังนี้



-   IP Address         :     ใส่หมายเลข IP Address ของ Server
-   root user            :      ใส่ชื่อล็อคอินของ Server ที่เป็น Admin ของ CentOS
-   root password   :     ใส่พาสเวิดของ ล็อคอินของ CentOS
-   SSH Port          :      เป็นการกำหนด Port การเชื่อมต่อไปยัง Server (ไม่ต้องเปลี่ยน)
-   Mysql User     :         กำหนดชื่อเข้าใช้งานของ Mysql   
-   Mysql Password     : กำหนดรหัสเข้าใช้งานของ Mysql
-   HOSxP DB        :      กำหนดชื่อฐานข้อมูล

3. ตั้งค่าเสร็จแล้วหากต้องการติดตั้ง mysql ให้ไปคลิ๊กที่ปุ่ม Install Mysql จากนั้น รอครับ โปรแกรมทำให้เองจนเสร็จเลย



โดยสิ่งที่โปรแกรมไปทำมีดังนี้
3.1 โหลดไฟล์ mysql version ที่เราเลือกมา 5.1 หรือ 5.5
3.2 ทำการแก้ไฟล์ /etc/security/limit.conf ให้ root และ mysql รองรับอ่านไฟล์ที่ละมากๆ
3.3 ลบ mysql ของเดิมทิ้งทั้งหมด ดังนั้นหากมีข้อมูลเก่าอยู่จะหายไปทั้งหมด
3.4 ติดตั้ง mysql ให้ใหม่
3.5 ทำการ จูน my.cnf ให้เองให้เหมาะกับการใช้งานตาม ram ของเครื่อง server
(สามารถปรับแก้เพิ่มเติมเองได้)

4. หากจะทำเป็นฐานของ hosxp พอติดตั้ง mysql เสร็จแล้ว จะมีปุ่ม Initial hos DB หากคลิ๊กที่ปุ่มนี้ต่อโปรแกรมจะติดตั้ง table ของ hosxp แบบไม่มีข้อมูลให้เพื่อให้เข้าไปใช้งานครั้งแรกได้ครับ


35
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: พฤษภาคม 21, 2013, 13:35:14 PM »
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ

1. check version mysql โดยใช้คำสั่ง mysql --version

2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/

3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ

5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)

6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ :)

ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน

ปล2.ทุกการกระทำมีความเสี่ยงกรุณาทำด้วยความระมัดระวัง ด้วยความหวังดี :)
;);););););););)



-----------------------------------------------------------------------------------------------------------------------
ขอบคุณครับ อ. realaerm  รบกวนแนะนำวิธีการติดตั้งโดยใช้ BMSxTraBackupGUI ให้เพื่อนๆ ด้วยได้ไหมครับ และรู้สึกว่าตอนนี้จะหมดอายุ และยังไม่ได้มีการแก้ไขครับ
-----------------------------------------------------------------------------------------------------------------------


tool ตัวนั้นมัน update ไม่ได้นะครับ

ถ้าใช้ tool ตัวนั้นคือลบของเก่าหมดเลยแล้วลงใหม่ครับ เลยไม่ได้แนะนำ

36
HOSxP PCU / Re: MySQL Upgrade 5.5 มาฝาก
« เมื่อ: พฤษภาคม 21, 2013, 13:09:45 PM »
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ

1. check version mysql โดยใช้คำสั่ง mysql --version

2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/

3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ

5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)

6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ :)

ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน

ปล2.ทุกการกระทำมีความเสี่ยงกรุณาทำด้วยความระมัดระวัง ด้วยความหวังดี :)
;);););););););)




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

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

38
LEFT JOIN กับ LEFT OUTER JION ต่างกันหรือเปล่าครับ แล้วมันต่างกันอย่างไรบ้างครับ

จากที่ลองนะครับ
ต่างกันครับ เพราะ LEFT JOIN จะเป็นคำสั่งเชื่อมโยงตาราง
แต่ LEFT OUTER JION จะ error ครับ ผมลองมาแล้ว

ฮิฮิ ล้อเล่นนะครับคุณพี่  ;D

โอ้ มันต่างกันจริงๆๆ ด้วย   ;D ;D ;D ;D

39
ขอคำแนะนำงานแผนไทย
           อยากทราบวิธีการลบรายการผู้ป่วยที่ลงซ้ำ ในงานแพทย์แผนไทย
ปัจจุบันใช้ v.3.55.2.10
                                       ขอบคุณล่วงหน้านะค่ะ

ต้องไปลบในหน้าจอห้องแพทย์แผนไทยครับ

ที่ปุ่มลบ Queue

แต่เวลาลบแล้วมันจะลบออกทั้งวันนะครับ แล้วต้องสั่งใหม่

40
LEFT JOIN กับ LEFT OUTER JION ต่างกันหรือเปล่าครับ แล้วมันต่างกันอย่างไรบ้างครับ

ผลที่ได้เหมือนกันครับ เหมือนกับชื่อเต็มกับชื่อย่อของมันอะครับ

ปล.ถ้าผมเข้าใจผิดประการใดโปรดแนะนำด้วยนะครับ

41
จากเงื่อนไขนี้

if  ((DBPipeline['ttcode'] = 'Full Mount')or (DBPipeline['ttcode'] = 'Full Mouth Area')or (DBPipeline['ttcode'] = 'Upper Arch') or (DBPipeline['ttcode'] = 'LOWER ARCH')) then
        begin
            Value :='1';
         end
         else
            Value :=DBPipeline['tcount'] ;
  end;

ถ้าผมจะเพิ่มเงื่อนไขอีกว่า (DBPipeline['ttcode'] = 'Upper Arch:LOWER ARCH')  ให้ value = 2 จะใส่คำสั่งแบบไหนดีครับ

ขอบคุณครับ

  if  ((DBPipeline['ttcode'] = 'Full Mount')or (DBPipeline['ttcode'] = 'Full Mouth Area')or (DBPipeline['ttcode'] = 'Upper Arch') or (DBPipeline['ttcode'] = 'LOWER ARCH')) then

            Value :='1'

         else  if DBPipeline['ttcode'] = 'Upper Arch:LOWER ARCH' then

           Value :='2'

         else

            Value :=DBPipeline['tcount']

  ;



ไม่รู้ว่าใช่ที่ต้องการรึปล่าวลองดูนะครับ  ;D ;D ;D

42
สอบถามเพิ่มเติมครับ ในกรณีที่ฟิลด์วันที่เป็นค่าว่า (null) จะตรวจสอบยังไงครับ เพราะมันจะออกมาเป็นวันที่อื่นที่ไม่ตรงครับ อยากให้เช็คว่าถ้าฟิลด์วันที่เป็นค่าว่าง ก็ไม่ต้องให้แสดงวันที่นะครับ เช่น พิมพ์ summary ตอนที่ยังไม่ได้ discharge ครับ วันที่มันจะเพี้ยนเพราะมันยังไม่ได้ discharge ครับ


ขอบคุณครับ

วันที่ ที่เป็นค่าว่าง จะแสดงเป็น 31 ธันวาคม 2442 ครับ ไม่แสดงเป็นค่าว่างออกมา

43

แล้วมีวิธีนำ an 671 กลับมาใช้ได้ไหมครับ
[/quote]

แสดงว่าคนไข้ไม่ได้ admit อยู่ใช่ไหมครับ ?

admit คนไข้กลับไปในวันที่คนไข้ admit จริงๆครับ คนไข้จะได้ an ใหม่

แล้วเปลี่ยน an ของคนไข้ใหม่ครับ ให้เป็น an 671 ที่หน้าจอ

Tools >>> เปลี่ยนรหัสผู้ป่วยใน

เสร็จแล้ว คีย์ข้อมูลการรักษาใหม่ครับ

44
คือว่ามีคนไข้ admit วันที่ 26 เมย.55 กลับวันที่ 30 เมย.55 เลข an 671 แต่คนไข้นอนที่ห้องคลอด พอพยาบาลจะลง dx โรค ทำไมหน้าจอฟ้องว่า no admit ครับ พอดูที่ตาราง an_stat ก็ไม่มี an นี้ครับ

อาจมีการเปลี่ยนเลข an ไปรึปล่าวครับ ลองไปตรวจสอบดูที่ ตาราง ovst ดูครับ ว่าเลข an ของคนไข้คนนี้ตอนนี้เป็นเลขอะไร
ไม่มีในตาราง ovst ครับมันข้ามไป

ลองดูที่ vn ที่ admit ครับ มีเลข an อยู่ไหมอะครับ

ถ้าไม่มี นี่คนไข้คนนี้น่าจะยกเลิก admit ไปแล้ว นะครับ

45
คือว่ามีคนไข้ admit วันที่ 26 เมย.55 กลับวันที่ 30 เมย.55 เลข an 671 แต่คนไข้นอนที่ห้องคลอด พอพยาบาลจะลง dx โรค ทำไมหน้าจอฟ้องว่า no admit ครับ พอดูที่ตาราง an_stat ก็ไม่มี an นี้ครับ

อาจมีการเปลี่ยนเลข an ไปรึปล่าวครับ ลองไปตรวจสอบดูที่ ตาราง ovst ดูครับ ว่าเลข an ของคนไข้คนนี้ตอนนี้เป็นเลขอะไร

46
พอดีไม่เคยใช้ พอมาทำงานก็เพิ่งเคยเห็นโปรแกรม hosxp พอหาข้อมูลและตรวจดูรุ่นก็พบว่าเป็นรุ่นเก่า 3.50 ซึ่งตอนนี้ก็พัฒนาไปถึงรุ่น 3.54 กำลังพัฒนา 3.55 (ถ้าข้อมูลผิดพลาดก็ขออภัย) ที่ทำงานเป็นสถานีอนามัยขนาดเล็กไม่มีคนไข้ก็เลยใช้มาเรื่อย ๆ ตอนนี้เขาก็เลยประชุมกันว่าจะอัพเป็นรุ่นใหม่กันไหม ผมก็ตอบไม่ได้เพราะไม่เคยใช้ก็เลยอยากถามว่า
ข้อดีและข้อเสียของรุ่นเก่ากับข้อดีข้อเสียของ hosxp รุ่นใหม่ มันดีมากขนาดไหนใครใช้อยู่ช่วยบอกหน่อยครับจะได้บอกเขาถูก เช่น
รุ่นเก่าข้อดีคือ
1.ผุ้ใช้ไม่ต้องศึกษาโปรแกรมเพิ่มเติม
2.ต้องหนังสือใหญ่ชัดเจนดีเหมาะกับพวกลุง ๆ ป้าที่สายตาเริ่มฝ้าฝาง
3.ข้อมูลอยู่ครบถ้วนสมบูรณ์ไม่ต้องเสี่ยงกับข้อมูลหายหากจะเปลี่ยนเป็นรุ่นใหม่
ข้อเสียรุ่นเก่าคือ
1.การอำนวยความสะดวกบางฟังก์ชั่นไม่มี ดังนี้เป็นต้น

ข้อแตกต่างกันก็น่าจะประมานนี้นะครับ

ข้อดี
1.มีฟังชั่นใหม่ๆ และสิ่งอำนวยความสะดวกต่างๆ เข้ามาให้สามารถใช้งานได้ (อาจจะลดงานบางอย่างที่ต้องทำลงไปได้จากฟังชั่นใหม่ๆ)
2.โครงสร้างข้อมูล จะสอดคล้องกับที่ต้องการใช้กับในปัจจุบัน

ข้อเสีย
1.ผู้ใช้งานต้องมาเรียนรู้เพิ่มเติม รวมถึงผู้ดูแลระบบด้วย (แต่ไม่ทั้งหมด จะเฉพาะส่วนที่เพิ่มขึ้นมาใหม่ และความสามารถใหม่ๆ) ซึ่งไม่น่าจะใช้เวลาศึกษานาน หรือลองสังเกตุดูจากหน้า web ทางบริษัทเองก็มีเปิดอบรมผู้ใช้งานอยู่ตลอด ก็สามารถเข้ามาเรียนกับที่บริษัท ในเรื่องที่สนใจได้
2.หน้าจออาจจะผิดแปลกจากเดิมไปบ้าง (เพราะดูแล้วเป็น version ที่นานมากแล้ว) อาจจะมีปัญหากับความเคยชินของผู้ใช้งานในช่วงแรกๆ อาจมีบ่นกันบ้าง
3.ก่อนอัพเกรดต้องศึกษาดีๆนิดนึงนะครับ เพราะการ up version ที่นานๆแล้วแบบนี้มีผลกับฐานข้อมูลอยู่เหมือนกัน (หรือจะใช้บริการกับทางบริษัทก็ได้นะครับ ฮี่ๆๆๆ)

          ก็น่าจะประมานนี้นะครับ ข้อดีก็จะเป็นในส่วนของโปรแกรมสามารถทำงานได้เต็มประสิทธิภาพ มีฟังชั่นการใช้งานครับครัน ข้อเสียหลักๆก็จะเป็นในเรื่องผู้ใช้งานอาจมีเสียงบ่นกลับมาบ้าง แต่ทั้งนี้ทั้งนั้นเมื่อมีปัญหาก็ยังมี Call Center ของบริษัทสามารถสอบถามปัญหาได้ และยัง board นี้มีเหล่าเทพช่วยแก้ปัญหาอยู่ครับ น่าจะได้ไอเดียมั่งนะครับ

47
select i.vn, i.hn,i.icode,i.qty,d.units,
if(i.drugusage<>"",concat(u.name1, ' ', u.name2, ' ', u.name3),concat(u1.name1, ' ', u1.name2, ' ', u1.name3)) as usuge
from opitemrece i
left join drugitems d on d.icode=i.icode
left join drugusage u on u.drugusage=i.drugusage
left join sp_use u1 on u1.sp_use=i.sp_use
left join ovstdiag o on o.vn = i.vn
left join patient pt on pt.hn = i.hn
where
(o.icd10 in ("+icd+") or o.icd103 in ("+icd+"))
and pt.hn=o.hn and pt.cid <> '' and SUBSTR(pt.cid,1) <> 0
and o.vstdate BETWEEN '2012-05-01' and '2012-05-18'
and i.income='03' and i.vn is not null
group by i.vn

หรือใช้คำสั่งนี้ครับ :)

48
ช่วยดูด้วยครับ พอดีว่า วิธีกิน / ใช้ยา ไม่แสดงเป็นบางรายการครับ

#####################################

select i.vn, i.hn,i.icode,i.qty,d.units,
concat(u.name1, ' ', u.name2, ' ', u.name3) as detail_use
from opitemrece i
left join drugitems d on d.icode=i.icode
left join drugusage u on u.drugusage=i.drugusage
left join ovstdiag o on o.vn = i.vn
left join patient pt on pt.hn = i.hn
where
(
   o.icd10 in(" + icd + ")
or
   o.icd103 in(" + icd + "))
and pt.hn=o.hn and pt.cid <> '' and SUBSTR(pt.cid,1) <> 0
and o.vstdate BETWEEN '2012-05-18' and '2012-05-18'
and i.income='03' and i.vn is not null
group by i.vn

#####################################

เป็นไปได้ 2 อย่างครับ
1.คำสั่ง concat ใช้ต้องระวังเรื่องค่าว่าง หากมีตัวใดตัวหนึ่งที่เราเอามา concat กันเป็นค่าว่าง ผลที่ได้จะเป็นค่าว่างทั้งหมด ต้องเขียน if ดักครับ

2.วิธีใช้ยามี 2 แบบนะครับ
    1.แบบ code จากในโปรแกรม ซึ่งก็คือฟิว drugusage ใน opitemrece
    2.แบบ กำหนดเอง เวลาคียวิธีใช้ยาแบบกำหนดเอง ข้อมูลในฟิล drugusage ของ opitemrece จะว่าง แล้วจะมีอยู่ในฟิว sp_use ของ ตาราง opitemrece แทนครับ (สังเกตุได้ว่าวิธีใช้ที่กำหนดเองจะมี > อยุ่ข้างหน้าวิธีใช้นั้น)

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

49
เรียนอาจารย์ทุกท่าน
   อยากทราบว่า จะเพิ่มหมวดในหน้าจอรายการนี้มาจากตารางไหนค่ะ
  ขอบคุณล่วงหน้านะค่ะ

จริงๆหมวดตรงนี้ จะใช้แค่ ยาในบัญชี และ ยานอกบัญชี นะครับ

นอกเหนืออย่างอื่นไม่น่าจะมีแล้วนะครับ

หรือต้องการเพิ่มหมวดอะไรครับ?

50
ไม่ทราบเราจะดูจากตารางไหนได้บ้างครับ และถ้าจะนับจำนวนครั้งที่มีการสั่ง xray เราจะเอาข้อมูลจากตารางไหนมานับขอบคุณมากครับ

xray_head และ xray_report ครับ

จำนวนครั้งที่ xray ก็ xn ใน xray_report เลยครับ

หน้า: [1] 2 3 4