แสดงกระทู้

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.


Topics - tote

หน้า: [1]
1
จากหน้าจอบันทึกข้อมูลผู้ป่วยฉุกเฉิน
ประเภทผู้ป่วย = ผู้ป่วยอุบัติเหตุ
พอกดบันทึก, บันทึก แล้ว error ครับ

อ้างถึง
EurekaLog 6.0.18

Application:
-------------------------------------------------------
  1.1 Start Date      : Fri, 29 May 2009 22:42:03 +0700
  1.2 Name/Description: HOSMy.exe
  1.3 Version Number  : 3.52.5.27
  1.4 Parameters      :
  1.5 Compilation Date: Wed, 27 May 2009 20:27:33 +0700
  1.6 Up Time         : 1 minute, 14 seconds

Exception:
------------------------------------------------------------------------------
  2.1 Date          : Fri, 29 May 2009 22:43:17 +0700
  2.2 Address       : 022AA0F9
  2.3 Module Name   : HOSMy.exe
  2.4 Module Version: 3.52.5.27
  2.5 Type          : Exception
  2.6 Message       : SQL Error: Table 'hos.er_accident_type_1' doesn't exist.
  2.7 ID            : 0974
  2.8 Count         : 1
  2.9 Status        : New
  2.10 Note         :

User:
-------------------------------------------------------
  3.1 ID        : Emergency
  3.2 Name      : User
  3.3 Email     :
  3.4 Company   :
  3.5 Privileges: SeChangeNotifyPrivilege         - ON
                  SeShutdownPrivilege             - OFF
                  SeUndockPrivilege               - ON
                  SeSystemtimePrivilege           - OFF
                  SeCreateGlobalPrivilege         - ON

Active Controls:
---------------------------------------
  4.1 Form Class   : TERDetailEntryForm
  4.2 Form Text    : ŧÃÒÂÅÐàÍÕ´
  4.3 Control Class: TERDetailEntryForm
  4.4 Control Text : ŧÃÒÂÅÐàÍÕ´

Computer:
------------------------------------------------------------------------------------------------------
  5.1 Name          : ER02
  5.2 Total Memory  : 607 Mb
  5.3 Free Memory   : 282 Mb
  5.4 Total Disk    : 18.56 Gb
  5.5 Free Disk     : 6.13 Gb
  5.6 System Up Time: 14 hours, 11 minutes, 9 seconds
  5.7 Processor     : Intel(R) Pentium(R) 4 CPU 2.40GHz
  5.8 Display Mode  : 1024 x 768, 32 bit
  5.9 Display DPI   : 96
  5.10 Video Card   : S3 Graphics ProSavageDDR (Microsoft Corporation) (driver 6.14.10.12 - RAM 32 MB)
  5.11 Printer      : EPSON LQ-300+ ESC/P 2 (driver 5.2.3790.184)

Operating System:
------------------------------------
  6.1 Type    : Microsoft Windows XP
  6.2 Build # : 2600
  6.3 Update  : Service Pack 2
  6.4 Language: Thai
  6.5 Charset : 222

Network:
---------------------------------
  7.1 IP Address: 192.168.064.112
  7.2 Submask   : 255.255.255.000
  7.3 Gateway   : 192.168.064.254
  7.4 DNS 1     : 192.168.064.003
  7.5 DNS 2     : 000.000.000.000
  7.6 DHCP      : OFF           

