|
|
|
เรื่องง่ายๆที่ผมไม่รู้ อยากสอบถามนะครับว่า php สามารถ เขียนสคิป ออกรายงาน ข้อมูลในฐานข้อมูล จาก Mysql Export |
|
|
|
|
|
|
|
"php สามารถ เขียนสคิป ออกรายงาน ข้อมูลในฐานข้อมูล จาก Mysql export มาเป็น access ได้หรือเปล่าครับ"
PhpMyadmin นั่นแหละครับ php เพราะงั้นคำตอบคือ ได้ครับ
- ถ้ายังไม่มี ตัว Access
- สร้าง ตัว access (mdb)
เลือกใช้คอมโพเน้นท์ที่ทาง server มีให้ Com, หรือ DBengine
- เชื่อมต่อไปยัง access
- ถ้ายังไม่มีตาราง
Select ............... INTO........
หรือ Insert INTO..... Values(Select......................)
|
|
|
|
|
Date :
18 พ.ค. 2551 10:21:25 |
By :
ได้ครับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับสำหรับคำตอบนะครับ
แต่ผมก็งง อยู่อะครับพอ ไม่เข้าใจครับผม
ต้องขอโทษด้วยผมเขียนผิดนะครับ จริงผมจะเขียนว่า Phpmyadmin มันสามารถ Export มาเป็น Excle เลยนะครับ ผมพอทำได้นะครับมันมี Tool ช่วย แต่ที่นี้ผมจะ Export ออกมาเป็น Access ต้องไปทำตรงใหนนะครับ เพราะผมดูจากตัว Phpmyadmin แล้ว มันไม่มีให้ Export เป็น Access นะครับ หรือว่าต้องลง อะไรเพิ่มหรือเปล่า
เลือกใช้คอมโพเน้นท์ที่ทาง server มีให้ Com, หรือ DBengine ตรงนีผมก็ไม่เข้าใจนะครับ ผมไม่ค่อยเก่งนะครับแต่อยากจะทำได้บ้าง พอคิดๆแล้วมันติดปัญหาก็เลยถามผู้รู้ในกระทู้ดูนะครับ รบกวนด้วยนะครับ
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
ปล. ยิ่งถ้ามีโค๊ดที่สามารถไปดึงฐานข้อมูล Mysql แล้ว Export มาเป็น Access ได้เลยจะดีมาก
|
|
|
|
|
Date :
18 พ.ค. 2551 16:59:00 |
By :
martman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โดยตรงไม่มีครับ........
เพราะ เทคโนโลยี ของ open source มีมาเพื่อแก้แค้น หรือมาเพื่อแก้ลำ หรือมีมา เพื่อคานอำนาจ ของ ไมโครซอฟท์โดยตรงครับ
Excel เป็นออฟฟิศระดับทั่วไป ไม่ค่อยเบ่งเรื่องเทคนิคนัก ผู้เขียน mysql ตระหนักดีว่า คนใช้ excel อย่างกว้างขวาง และ excel เองก็ซับซ้อนไม่เท่ากัน Access จึงเขียนส่วนนี้มาให้ได้
แต่ถ้าจะให้ Export เป็น Access
- มีโปรแกรม หลายโปรแกรม ที่อวดอ้าง ว่า ทำได้ ตาม google ทั่วไป แต่ขายด้วยราคาแพงทั้งนั้น พวกเค้าเหล่านั้นมั่นใจว่า สามารถ export ได้ใกล้เคียงที่สุด ผมใช้คำว่าไกล้เคียง เพราะยังยืนยันคำพูดจาก บรรทัดแรกครับ
- ชนิดข้อมูล ในเทคโนโลยีของ ไมโครซอฟท์ กับ open source ไม่เหมือนกันทั้งหมด และตัว Access เองก็ถูกปรับแต่งให้ชนิดข้อมูลเหมาะกับงานเล็กๆ เพื่อความรวดเร็วและเรียนรู้ง่าย ถ้าเปรียบเทียบทุกๆ หน่วยจริงๆ จะเห็นว่า แม้แต่ Access กับ MS SQL ซึ่งเป็นของไมโครซอฟท์ด้วยกันทั้งคู่ ยังมีข้อแตกต่าง เรื่อง Data type ก็เพราะ access ถูกปรับแต่งมาแล้ว
ดังนั้น จึงทำให้เห็นภาพได้ง่ายๆ ว่า MySQL กับ Access โอนย้ายข้อมูลผ่านกันและกัน เต็มที่ทำได้แค่ไกล้เคียง
ยกตัวอย่าง เช่น ถ้าฟิลด์ใน MySQL เป็น VARCHAR, CHAR, TEXT, BLOB ใน Access จะเป็นอะไร
ใน Access มี integer, long integer, boolean, ใน MySQL ที่เที่ยบเท่าเป็นอะไร
ศึกษาความแตกต่างระหว่าง datatype ของแต่ละ dbms ได้ตาม กูเกิลครับ ลองคีย์เวิร์ด compare datatype
หรือ compare mdb mysql
datatype สำคัญยังไง สมมติว่า ใน mysql ของคุณ เก็บฟิลด์ text ที่บันทึก เนื้อความกระทู้ เมื่อคุณ export เข้า Access คุณอาจต้อง export ไปที่ ฟิลด์ ชนิด memo เพราะมันเอาข้า ฟิลด์ ชนิด text ไม่ได้ (การจองพื้นที่ในหน่วยความจำของแต่ละ ค่าย ไม่เท่ากันสำหรับ ข้อมูลดิบ อันเดียวกัน)
ทีนี้กลับมาเรื่องใกล้ตัว คำถามของคุณ
- ถ้าคุณ ยังเขียนโค้ดไม่ค่อยคล่อง หรือไม่ค่อยเข้าใจถี่ถ้วนถึง ความสำคัญ ความเป็นมา และข้อจำกัด ของ "Data Type" แต่ยังต้องการ export จริง ผมแนะนำ 2 ทางครับ
- 1 ไปเสี่ยงดวงลองซื้อโปรแกรม มาช่วย (ต้องบอกว่าเสียงดวง เพราะไม่รู้ว่าโปรแกรมอะไรใช้ดีที่สุดหรือจับคู่ชนิดข้อมูลได้ดีที่สุด)
- 2 อ้อมโลกเอาครับ export มันเป็น excel ไปก่อนครับ แล้วค่อย เอา excel ไปเข้า Access อีกที
- 3 dump mysql ออกมาให้เป็น statement แล้วไปนั่งปรับแต่งชนิดข้อมูลเอาเอง จากไฟล์ .sql (เปิดด้วย notepad) แล้วเขียน VBA ทาง Access ให้รัน sql เอาเองเลยครับ (เพราะ sql เป็นภาษากลางในเรื่อง ฐานข้อมูล ทุกๆ ค่ายอ่าน sql เป็นภาษาเดียวกัน)
ผมเป็นคนหนึ่ง ที่ถนัด Access แต่จำเป็นต้องใช้ mysql พยายามหาวิธีมาเหมือนกัน ในการที่จะโอนข้อมูลระหว่างกัน ก็เลยพอจะเข้าใจตรงนี้ มากกว่าคุณหน่อย เลยเอามาเล่าให้ฟัง ก็แค่ได้พยายามมาก่อนคุณเท่านั้นแหละครับ ไม่ได้รู้มากไปกว่านี้แล้ว อิอิ
ผมเขียน VBA พยายาม export จาก MDB ไปเข้า mysql (ตรงข้ามกับความต้องการของคุณ) ถ้าอยากลองไล่โค้ดดู เผื่อจะได้แนวคิดเอาไปดัดแปลง ปรับกลับ ลองเข้าไปดูครับตัวโค้ด อยู่ที่ http://yeadram.wordpress.com/2008/04/02/dump-mdb-to-sql/
|
|
|
|
|
Date :
18 พ.ค. 2551 19:40:15 |
By :
yeadram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กระจ่างมากครับขอบคุณมาก
และผมคิดว่าวิธีที่ง่ายที่สุดหน่าจะเป็นการ export File มาเป็น excle และก็ แปลงจาก Exlcle ไปเป็น Access อีกครั้ง ง่ายสุดไม่มีปัญหาเลยครับ .......... แต่อยากได้แบบ one stop service กดป่มออกมาเป็น access เลย เหอะๆแต่แบบนี้ ก็ ok มากมายครับผม คุณ Yeadram อธิบายได้ดีมากๆครับ เห็นภาพเลย
|
|
|
|
|
Date :
18 พ.ค. 2551 23:14:09 |
By :
martman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เขียนอธิบายได้ดีจริง ๆๆๆๆๆ
|
|
|
|
|
Date :
21 พ.ค. 2551 10:34:52 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|