กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
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 ได้เลยครับ
มีวิธีแก้ไขอย่างไรบ้างครับ
ขอบคุณมากครับ
ทีนี้ปัญหาตรงที่ว่า ผมจะดึงข้อมูลส่วนของ 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
Time: 0.1554s
ลองใช้ CDate() ช่วยแปลง Text ให้เป็น Time เช่น
CDate("0800")
ผมว่าลองนำ Text File เข้ามาใน Access ก่อน แล้วค่อย Append ไปยังตารางจริงอีกที แล้วใช้ CDate() ข้างต้นช่วยครับ