Custom Information:
------------------------------------------------------------------------------------------------------
  8.1 Hospital Code            : 10804 [þª. ÊÃþÂÒ]
  8.2 Database Type            : MySQL
  8.3 Database Protocol        : mysql-4.1 [5.0.45
                                  Database hos @ 192.168.64.3]
  8.4                          :
  8.5 No 1                     : select * from er_accident_type_1
  8.6 No 2                     : SHOW KEYS FROM hos.accident_transport_type
  8.7 No 3                     : SHOW COLUMNS FROM hos.accident_transport_type LIKE '%'
  8.8 DBMS Variables           :
  8.9                          :
  8.10 auto_increment_increment: 1
                                 auto_increment_offset = 1
                                 automatic_sp_privileges = ON
                                 back_log = 50
                                 basedir = /usr/
                                 bdb_cache_size = 8388600
                                 bdb_home = /var/lib/mysql/
                                 bdb_log_buffer_size = 512000
                                 bdb_logdir =
                                 bdb_max_lock = 10000
                                 bdb_shared_data = OFF
                                 bdb_tmpdir = /tmp/
                                 binlog_cache_size = 32768
                                 bulk_insert_buffer_size = 8388608
                                 character_set_client = tis620
                                 character_set_connection = tis620
                                 character_set_database = tis620
                                 character_set_filesystem = binary
                                 character_set_results = tis620
                                 character_set_server = tis620
                                 character_set_system = utf8
                                 character_sets_dir = /usr/share/mysql/charsets/
                                 collation_connection = tis620_thai_ci
                                 collation_database = tis620_thai_ci
                                 collation_server = tis620_thai_ci
                                 completion_type = 0
                                 concurrent_insert = 1
                                 connect_timeout = 5
                                 datadir = /var/lib/mysql/
                                 date_format = %Y-%m-%d
                                 datetime_format = %Y-%m-%d %H:%i:%s
                                 default_week_format = 0
                                 delay_key_write = ON
                                 delayed_insert_limit = 100
                                 delayed_insert_timeout = 300
                                 delayed_queue_size = 1000
                                 div_precision_increment = 4
                                 engine_condition_pushdown = OFF
                                 expire_logs_days = 0
                                 flush = OFF
                                 flush_time = 0
                                 ft_boolean_syntax = + -><()~*:""&|
                                 ft_max_word_len = 84
                                 ft_min_word_len = 4
                                 ft_query_expansion_limit = 20
                                 ft_stopword_file = (built-in)
                                 group_concat_max_len = 1024
                                 have_archive = NO
                                 have_bdb = YES
                                 have_blackhole_engine = NO
                                 have_compress = YES
                                 have_crypt = YES
                                 have_csv = NO
                                 have_dynamic_loading = YES
                                 have_example_engine = NO
                                 have_federated_engine = NO
                                 have_geometry = YES
                                 have_innodb = YES
                                 have_isam = NO
                                 have_merge_engine = YES
                                 have_ndbcluster = NO
                                 have_openssl = DISABLED
                                 have_ssl = DISABLED
                                 have_query_cache = YES
                                 have_raid = NO
                                 have_rtree_keys = YES
                                 have_symlink = YES
                                 hostname = hosxp
                                 init_connect = SET NAMES tis620
                                 init_file =
                                 init_slave =
                                 innodb_additional_mem_pool_size = 33554432
                                 innodb_autoextend_increment = 8
                                 innodb_buffer_pool_awe_mem_mb = 0
                                 innodb_buffer_pool_size = 1073741824
                                 innodb_checksums = ON
                                 innodb_commit_concurrency = 0
                                 innodb_concurrency_tickets = 500
                                 innodb_data_file_path = ibdata1:10M:autoextend
                                 innodb_data_home_dir = /var/lib/mysql/
                                 innodb_doublewrite = ON
                                 innodb_fast_shutdown = 1
                                 innodb_file_io_threads = 4
                                 innodb_file_per_table = ON
                                 innodb_flush_log_at_trx_commit = 1
                                 innodb_flush_method =
                                 innodb_force_recovery = 0
                                 innodb_lock_wait_timeout = 50
                                 innodb_locks_unsafe_for_binlog = OFF
                                 innodb_log_arch_dir =
                                 innodb_log_archive = OFF
                                 innodb_log_buffer_size = 8388608
                                 innodb_log_file_size = 268435456
                                 innodb_log_files_in_group = 2
                                 innodb_log_group_home_dir = /var/lib/mysql/
                                 innodb_max_dirty_pages_pct = 90
                                 innodb_max_purge_lag = 0
                                 innodb_mirrored_log_groups = 1
                                 innodb_open_files = 300
                                 innodb_rollback_on_timeout = OFF
                                 innodb_support_xa = ON
                                 innodb_sync_spin_loops = 20
                                 innodb_table_locks = ON
                                 innodb_thread_concurrency = 20
                                 innodb_thread_sleep_delay = 10000
                                 interactive_timeout = 28800
                                 join_buffer_size = 131072
                                 key_buffer_size = 536870912
                                 key_cache_age_threshold = 300
                                 key_cache_block_size = 1024
                                 key_cache_division_limit = 100
                                 language = /usr/share/mysql/english/
                                 large_files_support = ON
                                 large_page_size = 0
                                 large_pages = OFF
                                 lc_time_names = en_US
                                 license = GPL
                                 local_infile = ON
                                 locked_in_memory = OFF
                                 log = OFF
                                 log_bin = OFF
                                 log_bin_trust_function_creators = OFF
                                 log_error =
                                 log_queries_not_using_indexes = OFF
                                 log_slave_updates = OFF
                                 log_slow_queries = OFF
                                 log_warnings = 1
                                 long_query_time = 10
                                 low_priority_updates = OFF
                                 lower_case_file_system = OFF
                                 lower_case_table_names = 0
                                 max_allowed_packet = 134216704
                                 max_binlog_cache_size = 4294967295
                                 max_binlog_size = 1073741824
                                 max_connect_errors = 10
                                 max_connections = 1000
                                 max_delayed_threads = 20
                                 max_error_count = 64
                                 max_heap_table_size = 268435456
                                 max_insert_delayed_threads = 20
                                 max_join_size = 4294967295
                                 max_length_for_sort_data = 1024
                                 max_prepared_stmt_count = 16382
                                 max_relay_log_size = 0
                                 max_seeks_for_key = 4294967295
                                 max_sort_length = 1024
                                 max_sp_recursion_depth = 0
                                 max_tmp_tables = 32
                                 max_user_connections = 0
                                 max_write_lock_count = 4294967295
                                 multi_range_count = 256
                                 myisam_data_pointer_size = 6
                                 myisam_max_sort_file_size = 2147483647
                                 myisam_recover_options = OFF
                                 myisam_repair_threads = 1
                                 myisam_sort_buffer_size = 268435456
                                 myisam_stats_method = nulls_unequal
                                 net_buffer_length = 16384
                                 net_read_timeout = 30
                                 net_retry_count = 10
                                 net_write_timeout = 60
                                 new = OFF
                                 old_passwords = ON
                                 open_files_limit = 5000
                                 optimizer_prune_level = 1
                                 optimizer_search_depth = 62
                                 pid_file = /var/run/mysqld/mysqld.pid
                                 port = 3306
                                 preload_buffer_size = 32768
                                 profiling = OFF
                                 profiling_history_size = 15
                                 protocol_version = 10
                                 query_alloc_block_size = 8192
                                 query_cache_limit = 1048576
                                 query_cache_min_res_unit = 4096
                                 query_cache_size = 33554432
                                 query_cache_type = ON
                                 query_cache_wlock_invalidate = OFF
                                 query_prealloc_size = 8192
                                 range_alloc_block_size = 2048
                                 read_buffer_size = 2093056
                                 read_only = OFF
                                 read_rnd_buffer_size = 2093056
                                 relay_log_purge = ON
                                 relay_log_space_limit = 0
                                 rpl_recovery_rank = 0
                                 secure_auth = OFF
                                 secure_file_priv =
                                 server_id = 0
                                 skip_external_locking = ON
                                 skip_networking = OFF
                                 skip_show_database = OFF
                                 slave_compressed_protocol = OFF
                                 slave_load_tmpdir = /tmp/
                                 slave_net_timeout = 3600
                                 slave_skip_errors = OFF
                                 slave_transaction_retries = 10
                                 slow_launch_time = 2
                                 socket = /var/lib/mysql/mysql.sock
                                 sort_buffer_size = 2097144
                                 sql_big_selects = ON
                                 sql_mode =
                                 sql_notes = ON
                                 sql_warnings = OFF
                                 ssl_ca =
                                 ssl_capath =
                                 ssl_cert =
                                 ssl_cipher =
                                 ssl_key =
                                 storage_engine = InnoDB
                                 sync_binlog = 0
                                 sync_frm = ON
                                 system_time_zone = ICT
                                 table_cache = 1000
                                 table_lock_wait_timeout = 50
                                 table_type = InnoDB
                                 thread_cache_size = 200
                                 thread_stack = 196608
                                 time_format = %H:%i:%s
                                 time_zone = SYSTEM
                                 timed_mutexes = OFF
                                 tmp_table_size = 33554432
                                 tmpdir = /tmp/
                                 transaction_alloc_block_size = 8192
                                 transaction_prealloc_size = 4096
                                 tx_isolation = REPEATABLE-READ
                                 updatable_views_with_limit = YES
                                 version = 5.0.45
                                 version_bdb = Sleepycat Software:_Berkeley DB 4.1.24:_(July  4, 2007)
                                 version_comment = Source distribution
                                 version_compile_machine = i686
                                 version_compile_os = redhat-linux-gnu
                                 wait_timeout = 28800

Call Stack Information:
---------------------------------------------------------------------------------------
|Address |Module   |Unit              |Class             |Procedure/Method  |Line     |
---------------------------------------------------------------------------------------
|*Exception Thread: ID=2924; Priority=0; Class=; [Main]                               |
|-------------------------------------------------------------------------------------|
|022AA0F9|HOSMy.exe|KSKDMU.pas        |                  |HOSxP_GetDataSet  |2988[313]|
|022A96C8|HOSMy.exe|KSKDMU.pas        |                  |HOSxP_GetDataSet  |2675[0]  |
|01891C0F|HOSMy.exe|frmERAccidentU.pas|TfrmERAccidentForm|FormCreate        |574[15]  |
|01A5FF7A|HOSMy.exe|ERDetailEntryU.pas|TERDetailEntryForm|SeSkinButton8Click|3287[1]  |
|01A5FF44|HOSMy.exe|ERDetailEntryU.pas|TERDetailEntryForm|SeSkinButton8Click|3286[0]  |
|01A59CB3|HOSMy.exe|ERDetailEntryU.pas|TERDetailEntryForm|SeSkinButton1Click|1777[314]|
|02169097|HOSMy.exe|EREntryU.pas      |TEREntryForm      |dxDBGrid1DblClick |949[39]  |
|021690B9|HOSMy.exe|EREntryU.pas      |TEREntryForm      |dxDBGrid1DblClick |951[41]  |
|023AE7DA|HOSMy.exe|HOSMy.dpr         |                  |                  |1434[136]|
---------------------------------------------------------------------------------------

