ดึงข้อมูลผ่าน ODBC แต่ Data type เป็น Memo



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

08 ส.ค. 61 , 13:20:40
อ่าน 476 ครั้ง

sama

รบกวนสอบถามอาจารย์และเพื่อนๆ ทุกๆ ท่านครับ พอดีผมดึงข้อมูลที่โปรแกรมอื่นมาผ่าน ODBC เพื่อให้มาลิงค์กับฐานข้อมูลใน Access และใช้ Query ช่วย แต่ข้อมูลฟิวที่ดึงมาเป็นแบบ Memo ซึ่งไม่สามารถลิงค์กับฟิวที่ผมมีอยู่ได้ จึงอยากทราบว่ามีวิธีแก้ไขปัญหานี้หรือไม่ครับ


 

09 ส.ค. 61 , 17:28:30
ตอบกลับ #1

สันติสุข

: ดึงข้อมูลผ่าน ODBC แต่ Data type เป็น Memo
« ตอบกลับ #1 เมื่อ: 09 ส.ค. 61 , 17:28:30 »
ตัว ODBC Driver จะเป็นตัวจับคู่ว่า Data Type ของฐานข้อมูลต้นทางคืออะไร เทียบเท่ากับ Data Type ของ ODBC ประเภทอะไร จากนั้นตัว JET/ACE Engine จะจับคู่อีกทีว่า Data Type ประเภทนั้นของ ODBC จะเป็นประเภทอะไรของ JET/ACE Engine  ดังนั้น

1. ไปเปลี่ยน Data Type ของฟิลด์ในเทเบิลต้นทางให้เป็นประเภท Text ไม่เกิน 255 ตัวอักษร ซึ่งน่าจะเทียบเท่ากับ Data Type ประเภท Text บน JET/ACE ด้วยเช่นกัน

2. ส่วนอีกวิธีที่ไม่รู้ว่าจะทำได้หรือไม่ ก็คือสร้างคิวรี่ใน Access จาก ODBC Linked-Table นั้น และสร้าง Calculated Field : Left$(ฟิลด์ต้นทาง, nnn) เพิ่มขึ้นมา (nnn = ความยาวของฟิลด์ไม่เกิน 255 ตัวอักษรซึ่งเมื่อตัดมาแล้ว ไม่ทำให้ข้อมูลหาย) แล้วนำเอาคิวรี่นี้ไป JOIN กับเทเบิลอื่นต่อไป
ช่วยพกถุงผ้า/ถุงพลาสติกใช้แล้วไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 

10 ส.ค. 61 , 13:08:54
ตอบกลับ #2

sama

: ดึงข้อมูลผ่าน ODBC แต่ Data type เป็น Memo
« ตอบกลับ #2 เมื่อ: 10 ส.ค. 61 , 13:08:54 »
ขอบคุณมากครับ ข้อ 2 ลองแล้วไม่ได้ครับ คงต้องใช้วิธีข้อ 1 แต่ข้อ 1 เป็นโปรแกรมจ้างเขียนเข้าไปแก้ไม่ได้ครับคงต้องติดต่อบริษัทที่เขียนโปรแกรมครับ

 

10 ส.ค. 61 , 15:49:58
ตอบกลับ #3

สันติสุข

: ดึงข้อมูลผ่าน ODBC แต่ Data type เป็น Memo
« ตอบกลับ #3 เมื่อ: 10 ส.ค. 61 , 15:49:58 »
ไม่ก็ Import ข้อมูลจาก ODBC Linked-Table มาลงเทเบิลชั่วคราวบน Access ที่กำหนดฟิลด์ที่รับข้อมูลจาก Memo ฟิลด์ให้มี Data Type เป็น Text แล้วใช้เทเบิลชั่วคราวนี้แทน
ช่วยพกถุงผ้า/ถุงพลาสติกใช้แล้วไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 


บอร์ดเรียนรู้ Access สำหรับคนไทย