BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Bluebird ที่ กันยายน 25, 2008, 09:42:32 AM

หัวข้อ: อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient
เริ่มหัวข้อโดย: Bluebird ที่ กันยายน 25, 2008, 09:42:32 AM
อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient ออกมาเป็น ไฟล์ MS-ACCESS
หัวข้อ: Re: อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient
เริ่มหัวข้อโดย: jimmy ที่ กันยายน 25, 2008, 10:03:01 AM
เปิดตาราง patient ที่สายฟ้า คลิกขวา แล้ว export  เป็น excel หรือ dbf ก้ได้  แล้วไปนำเข้าที่access อีกที น่าจะได้นะคะ :-*
หัวข้อ: Re: อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient
เริ่มหัวข้อโดย: pop_hosxp ที่ กันยายน 25, 2008, 10:26:21 AM
ใช้การ connect mysql ผ่าน ODBC ดีกว่าครับ จะได้ข้อมูลที่เหมือนกันกับฐานข้อมูล HOS อยู่ตลอดเวลาครับ
หัวข้อ: Re: อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ กันยายน 25, 2008, 21:05:01 PM
เปิดตาราง patient ที่สายฟ้า คลิกขวา แล้ว export  เป็น excel หรือ dbf ก้ได้  แล้วไปนำเข้าที่access อีกที น่าจะได้นะคะ :-*

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

select distinct p1.cardno ,p1.hn,p1.expiredate,
p.pname,p.fname,p.lname as name,
p.birthday,p.fathername,p.mathername,p.hometel
from ptcardno p1
left outer join patient p on p.hn=p1.hn
where  p1.cardtype='01'
     and (p1.cardno <> '1-1111-11111-11-1' and p1.cardno <> '2-2222-22222-22-2'
      and p1.cardno <> '3-3333-33333-33-3' and p1.cardno <> '4-4444-44444-44-4'
      and p1.cardno <> '5-5555-55555-55-5' and p1.cardno <> '6-6666-66666-66-6'
      and p1.cardno <> '7-7777-77777-77-7' and p1.cardno <> '8-8888-88888-88-8'
      and p1.cardno <> '9-9999-99999-99-9' and p1.cardno <> '0-0000-00000-00-0')
order by p1.cardno,p1.hn
หัวข้อ: Re: อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient
เริ่มหัวข้อโดย: udomchok ที่ กันยายน 25, 2008, 21:10:29 PM
ติดตั้ง MyODBC ก่อนนะครับ แล้วกำหนด ODBC ให้เชื่อมต่อไปที่ server ของ MySQL ก็จะใช้งานได้แล้ว

การกำหนด ODBC อาจใช้ Administrative tools ใน control panel หรืออาจใช้การ register เข้าใน registry ของ windows โดยตรงจากแฟ้มข้อมูลก็ได้ โดยมีข้อความดังข้างล่าง และ save เป็นแฟ้มนามสกุล .reg ครับ
=========================================
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\HOSxP]
"Driver"="C:\\WINDOWS\\system32\\myodbc3.dll"
"DATABASE"="hos"
"PWD"="pass"
"SERVER"="192.168.100.1"
"UID"="sa"
"CHARSET"="tis620"
=========================================
เสร็จแล้ว double click ที่แฟ้มนี้ ก็จะมีค่าเท่ากับการกำหนดโดยใช้ Administrative Tools

การนำตารางของ MySQL เข้ามาใน Access สามารถทำได้หลาบวิธี เช่น
1. ใช้การ Link ข้อมูล จากเมนู แฟ้ม -> รับข้อมูลจากภายนอก -> เชื่อมโยงตาราง
2. ใช้การเำขียนสั่งใน access ในการเชื่อมโยงข้อมูล MySQL เข้ามาใน access  ดังนี้
DoCmd.TransferDatabase acLink, "ODBC Database", "ODBC;DSN=HOSxP;UID=sa;PWD=pass;LANGUAGE=us_english; DATABASE=hos", acTable, "patient", "patient"

*** สมมุติว่ากำหนดชื่อ ODBC หรือที่เรียกว่า Data Source Name (DSN) ว่า HOSxP
uid, pwd และ server กำหนดตามที่รงพยาบาลใช้จริง