Modules Information:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|Handle  |Name          |Description                                                          |Version         |Size    |Modified           |Path                                                                                                |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|00340000|Normaliz.dll  |Unicode Normalization DLL                                            |6.0.5441.0      |23552   |2006-06-29 08:05:44|C:\WINDOWS\system32                                                                                 |
|00400000|HOSMy.exe     |                                                                     |3.52.5.27       |62085120|2009-05-27 20:27:34|C:\Program Files\HOSxP                                                                              |
|05E10000|libintl-2.dll |                                                                     |                |51016   |2008-04-23 02:00:00|C:\WINDOWS\system32                                                                                 |
|05E20000|libiconv-2.dll|                                                                     |                |916849  |2008-04-23 02:00:00|C:\WINDOWS\system32                                                                                 |
|05F00000|krb5_32.dll   |Kerberos v5 - MIT GSS / Kerberos v5 distribution                     |1.3.5.0         |524288  |2007-11-09 13:45:44|C:\WINDOWS\system32                                                                                 |
|05F90000|ssleay32.dll  |OpenSSL Shared Library                                               |0.9.8.1         |200704  |2007-11-09 13:45:44|C:\WINDOWS\system32                                                                                 |
|08340000|libmysql41.dll|                                                                     |                |1056768 |2004-07-12 14:36:18|C:\WINDOWS\system32                                                                                 |
|10000000|libeay32.dll  |OpenSSL Shared Library                                               |0.9.8.1         |1064960 |2007-11-09 13:45:44|C:\WINDOWS\system32                                                                                 |
|16080000|mdnsNSP.dll   |Bonjour Namespace Provider                                           |1.0.4.12        |147456  |2007-07-24 15:17:08|C:\Program Files\Bonjour                                                                            |
|1C000000|comerr32.dll  |COM_ERR - Common Error Handler for MIT Kerberos v5 / GSS distribution|1.3.5.0         |24576   |2007-11-09 13:45:44|C:\WINDOWS\system32                                                                                 |
|20000000|xpsp2res.dll  |Service Pack 2 Messages                                              |5.1.2600.2180   |2897920 |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|20B00000|imon.dll      |NOD32 IMON - Internet scanning support                               |2.70.39.0       |298104  |2007-10-17 16:53:10|C:\WINDOWS\system32                                                                                 |
|42990000|iertutil.dll  |Run time utility for Internet Explorer                               |7.0.6000.16544  |267776  |2007-08-20 17:04:38|C:\WINDOWS\system32                                                                                 |
|42C10000|wininet.dll   |Internet Extensions for Win32                                        |7.0.6000.16544  |824832  |2007-08-20 17:04:44|C:\WINDOWS\system32                                                                                 |
|42CF0000|urlmon.dll    |OLE32 Extensions for Win32                                           |7.0.6000.16544  |1152000 |2007-08-20 17:04:42|C:\WINDOWS\system32                                                                                 |
|4DE10000|msado15.dll   |Microsoft Data Access - ActiveX Data Objects                         |2.81.1128.0     |536576  |2007-04-15 01:07:30|C:\Program Files\Common Files\System\ado                                                            |
|4EC50000|gdiplus.dll   |Microsoft GDI+                                                       |5.1.3102.2180   |1712128 |2004-08-04 19:00:00|C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82        |
|58D40000|Wship6.dll    |IPv6 Helper DLL                                                      |5.1.2600.2180   |14336   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|5A730000|wbemdisp.dll  |WMI Scripting                                                        |5.1.2600.2180   |178176  |2004-08-04 19:00:00|C:\WINDOWS\system32\wbem                                                                            |
|5AD70000|uxtheme.dll   |Microsoft UxTheme Library                                            |6.0.2900.2845   |218624  |2007-04-15 01:09:10|C:\WINDOWS\system32                                                                                 |
|5B860000|netapi32.dll  |Net Win32 API DLL                                                    |5.1.2600.2976   |337408  |2007-04-15 01:08:02|C:\WINDOWS\system32                                                                                 |
|5EDD0000|olepro32.dll  |                                                                     |5.1.2600.2180   |83456   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|629C0000|LPK.DLL       |Language Pack                                                        |5.1.2600.2180   |22016   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|63100000|libpq.dll     |PostgreSQL Access Library                                            |8.2.5.7260      |187044  |2007-11-09 13:45:44|C:\WINDOWS\system32                                                                                 |
|662B0000|hnetcfg.dll   |Home Networking Configuration Manager                                |5.1.2600.2180   |344064  |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|71190000|AgentMPx.dll  |Microsoft Agent Custom Marshaling Proxy DLL                          |2.0.0.3422      |49152   |2004-08-04 19:00:00|C:\WINDOWS\msagent                                                                                  |
|711D0000|AgentCtl.dll  |Microsoft Agent Control                                              |2.0.0.3422      |214016  |2004-08-04 19:00:00|C:\WINDOWS\msagent                                                                                  |
|71A50000|mswsock.dll   |Microsoft Windows Sockets 2.0 Service Provider                       |5.1.2600.2180   |245248  |2004-08-04 19:00:00|C:\WINDOWS\System32                                                                                 |
|71A90000|wshtcpip.dll  |Windows Sockets Helper DLL                                           |5.1.2600.2180   |19968   |2004-08-04 19:00:00|C:\WINDOWS\System32                                                                                 |
|71AA0000|WS2HELP.dll   |Windows Socket 2.0 Helper for Windows NT                             |5.1.2600.2180   |19968   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|71AB0000|WS2_32.dll    |Windows Socket 2.0 32-Bit DLL                                        |5.1.2600.2180   |82944   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|71AD0000|wsock32.dll   |Windows Socket 32-Bit DLL                                            |5.1.2600.2180   |22528   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|71B20000|mpr.dll       |Multiple Provider Router DLL                                         |5.1.2600.2180   |59904   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|722B0000|sensapi.dll   |SENS Connectivity API DLL                                            |5.1.2600.2180   |6656    |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|72D10000|msacm32.drv   |Microsoft Sound Mapper                                               |5.1.2600.0      |20480   |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|72D20000|wdmaud.drv    |WDM Audio driver mapper                                              |5.1.2600.2180   |23552   |2007-04-15 01:22:36|C:\WINDOWS\system32                                                                                 |
|73000000|winspool.drv  |Windows Spooler Driver                                               |5.1.2600.2180   |146432  |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|732E0000|RICHED32.DLL  |Wrapper Dll for Richedit 1.0                                         |5.1.2600.0      |3584    |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|73BC0000|dciman32.dll  |DCI Manager                                                          |5.1.2600.2180   |8704    |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|74290000|icmp.dll      |ICMP DLL                                                             |5.1.2600.2180   |3584    |2004-08-04 19:00:00|C:\WINDOWS\system32                                                                                 |
|746C0000|msls31.dll    |Microsoft Line Services library file                                 |3.10.349.0      |156160  |2006-11-07 21:03:36|C:\WINDOWS\system32                                                                  &nbs

2
ปัจจุบันใช้ version 3.52.5.20
ขอแสดงความเห็นเกี่ยวกับ ส่วนที่ผมใช้บ่อยๆ คือระบบห้องทำงานแพทย์ครับ 

ตอนเลือกผู้ป่วย
1 - ตอนที่คลิกชื่อผู้ป่วยใหม่แล้ว มันจะแสดง V/S กับ CC ของผู่ป่วยคนเก่าขึ้นมาก่อน แล้วแสดงโรคเรื้อรังของผู้ป่วยใหม่  บางทีอ่าน V/S กับ CC ที่ปรากฎบนจอ นึกว่าเป็นของผู้ป่วยคนที่เพิ่งเลือกใหม่ ทำให้เกิดความสับสน
อยากให้แก้ไขให้โปรแกรมไม่ต้องแสดง V/S กับ CC ของผู้ป่วยคนเก่าขึ้นมา หลังจากที่เลือกชื่อผู้ป่วยใหม่แล้วครับ

สั่งเวชภัณฑ์
2 - กำหนดจำนวนตามวันที่ใช้ (Ctrl+W) พอกดแล้ว พิมพ์ตัวเลขลงไปในช่องแล้ว อยากให้กด enter ได้เลยครับ จะได้เร็วขึ้น ตอนนี้กด enter เลยไม่ได้ ต้องกด tab มาที่ปุ่มตกลงก่อนแล้วถึงกด enter ได้
3 - ถ้าเลือกบรรทัดว่างล่างสุดในรายการยา แล้วกด Ctrl+W พิมพ์ตัวเลขจำนวนวัน กดตกลงแล้ว มันจะไม่ได้ผล จำนวนวันและจำนวนเม็ดยาในรายการที่สั่ง จะไม่เปลี่ยนตามตัวเลขที่พิมพ์ลงไปครับ
4 - เลือกรายการยาบรรทัดสุดท้าย แล้วกด Ctrl+A รายการยาที่เลือก ควรจะสลับที่กับรายการที่อยู่เหนือมัน 1 ช่อง แต่มันสลับกับรายการที่อยู่เหนือมัน 2 ช่อง
5 - เลือกรายการยาบรรทัดสุดท้าย แล้วกด Ctrl+F ควรจะไม่เกิดการเปลี่ยนแปลง แต่มันสลับที่กับรายการที่อยู่เหนือมัน 1 ช่อง

