การเขียนโปรแกรม Access 2003 เชื่อมต่อฐานข้อมูล MySQL
Posted July 16th, 2007 by webmasterบนสภาพแวดล้อง Windows XP นั้น ตามปกติแล้ว เราจะเข้าใช้ MySQL ได้โดยผ่านทาง command line หรือ phpMyAdmin กัน แต่ว่า บางครั้งเราต้องการ แก้ไขข้อมูลแบบเร็วๆหน่อย เราอาจโหลด Tool ของ MySQL ที่ชื่อ MySQL Query Browser จาก web mysql.com มาใช้ก็ได้
แต่บางครั้ง เราอาจต้องการสะดวกกว่านั้นหรือ เขียนโปรแกรม บางอย่างง่ายๆ
เพื่อใช้งาน ก็มีอีกทางเลือกหนึ่งสำหรับ คนที่มี MsAccess ติดเครื่องอยู่แล้ว
ในกรณีนี้ได้ ทำการลองโดย Microsoft Access 2003 โดย เรียก เป็น link Table เข้ามา เพื่อให้สามารถ ดึงข้อมูลออกมาแก้ไขได้ง่ายๆ เหมือน Microsoft Access เองเลย
ขั้นตอนมีดังนี้
- โหลด MySQL ODBC 3.51 Driver จาก Web mysql.com มาลงก่อน
- เข้าไป ที่ เมนู start > run > odbcad32.exe
เลือก system dsn tab
สร้าง DSN ใหม่โดยคลิก Add เลือก MySQL ODBC ...Driver กด finish
ป้อนชื่อ DataSource Name เช่น mysql_mydsn1
ป้อนชื่อ server ถ้าเครื่องตัวเอง ก็ localhost ป้อน user / password ตามปกติถ้าไม่ปรับแต่งอะไร password จะว่างไว้
และ user = root , แล้วเลือก database
ลอง กดปุ่ม test ถ้าบอก ว่า success ให้ผ่านไปข้อ 3 โดยกดปุ่ม OK , ถ้าไม่ผ่านต้องหาทางแก้ไข - เปิด MsAccess แล้ว สร้าง Database เปล่าใหม่ สมมุติชื่อ db1.mdb
เลือกเมนู
แฟ้ม > รับข้อมูลภายนอก> นำเข้า > เชื่อมโยงตาราง > เลือกชนิดแฟ้มเป็น ODBC Database()
เลือก Tab Machine Data Source จาก Select Data Souce Dialog box
เลือก mysql_mydsn1 DSN ที่ได้ทำไว้ในขั้นที่2 กดปุ่ม ok แล้ว เลือกตาราง
อาจ กดเลือกทั้งหมดได้ แล้ว กดปุ่ม ตกลง - ข้อมูลจะถูกเชื่อมมาสู่ MsAccess
การแก้ไขที่นี่มีผลกระทบกับ ใน Database ใหญ่
จึงต้องใช้ความระมัดระวังอย่างมาก
แต่จะง่ายในการป้อนข้อมูล หรือ สร้าง App เล็กๆ ได้ - การยกเลิกการเชื่อมต่อ ก็แค่ ปิด file mdb เท่านั้น