... รบกวนอาจารย์สุภาพเกี่ยวกับคำสั่ง TransferText อีกรอบครับ ...
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 294   1
URL.หัวข้อ / URL
... รบกวนอาจารย์สุภาพเกี่ยวกับคำสั่ง TransferText อีกรอบครับ ...

คือว่าผมได้ใช้คำสั่ง Transfer Text ดึง ข้อมูลใน text file มาสู่ db

ทีนี้ปัญหาตรงที่ว่า ผมจะดึงข้อมูลส่วนของ time (ชั่วโมง:นาที) มายัง db
ใน text file ตรงส่วนเวลาจะเป็น
0800
0801
1001
1200
...

คือ สองหลักแรกเป็นชั่วโมง สองหลักหลังเป็ฯนาทีครับ

แต่ว่าพอดึงไปฐานข้อมูล(ไปยังตารางที่กำหนดไว้แล้ว)แล้วผมอยากจะให้มันแปลงเป็นข้อมูลชนิด Date/Time (short time ) ไปเลยน่ะครับ ก็คือ
0800 > 08:00
ประมาณนี้

ทีนี้ ผมก็ได้ตั้งค่า spec ใน transfer text แล้วในส่วนของข้อมูลตรงนี้(ฟิล time )เป็ฯชนิด date/time แล้ว แล้วก็ในตารางที่ผมจะดึงเข้านั้น ผมก็ ตั้ง(ฟิล time ) เป็นชนิดข้อมูลแบบ date/time (short time ) แล้วเช่นกัน (ชื่อตารางชื่อฟิล ตรงกันหมด ถูกต้อง คือฟิลอื่นๆ ดึงจาก text file มาได้หมด มีปัญหาตรงส่วน time ส่วนเดียว)

ทีนี้พอ run คำสั่ง transfer text แล้ว มันก็ขึ้น error ว่า
error 3349
ฟิลตัวเลขเกินกำหนด

ก็เลยทำให้ไม่สามารถ ดึงข้อมูลใดๆ มายัง db ได้เลยครับ
มีวิธีแก้ไขอย่างไรบ้างครับ

ขอบคุณมากครับ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R04492
แสดงว่า ขนาดของฟีลด์เป้าหมาย กำหนดให้มี size น้อยกว่า ข้อมูลที่จะใส่ลงไปครับ

ลองใช้ CDate() ช่วยแปลง Text ให้เป็น Time เช่น

CDate("0800")

ผมว่าลองนำ Text File เข้ามาใน Access ก่อน แล้วค่อย Append ไปยังตารางจริงอีกที แล้วใช้ CDate() ข้างต้นช่วยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1554s