LAB
6 - ช่องทางซ้ายที่แสดง รายการผล LAB อยากให้เปลี่ยนเป็นแสดง รายการที่สั่ง รวมทั้งที่ยังไม่ลงผลด้วยได้ไหมครับ
  เวลากาช่องแสดงทั้งหมด ก็ให้เห็นรายการที่สั่งไว้ตั้งแต่วันก่อน และยังไม่ได้รายงานผลด้วยครับ
  เพราะ LAB บางอย่าง สั่งไว้แล้วยังไม่รู้ผลในวันนั้น ต้องส่งเลือดไปที่ตรวจข้างนอกหลายวันกว่าจะรู้ผล
  ถ้าเจ้าหน้าที่ LAB ยังไม่ได้บันทึกผลลงไป เวลาผู้ป่วยมาอีกทีแพทย์จะได้ดูรู้ว่าสั่งไปแล้ว จะได้ให้ไปตามผล LAB เก่า แทนที่จะสั่งซ้ำครับ
7 - ช่องทางขวา รายการใบ LAB ที่สั่งไว้ เวลา double click น่าจะแสดงใบ lab นั้นเลยนะครับ ไม่ต้องถามอีกว่าจะเพิ่มหรือแก้ไขแล้วให้เลือกใบ LAB อีกรอบ
  ถ้าจะสั่งใบใหม่ ก็มีที่ให้สั่งอยู่ด้านบนแล้ว

3
เวลาที่แพทย์สั่งยาที่เครื่องมันเตือนว่าแพ้ แต่แพทย์พิจารณาแล้วว่าจะสั่งยานี้แน่ๆ (เช่น ผู้ป่วยแพ้ยายี่ห้อหนึ่ง แต่ไม่แพ้อีกยี่ห้อหนึ่ง ซึ่ง generic name เหมือนกัน คงจะแพ้สารอื่นในเม็ดยาไม่ใช่ตัวยา) กดยืนยันตั้งสองทีแล้วว่าจะสั่งแน่ๆ และพิมพ์สติกเกอร์ออกมาแล้วด้วย
พอผู้ใช้อีกคนมาเปิดชื่อผู้ป่วยคนนั้น ในหน้าจอห้องตรวจแพทย์แล้วกดบันทึก
(พยาบาลจุดนัดหมายจะใช้หน้าจอนี้ ดูว่ามีการสั่งยาหรือเปล่าและส่งชื่อไปห้องชำระเงิน/ห้องจ่ายยา)
โปรแกรมมันยังจะถามซ้ำอีกว่าจะสั่งยานั้นหรือเปล่า และคำตอบ default ของมันคือ ยกเลิกการสั่ง
ถ้ายังยืนยัน มันก็ให้พิมพ์เหตุผลอีก และปุ่มยกเลิกก็โผล่มาอีก
บางทีผู้ใช้ที่จุดนัดหมายอาจจะไม่ได้คิดอะไร แค่กด enter หรือคลิกไปเรื่อยๆ รายการยานั้นก็หายไป แพทย์ที่สั่งยาก็ไม่รู้ เภสัชก็ไม่รู้ ผู้ป่วยก็ไม่รู้ ว่ามีชื่อยาบางตัวที่สั่งหายไปจากรายการ ทำให้ผู้ป่วยได้ยาไม่ครบ (อันตรายมากๆ )

ปกติรายการยาที่แพทย์สั่ง คนอื่นจะมาแก้ไขหรือยกเลิกไม่ได้
ในกรณีการเตือนยาที่แพ้ ก็น่าจะมีการป้องกัน ไม่ให้คนอื่นกดยกเลิกการสั่งยาที่แพทย์ยืนยันไปแล้วได้ครับ
น่าจะมีการตรวจสอบว่าคนนั้นเป็นคนสั่งยาก่อน ถ้าเป็นคนเดียวกันค่อยถามว่าจะยืนยันหรือยกเลิก
ถ้าเป็นคนอื่นก็ไม่ต้องถามเลยได้ไหมครับ -- อาจจะเตือนเฉยๆ ให้เขารับทราบ แต่ไม่ต้องให้ยืนยันการสั่งเพราะเขาไม่ได้เป็นคนสั่ง และไม่ให้ยกเลิกการสั่งได้  หรือจะไม่เตือนเลยก็ได้ เพราะมีคนยืนยันมาแล้ว

น่าจะมีปุ่มส่งชื่อผู้ป่วยไปจุดต่อไปโดยไม่ต้องบันทึกด้วยนะครับ (เอาไว้ใช้ในกรณีที่ผู้ใช้โปรแกรม ไม่ได้ตรวจ ไม่ได้สั่งยาให้ผู้ป่วยรายนั้น)

4
Client Version 3.51.8.14, 3.51.10.10
System Setting - Main setting - OPD - แพทย์ไม่ต้องลง Diag. = unchecked

ในระบบห้องทำงานแพทย์ เวลาสั่ง ยา/Lab/X-ray แล้วแต่ยังไม่ได้ลง Diagnosis
พอกดบันทึกที่หน้า สั่งเวชภัณฑ์ เพื่อส่งชื่อผู้ป่วยไปที่จุดให้บริการอื่น
มันจะเตือนว่า Principal Diagnosis not found
หลังจากนั้น บางทีจะมีปัญหาคือ ปุ่มบันทึกที่หน้าสั่งเวชภัณฑ์ มันจะ disabled เป็นสีเทากดไม่ได้
ถึงแม้จะลง diagnosis แล้ว มันก็ยัง disabled อยู่

5
ข้อความนี้ขึ้นมาบ่อยๆ เวลากดบันทึก 
อ้างถึง
คำเตือน : ไม่พบการทำงานของ Print sticker server : OPD
รายการที่สั่งพิมพ์ อาจจะไม่ถูกพิมพ์ Sticker
ปกติเวลากดบันทึกมันจะไม่แสดงคำเตือนนี้ แต่มีบางครั้งที่มันแสดงคำเตือนนี้ บ่อยๆ ทั้งๆ ที่เครื่องคอมฯ ที่ห้องยามันก็ยังทำงาน พิมพ์สติกเกอร์ออกมาได้ตามปกติ  แต่ก็มีคำเตือนขึ้นมา แล้วรอให้ผู้ใช้กด OK ทำให้เสียเวลาเพิ่มขึ้น (เล็กน้อย) โดยไม่จำเป็น

- ไม่รู้ว่าถ้ามีข้อความนี้ขึ้นมา แต่หมอเดินออกจากห้องไปแล้ว ไม่ได้กด OK การบันทึก+สั่งพิมพ์ sticker จะเสร็จสมบูรณ์หรือเปล่าครับ
- มีวิธีตั้งค่าให้มันไม่แสดงคำเตือนนี้ได้ไหมครับ

6
ผมกะจะ upgrade HOSxP ที่ ร.พ. เป็น version ใหม่
แต่ระหว่าง version เดิม (3.51.7.27) กับ version ใหม่ (3.51.8.12) มันมีตัว full_setup ตัวใหม่ด้วย คือ 3.51.8.6
จึงเกิดคำถาม ว่าเครื่อง client ทั้งหลายที่มี 3.51.7.27 อยู่แล้วนั้น จะใช้ตัว upgrade 3.51.8.12 ได้เลยหรือเปล่า หรือว่าจะรันตัว full_setup 3.51.8.6 ก่อนดี

จากการทดสอบการติดตั้งโดยใช้ตัว setup, upgrade ที่ต่างกัน ดังนี้
1. setup 3.51.8.6 -> upgrade 3.51.8.12
2. setup 3.51.3.4 -> upgrade 3.51.8.12
3. setup 3.51.3.4 -> upgrade 3.51.7.27 -> upgrade 3.51.8.12
เปรียบเทียบไฟล์ที่อยู่ใน C:\Program Files\HOSxP (เฉพาะไฟล์ที่พบในการติดตั้งแบบที่ 1)
พบว่าการติดตั้งแบบที่ 1 จะมีบางไฟล์ที่ต่างจาก การติดตั้งแบบที่ 2,3
ได้แก่ Uninstall.exe, tgrp3\FOXUSER.DBF, tgrp3\FOXUSER.FPT

