BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Bluebird ที่ กันยายน 25, 2008, 09:42:32 AM
-
อยากได้ ข้อมูล HN และ CID ข้อมูลคนไข้ทั้งหมดในตาราง Patient ออกมาเป็น ไฟล์ MS-ACCESS
-
เปิดตาราง patient ที่สายฟ้า คลิกขวา แล้ว export เป็น excel หรือ dbf ก้ได้ แล้วไปนำเข้าที่access อีกที น่าจะได้นะคะ :-*
-
ใช้การ connect mysql ผ่าน ODBC ดีกว่าครับ จะได้ข้อมูลที่เหมือนกันกับฐานข้อมูล HOS อยู่ตลอดเวลาครับ
-
เปิดตาราง 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
-
ติดตั้ง 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 กำหนดตามที่รงพยาบาลใช้จริง