สำหรับ Uninstall.exe คงไม่มีผลอะไร เพราะไม่ได้ใช้อยู่แล้ว  แต่ FOXUSER.DBF กับ FOXUSER.FPT ที่แตกต่างกันนี้ไม่รู้ว่ามีผลต่อการทำงานของโปรแกรมหรือเปล่าครับ เช่น มีโอกาสจะทำให้คำนวณ RW ไม่ได้หรือได้ไม่เท่ากันหรือเปล่า
ถ้าไม่มีผลอะไรผมจะได้ upgrade เป็น 3.51.8.12 เลย แต่ถ้าความแตกต่างในสองไฟล์นี้มีผลต่อการทำงานก็คงต้องใช้ตัว full_setup ตัวใหม่ก่อน

7
บางทีต้องการใช้งานโปรแกรมการทำงานพร้อมกันมากกว่า 1 อย่าง เช่น
- เวลา backup อยู่ ตอนเก็บข้อมูลมาจาก server ก็ใช้เวลาไม่นาน ประมาณ 10 นาทีก็หมดแล้ว แต่ยังต้องใช้เวลา compress ต่ออีก นานเป็นชั่วโมง ระหว่างนี้ถ้ามีผู้ป่วยเดินเข้าห้องมา เครื่องที่กำลัง compress อยู่นั้นก็ใช้บันทึกการตรวจและสั่งยาไม่ได้ ต้องพาผู้ป่วยเดินย้ายไปห้องหมอคนอื่นอีก
- ตรวจผู้ป่วยอยู่ด้วย username ที่ระบุสิทธิ์ไว้เป็นแพทย์ แต่ไม่ได้เ็ป็น administrator ใน HOSxP
แล้วมีธุระที่ต้อง username นั้นทำไม่ได้ ต้องใช้ username อื่น เช่น ทำการแก้ไขรายการยา หรือ รายการ lab หรือ system setting  ก็ต้องปิดสิ่งที่กำลังทำอยู่ก่อน log out ออกไป แล้ว log in เข้ามาใหม่ ถ้าสั่งยาไปบ้างแล้วแต่ยังไม่ได้กดส่งผู้ป่วยไปจุดให้บริการอื่นต่อ พอกลับมาก็ต้องสั่งยาใหม่
- หรือเวลาต้องการทดสอบโปรแกรม โดยใช้ฐานข้อมูลที่ไม่ใช่ฐานข้อมูลหลักของโรงพยาบาล ก็ไม่สามารถทำในเครื่องเดียวกับที่ใช้ตรวจรักษาผู้ป่วยได้ ถ้าจะทำก็ต้องรอหลังเลิกงาน แล้วก็ต้องกลับบ้านดึกอีก

ตัวอย่างโปรแกรมที่น่าสนใจคือ Firefox
ถ้าเรียกใช้งาน firefox.exe ตามปกติ มันก็จะใช้ default profile เวลาเปิดโปรแกรมขึ้นมาซ้ำขณะที่มี firefox ทำงานอยู่แล้ว มันก็จะใช้หน้าต่างเดิม
แต่สามารถใช้ command line switch -P เพื่อเลือก profile ที่ได้สร้างไว้ หรือ -profile เพื่อใช้ profile ที่อยู่ใน folder อื่นก็ได้
และยังมี -no-remote เพื่อเปิดโปรแกรม firefox ขึ้นมาเป็นหน้าต่างใหม่ โดยในหน้าต่างใหม่นี้อาจจะเป็นคนละ profile กับหน้าต่างเก่าก็ได้

ถ้า HOSxP ทำแบบนั้นได้ก็คงจะดี
โดยใน profile เก็บค่าต่างๆ ที่ตั้งไว้ เช่น server, database, mysql username+password, รวมไปถึง checkbox ต่างๆ หรือการเลือก printer ที่โปรแกรมได้บันทึกไว้ในเครื่อง client 
ทั้งหมดนี้อาจจะรวมไว้ใน file เดียวก็ได้ คงไม่จำเป็นต้องใช้ folder แบบ firefox หรอก

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

8
MySQL 5 มันมีความสามารถในการทำ replication, HOSxP ก็สามารถทำ replication ได้
- เท่าที่ลองเปิดโปรแกรมดู เข้าใจว่าการทำ replication โดยใช้โปรแกรม HOSxP เนี่ย มันจะทำของมันเองโดยไม่ต้องใช้ร่วมกับความสามารถในการ replication ของ MySQL (ไม่แน่ใจว่าผมเข้าใจถูกหรือเปล่า)
- ถ้าใช้ MySQL ทำ ตัวโปรแกรม mysqld ที่เครื่อง slave มันจะทำ replication ให้เองโดยไม่ต้องเปิด HOSxP Replication Manager

อยากทราบความเห็นของชาว HOSxP ว่า replication สองวิธีนี้มีข้อดีข้อเสียแตกต่างกันอย่างไรครับ

9
version 3.51.4.17, 3.51.7.x
หน้าจอห้องตรวจแพทย์ สั่งเวชภัณฑ์
หลังจากกดบันทึกและสั่งพิมพ์ sticker ไปแล้ว เสร็จแล้วดูที่รายการยามันจะยังเหมือนเดิม มีสัญลักษณ์รูป printer อยู่ข้างหน้าชื่อยา ไม่มีกากบาทขึ้น และโปรแกรมจะถามว่า 'ต้องการเลือกคนไข้รายใหม่หรือไม่ ?'
มันจะเกิดปัญหาในกรณีที่เราตอบ No ไป แล้วกลับมาที่หน้าจอของคนไข้รายเดิม เพื่อแก้ไขข้อมูล หรือสั่งยาเพิ่ม/หรือแก้ไขวิธีใช้-จำนวนยาบางรายการ แล้วสั่งบันทึก+พิมพ์ sticker อีกที รายการยาเดิมที่ิพิมพ์ sticker แล้วและไม่ได้มีการแก้ไข  มันก็จะพิมพ์ออกมาซ้ำด้วย

วิธีทำให้มันไม่พิมพ์ซ้ำที่ผมใช้ตอนนี้คือ ตอนมันถามว่า 'ต้องการเลือกคนไข้รายใหม่หรือไม่ ?' ก็ตอบ Yes ไปก่อน แล้วพิมพ์ HN เดิมแล้วพอเข้ามาในหน้าจอสั่งเวชภัณฑ์อีกที รายการยาเก่าก็จะมีเครื่องหมายบอกว่าไม่ต้องพิมพ์ หรืออีกวิธีคือ ไล่กด Ctrl+P ไปทีละตัวทุกรายการที่พิมพ์แล้วไม่ให้มันพิมพ์อีก

อยากให้โปรแกรมมันเปลี่ยนสถานะของรายการยาที่พิมพ์ sticker แล้ว โดยอัตโนมัติเลยโดยไม่ต้องมากด Ctrl+P เอง จะได้ไหมครับ

10
ในระบบห้องทำงานแพทย์น่ะครับ
หน้าสั่งยามันจะมี checkbox อยู่อันนึงเขียนว่า "ผู้ป่วยมาตรวจจริง" ปกติมันก็จะกาถูกอยู่แล้ว
ปัญหาก็คือ บางทีผู้ป่วยไม่ได้มาตรวจจริง แต่ญาติมารับยาแทน ที่ผ่านๆ มาในกรณีแบบนี้ผมมักจะ uncheck ที่ช่อง "ผู้ป่วยมาตรวจจริง" แต่ต่อมาพบว่า ถ้าไม่กาช่องนี้แล้วบันทึกไป ชื่อผู้ป่วยจะไม่ขึ้นในรายการ ผู้ป่วยที่ตรวจแล้ว ไม่รู้จะทำให้เกิดปัญหาตามมาหรือเปล่า
ขอถามหน่อยครับว่า ช่องนี้ใช้ทำอะไร และในกรณีที่ญาติมาแทนควรจะกาช่องนี้หรือเปล่า

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

11
มีผู้ป่วยรายหนึ่ง มีข้อมูลบันทึกอยู่ก่อนแล้วว่า แพ้ยา penicillin
ที่ห้องตรวจแพทย์หลังจากสั่งยา และบันทึกเสร็จ
มี error message ขึ้นว่า
อ้างถึง
SQL Error: Unknown column 'penicillin' in 'where clause'
ดูใน SQL trace หาคำว่า penicillin เป็นดังนี้
อ้างถึง
select * from opitemrece where vn='510516145248' and hos_guid='{B2CF3E80-5474-47C2-A795-C20D50B1F4F0}'
select * from opitemrece where vn='510516145248' and hos_guid='{35362E89-BFD8-4E1C-BA03-F079539A879C}'
select drugusage from drugusage where shortlist='13pt(1 เม็ด * 3 pc ) รับประทาน ครั้งละ   1   เม็ด'
select icode from s_drugitems where rtrim(concat(name,' ',strength,' ',units))='DICLOFENAC 25 mg. เม็ด'
select hn from ovst where vn='510516145248'
select vsttime from ovst where vn='510516145248'
select vstdate from ovst where vn='510516145248'
select * from opitemrece where vn='510516145248' and hos_guid='{35362E89-BFD8-4E1C-BA03-F079539A879C}'
select count(*) as cc from ipt where vn = '510516145248'
select * from opitemrece where vn = '510516145248'
select * from rx_doctor where vn='510516145248'
select depcode from kskdepartment where department=''
select vstdate from ovst where vn = '510516145248'
select * from rx_doctor where vn='510516145248' and doctor='35'
select distinct pharmacology_group1 from drugitems  where generic_name in (penicillin)
select generic_name from drugitems where icode='1000260'
select generic_name from drugitems where icode='1480021'
select generic_name from drugitems where icode='1000110'
select generic_name from drugitems where icode='1000260'
select generic_name from drugitems where icode='1480021'
select generic_name from drugitems where icode='1000110'
select must_paid,high_cost,use_right from drugitems where icode='1000260'
select name from income where income = '03'
select drugaccount from drugitems where icode='1000260'
select name from income where income = ''

12
version 3.51.4.17
ดูเหมือนโปรแกรมจะคำนวณจำนวนยาเป็นเลขจำนวนเต็ม ตัดเศษทิ้ง ก่อนที่จำเอาจำนวนเม็ดต่อวัน ไปคูณกับจำนวนวัน
0.5 x 1 = 0.5 -> วันละ 0 เม็ด x 30 วัน = 0
0.5 x 2 = 1    -> วันละ 1 เม็ด x 30 วัน = 30
0.5 x 3 = 1.5 -> วันละ 1 เม็ด x 30 วัน = 30
0.5 x 5 = 2.5 -> วันละ 2 เม็ด x 30 วัน = 60

จำนวนยาต่อวัน น่าจะคิดเป็น real number (double) นะครับ
แล้วหลังจากคูณจำนวนวันแล้ว ค่อยแปลงเป็นเลขจำนวนเต็มทีหลัง
และน่าจะปัดเศษขึ้นเสมอ

ขอเสนอเพิ่มเติม
ยา syrup น่าจะคำนวนเป็น cc ได้
 จำนวนยา = ceil ( ปริมาณยาต่อวันเป็น cc x จำนวนวัน / ปริมาณยาในแต่ละขวดเป็น cc )
ยาเม็ดที่สั่งเป็นแผงก็น่าจะทำแบบเดียวกันได้
 จำนวนยา = ceil (  จำนวนเม็ดต่อวัน x จำนวนวัน / จำนวนเม็ดต่อแผง  )

13
มีผู้ป่วยที่ชื่อนามสกุลเหมือนกัน ทำให้เจ้าหน้าที่ ร.พ.เข้าใจผิด
ในที่นี้ขอเรียกว่า A กับ B แล้วกัน
วันก่อน B มาตรวจ ER  ฝ่ายเวชระเบียน+ER บันทึกข้อมูลผิด โดยบันทึกในประวัติของ A
วันนี้ B มาตรวจ OPD ผู้ป่วยได้รับแฟ้มประวัติของ A จากฝ่ายเวชระเบียน
เมื่อมาถึงห้องตรวจ ผู้ป่วยแจ้งแพทย์ว่า แฟ้มประวัติที่ได้ ไม่ใช่ประวัติของเขา แต่เป็นของอีกคนหนึ่งที่ชื่อเหมือนกัน
เรื่องข้อมูลการมาตรวจวันนี้แก้ไขไปแล้วโดย กดลบรายการที่หน้าจอส่งตรวจ (HN ของ A)
และลงทะเบียนผู้ป่วยใหม่ ออกเลข HN ใหม่ให้ B แล้วบันทึกการส่งตรวจใหม่ ได้หมายเลขคิวใหม่

ปัญหาก็คือ ประวัติการตรวจรักษาของ B ครั้งที่แล้ว (บันทึกเป็น HN ของ A) จะแก้ให้เครื่องมันรู้ว่าเป็นประวัติของ B อย่างไรดีครับ

14
ตอนนี้ใช้ version 3.51.2.16 ครับ
ในรายการวิธีการใช้ยา ในแต่ละวิธี มันมีให้กรอก จำนวนต่อครั้ง x ต่อวัน

ยาเม็ดบางทีไม่ได้ให้กินเท่ากันทุกครั้ง จะลงข้อมูลตรงนี้อย่างไรดีครับ
เช่น เช้า 2 เม็ด กลางวัน 1 เม็ด เย็น 2 เม็ด
มันลงสองช่องนี้ไม่ได้ ก็เลยลงเป็น 1 x 5 ไป อย่างนี้ใช้ได้ไหม

แล้วถ้ากิน วันละครึ่งเม็ดล่ะครับ
ลงเป็น 0.5 x 1 ได้ ใช่ไหมครับ
แต่ถ้ากรอกไปอย่างนี้ พอไปสั่งยาที่หน้าจอตรวจรักษา ตอนกรอกจำนวนวันแล้วโปรแกรมมันจะไม่คิดจำนวนเม็ดยาให้

ไหนๆ ก็โพสแล้ว ขอเสนอแนะเพิ่มเติมหน่อยนะครับ
มีบ่อยครั้งที่แพทย์สั่งยาไปน้อยกว่าจำนวนวันที่จะนัด เพราะผู้ป่วยมียาเดิมเหลืออยู่บางส่วน
แต่เมื่อผู้ป่วยมาตามนัดในครั้งต่อไป ถ้าแพทย์สั่ง remed แล้วเผลอสั่งยาไปจำนวนเท่าเดิม ไม่ได้คำนวณจำนวนเม็ดยาใหม่ มันจะไม่พอ
ในหน้าจอตรวจรักษา อยากให้โปรแกรมมันคำนวณจำนวนวันจากจำนวนเม็ดยาที่สั่งด้วย จะได้ไหมครับ
โดยเฉพาะยาที่มาจากการ remed  แพทย์จะได้เห็นได้ง่าย ว่ามียาบางตัวสั่งไปน้อยกว่ายาอื่นๆ จะได้แก้ไขให้ถูกต้องก่อน
เวลาเปลี่ยนวิธีใช้ยา เช่น จากวันละ 1 เม็ดเป็นวันละ 2 เม็ด อยากให้โปรแกรมคำนวณ จำนวนวัน หรือ จำนวนยา ใหม่ให้สอดคล้องกันด้วยครับ

15
ที่ ระบบห้องทำงานแพทย์ - ตรวจรักษา - แท็บ LAB [F5]
ตอนเปิดมาทีแรกจะเห็นเฉพาะ Lab ล่าสุด ที่เพิ่งทำไปวันนี้
บางคนมีี Lab biochemistry ในวันนี้ 2 ใบ แต่มันก็แสดงแค่ใบเดียว

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

ตอนใช้ 3.50.11.30 ไม่เป็นอย่างนี้นะครับ เพิ่งจะเป็นในเวอร์ชันใหม่ๆ ในปีนี้ วันนี้ลองเวอร์ชัน 3.51.2.16 ก็พบว่ายังไม่หาย

16
หลังจากปรับมาเป็นรุ่น 3.51.1.30 สังเกตว่า ถ้าเปิด hosxp แล้วไม่ login แต่กดยกเลิกไป มันจะไม่ปิดโปรแกรมไปเอง แต่จะกลายเป็นหน้าว่างๆ พอคลิกที่ปุ่ม hosxp ที่ taskbar แล้วมันถึงจะปิด
(รุ่น 3.51.2.3 ไม่มีอาการนี้แล้ว)
ตอนอัพเกรดจาก version 3.51.1.30 ก็มีปัญหาเหมือนกัน ตอนที่มันถามว่าจะอัพเกรดหรือไม่ พอกด Yes ไปแล้ว
hosxp_upgrade ก็ทำงานไปจนถึงขั้น BPL Installer แล้ว แต่ตัว HOSxP เก่ามันก็ยังไม่ปิดไปเอง
ก็เลย error ค้างอยู่อย่างนั้น Title bar ของ BPL Installer เปลี่ยนเป็น Error : HOSMy.exe
พอไปคลิกที่ปุ่ม HOSxP ที่ taskbar 2 ทีปุ่มนั้นก็หายไป แล้วการ upgrade ก็ดำเนินต่อไปได้จนเสร็จ

17
ตอนนี้ใช้ version 3.51.2.3 ครับ
จากเมนูเก่า ระบบงานอื่นๆ - ระบบห้องชำระเงิน - แสดงรายชื่อผู้ป่วยชำระเงิน กดแล้วจะมีรายชื่อผู้ป่วยขึ้นมา แต่พอเปลี่ยนเป็น ribbon แล้วไม่มีคำสั่งนี้ครับ
ที่ ribbon พอกดที่ ระบบงานอื่นๆ แล้วดูในกรอบ ระบบห้องชำระเงิน จะเห็นว่ามีปุ่มคำสั่ง ระบบห้องชำระเงิน OPD กับ ระบบห้องชำระเงิน IPD คิดว่า 2 ปุ่มนี้น่าจะเอาไว้แสดงรายชื่อผู้ป่วย แต่ว่าพอกดไปแล้วไม่มีอะไรเกิดขึ้นเลยครับ สงสัยจะยังทำไม่เสร็จ
ตอนนี้เลยให้เจ้าหน้าที่ห้องชำระเงินใช้เมนูเก่าไปก่อน

18
- บางทีแพทย์ต้องการเขียนบันทึกเพิ่มเติมเกี่ยวกับ assessment, plan แต่ไม่มีที่ให้พิมพ์ได้อิสระ ได้แต่ สั่งยา, บันทึกหัตถการ  เลยต้องใช้วิธีเขียนลง OPD card
เช่น จะ note ว่า "เรื่อง dyslipidemia ให้ควบคุมอาหาร/ออกกำลังกาย อีก 3 เดือน เจาะ lipid profile ซ้ำ" (แต่ยังไม่ได้สั่งนัด 3 เดือน เพราะคนไข้เป็น DM ด้วย นัดมา 1 เดือนก่อน) หรือจะบอกว่า "ให้หยุดยา Glibenclamide ยาอื่นๆ กินต่อเหมือนเดิม" หรือ "budesonide inhaler เดิมยังมีอยู่ครั้งนี้จึงไม่ได้สั่ง"
หรือเวลาปรับยาที่ผู้ป่วยกินประจำ ก็จะได้เขียนลงไป เภสัช จะได้ไม่ต้องกลับมาถามซ้ำ ว่าลืมสั่งยาหรือเปล่า หรือ ขนาดยาไม่เหมือนที่เคยได้
บันทึกนี้ ใช้ข้อมูลรวมกับ visit note ก็ได้มั้ง  ส่วนช่อง visit note เดิมที่ซ่อนอยู่ในหน้าต่าง บันทึก/ส่งต่อ มันใช้ไม่สะดวกครับ แทบไม่ได้ใช้เลย
ช่องบันทึกข้อมูลนี้น่าจะอยู่หน้า สั่งยา หรือทำเป็นอีก tab นึงก็ได้ 
และบันทึกนี้น่าจะมองเห็นได้เวลาเปิดดูประวัติเก่าด้วย

- ตรงที่เป็น tab ประวัติ, ประวัติเก่า, สั่งยา, วินิจฉัย, xray, lab  น่าจะเพิ่ม tab สำหรับบันทึกตรวจร่างกาย ด้วยนะครับ เป็นหน้าต่างแยกต่างหากอย่างตอนนี้ มันไม่ค่อยสะดวก แพทย์ไม่ค่อยกดปุ่มเข้าไปบันทึกกัน
- น่าจะเรียงลำดับ tab ใหม่ เอา diag., lab., x-ray ขึ้นมาก่อน สั่งยา นะครับ

- การบันทึกข้อมูลกับการส่งต่อไปแผนกอื่น น่าจะแยกออกจากกันได้นะครับ

19
ผมโพสข้อความใน hosxp.net จากที่ ร.พ. ไม่เคยได้เลยสักครั้งเดียว ต้องกลับมาโพสที่บ้านตลอด

ที่ ร.พ. สรรพยา ใช้ internet ADSL ของ TT&T   ต่อระบบ LAN   เครื่องคอมพิวเตอร์ใน ร.พ. ใช้ IP แบบ local (10.x.x.x, 192.168.x.x)
ใช้ ADSL modem/router เป็น gateway
สามารถเปิดดู web site ต่างๆ ได้ โพสข้อความตาม web board อื่นๆ ได้
เปิด hosxp.net ได้ login ที่หน้าแรกได้ แต่ไม่สามารถโพสข้อความใน forum hosxp.net ได้ครับ
ไม่รู้เป็นเพราะอะไร

หลังจากกดโพสไปแล้วมันจะ ค้างอยู่สักครู่หนึ่ง แล้วแสดงหน้าตอบกระทู้ขึ้นมาใหม่ พร้อม error message สีแดง 3 บรรทัด บอกว่า หมดเวลา, ไม่มีหัวข้อ, ไม่มีข้อความ อะไรทำนองนี้

ทั้ง IE, และ Firefox เป็นเหมือนกัน
เป็นทั้งตอนที่เชื่อมต่อผ่าน web proxy server ของ ร.พ. (squid)   และไม่ใช้ proxy

20
Development / ใช้ HOSxP ใน Limited account ใน Windows XP
« เมื่อ: ตุลาคม 21, 2007, 15:30:13 PM »
การให้ผู้ใช้งานทั่วไปใช้ user account เป็น computer administrator ตลอดเวลา พบปัญหาคือ หลายๆ เครื่อง มีการติดไวรัส ทำให้เครื่องช้า หรือ ไม่สามารถใช้งานได้อย่างที่ควร ทำให้ต้อง install Windows ใหม่
ที่ ร.พ.สรรพยา ผมพยายามแก้ปัญหานี้โดย format harddisk เป็น แบบ NTFS สร้าง user account ที่เป็นชนิด limited account สำหรับการใช้งานทั่วไป รวมทั้งใช้ HOSxP ด้วย

ปัญหาที่พบเมื่อใช้ HOSxP ใน limited account

- มีการสร้าง/แก้ไขไฟล์ใน folder HOSxP (ไฟล์ชั่วคราว/ภาพ)
 work around :
  1.run HOSxP โดยใช้ computer administrator ก่อน แล้วดูว่ามีไฟล์ไหนบ้างที่มีการสร้าง/แก้ไข แล้วค่อยไป set permission เฉพาะไฟล์นั้น
  2.set permission ของ folder HOSxP ให้ group Users สามารถสร้าง+แก้ไขไฟล์ในนั้นได้ทุกไฟล์ -- ผมใช้วิธีนี้อยู่ เพราะสะดวกกว่าวิธีแรก แต่มีความเสี่ยงเรื่องความปลอดภัย เพราะไวรัสก็สามารถเขียนใน folder นี้ได้เหมือนกัน

- เวลาแก้ไข connection settings แล้วกดปิด จะพบ error คือ ไม่สามารถเขียนไฟล์ hos-win32.ini ใน folder windows ได้ และปิดหน้าต่าง conection setting ไม่ได้ ถ้ากดปิด มันก็ error อีก  จะยกเลิกการแก้ไขก็ไม่ได้ จะปิดโปรแกรม HOSxP ก็ไม่ได้  ต้องเปิด task manager มา kill process ถึงจะปิดได้
- เวลาเปิดหน้าแก้ไขเวชระเบียน พบว่า error ไม่สามารถเขียนไฟล์ kskopd.ini ใน folder windows ได้ แต่ยังดีที่สามารถใช้งานโปรแกรมต่อได้
 workaround: แก้ permission ของ .ini ทั้ง 2 files นี้ให้ group Users สามารถแก้ไขได้

- มีข้อความแจ้งว่า SetDateTime failed ตอน log in HOSxP
  หลังจากนั้นโปรแกรม HOSxP ยังสามารถทำงานต่อไปได้ ตามปกติ
 work around:
  1.ไม่ต้องแก้อะไร ให้ผู้ใช้กด OK เวลาที่มี error message นี้แสดงขึ้นมา
  2.แก้ไข group policies - Permission: Change system time โดยเพิ่ม group Users เข้าไปในรายการ

- การ update version ยังไม่สามารถทำได้ใน limited account ในขณะนี้ ซึ่งอาจจะไม่จำเป็นเท่าไร ถ้าไม่ได้ update บ่อยๆ ให้ admin มา update ให้ทุกเครื่องก็พอไหว
 
เมื่อทำการแก้ปัญหาด้วยวิธีข้างต้นแล้ว ขณะนี้ที่ ร.พ.สามารถใช้งานโปรแกรม HOSxP ใน limited user account ได้
.
.
.
แต่ปัญหาเหล่านี้ผมว่าถ้าทำการแก้ไขจากในตัวโปรแกรม น่าจะทำให้ HOSxP มีความ compatible กับ Windows มากขึ้น จึงขอเสนอให้ปรับปรุงดังนี้
- เรื่องการสร้าง/แก้ไขไฟล์ใน folder HOSxP
1.เปลี่ยนไปสร้างใน folder Application Data ของ user ที่เปิดโปรแกรมแทน

- เรื่องการสร้าง/แก้ไขไฟล์ .ini ใน folder Windows
1.แก้ไขการทำงานของ  connection settings ให้สามารถ cancel ได้ ถ้า save hos-win32.ini ไม่ได้
2.หรือแทนที่จะสร้างไฟล์นี้ที่ folder windows ก็เปลี่ยนไปสร้างที่ folder ที่ติดตั้งโปรแกรม HOSxP แทน, user ที่มีสิทธิ์แก้ไขไฟล์ใน folder HOSxP ก็จะสามารถแก้ไขได้
3.หรือถ้าจะให้ดีก็เปลี่ยนไปสร้างที่ folder Application Data ของ user แทน, ทุก user ก็จะแก้ไขได้และไม่ไปเพิ่มความเสี่ยงที่จะติดไวรัสใน folder HOSxP

- เรื่อง SetDateTime failed
1.เครื่องคอมพิวเตอร์ในเครือข่ายอาจมีระบบการ synchronize clock ด้วยโปรแกรมอื่นอยู่แล้ว อาจจะไม่จำเป็นต้องให้โปรแกรม HOSxP ทำการปรับเวลาอีก
ในกรณีที่ SetDateTime fail ถ้า ความแตกต่างของเวลาใน client กับ server ไม่มากก็ไม่ต้องแสดง message box ขึ้นมา แค่เห็นใน log ก็พอ แต่ถ้าแตกต่างมากก็น่าแสดง message box อย่างเดิม
2.หรือไม่ก็ให้ HOSxP จำไว้ว่าเวลาในเครื่องกับใน server ต่างกันเท่าไร และสร้าง function HOSxP_GetTime อะไรประมาณนี้ให้มันเรียกคำนวณว่าตอนนี้ server ควรจะเป็นเวลาเท่าไร แล้วทุกครั้งที่จะประมวลผลเรื่องเวลาก็เรียกใช้ HOSxP_GetTime แทนที่จะเรียกใช้เวลาของเครื่อง client โดยตรง

ถ้าแก้ไขเรื่องพวกนี้แล้ว จนสามารถใช้งานได้ดีใน limited account ของ Windows XP ก็น่าจะใช้ได้ใน limited account ใน Windows Vista ด้วยโดยไม่จำเป็นต้อง disable UAC

หมายเหตุ  แก้ไขการสะกดผิดครับ

21
ขออนุญาตแจ้งปัญหาเล็กๆ น้อยๆ ที่พบนะครับ ตอนนี้ใช้ v3.50.10.6
จากระบบห้องทำงานแพทย์, โต๊ะทำงาน, tab ตรวจรักษา เมื่อเลือกชื่อผู้ป่วยแล้ว บางรายจะมีกล่องแสดงโรคเรื้อรัง มีข้อความประมาณนี้

ผู้ป่วยโรคเรื้อรัง
โรคความดัน,โรคหัวใจ,โรควิตกกังวล
'','',''

1. สังเกตว่า บรรทัดที่ 3 มันแปลกๆ นะครับ
ในรายที่มี 1 โรค บรรทัดที่ 3 จะเป็น ''
ในรายที่มี 2 โรค บรรทัดที่ 3 จะเป็น '',''
ในรายที่มี 3 โรค บรรทัดที่ 3 จะเป็น '','',''
น่าจะเป็น bug ที่จะแก้หรือไม่แก้ก็ได้ ไม่ทำให้เกิดความเสียหายอะไร

2. มุมบนขวามีกรอบ V/S, CC แต่ไม่ใช่ของผู้ป่วยคนปัจจุบัน เป็นของผู้ป่วยคนที่แล้ว ทำให้แพทย์สับสนได้
พอปิดกล่องแสดงโรคเรื้อรังแล้ว ถึงจะมีการวาดกรอบ V/S, CC ใหม่ทับของเก่า
ผมว่ากล่องข้อความ ผู้ป่วยโรคเรื้อรัง ควรจะขึ้นมาหลังจากปรับปรุงข้อมูลบนจอเป็นข้อมูลใหม่แล้ว

3. หน้า ประวัติ[F2] ก็มีปัญหาคล้ายๆ กัน ตอนเปิดหน้านี้ แต่ยังไม่ได้เลือกวันที่/เวลาในช่องซ้าย ช่องขวามือ แสดงประวัติของผู้ป่วยคนก่อน
อยากให้หน้านี้ แสดงประวัติครั้งที่แล้วของผู้ป่วยคนปัจจุบันโดยอัตโนมัติ ในครั้งแรกที่เปิด หรือไม่ก็เป็นหน้าว่างๆ ก็ยังดี อย่าให้มีประวัติของคนก่อนขึ้นมาเลยครับ

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

ไม่ควรจะมีข้อมูลของผู้ป่วยคนที่แล้วโผล่ขึ้นมาเลย ทั้งในส่วนของ V/S, CC และในหน้าต่างๆ
แทนที่จะวาดภาพหน้าจอ 2 รอบคือ ของคนเก่ารอบนึงแล้ววาดของคนใหม่ทับ ก็ให้มันวาดของใหม่รอบเดียวไปเลยดีกว่า ผู้ใช้จะได้ไม่สับสน

22
อยากจะลองแก้ไขเปลี่ยนแปลงโปรแกรม HOSxP เองบ้างครับ
ก่อนอื่นคงต้องหาทาง compile โปรแกรมให้ได้ก่อน ไม่รู้ว่าต้องลงโปรแกรมอะไรในเครื่องบ้าง

หน้า: [1]