รบกวนอีกแล้ว เรื่องการ import excel
กระทู้เก่าบอร์ด อ.Yeadram

 2,203   4
URL.หัวข้อ / URL
รบกวนอีกแล้ว เรื่องการ import excel

คือผมทำปุ่มเพื่อ เอาข้อมูลจาก file excel2003 เข้ามาเพิี่มข้อมูล ในtable ที่เรามีอยู่แล้วนะครับ
รบกว่าหน่อยครับ

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

1 @R05860
1.ทำ link file Excel เข้ามาในฐานข้อมูล Access
2.File Excel ที่ Link เข้ามาก็จะเสมือนหนึ่งเป็น Table
3.ใช้ Append Query เพิ่มข้อมูลเข้าไปในตารางเป้าหมายได้เลย
2 @R05882
ลองอีกแบบดูครับ

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Table1","C:\Temp\book1.xls, False
3 @R14776
ช่วยขยายความวิธีการตามข้อ 1 และ 3 ให้หน่อยครับ
4 @R14777
ข้อ 1 คือการเขียนโค๊ดนำเข้าข้อมูล MS Excel เหมือนประมาณที่คุณ ตุ้มเม้ง แนะนำไว้
- สำหรับ Import
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Table1", "C:\Book1.xls", True, ""
- สำหรับการ Import Excel บางช่วงเซลที่ต้องการเท่านั้น
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Table1", "C:\Book1.xls", False, "A1:D8"
- อีกรูปแบบสำหรับคำสั่ง
Docmd.TransferSpreadsheet acImport, "Microsoft Excel 8-10", Table1, "C:\Book1.xls", True

การระบุ acSpreadsheetTypeExcel8 หรือ acSpreadsheetTypeExcel9 หรือ Microsoft Excel 8-10 เป็นการกำหนดเวอร์ชั่นของโครงสร้างไปเลย เพื่อแก้ปัญหาเรื่องโครงสร้างของไฟล์ไม่ตรงกันเท่านั้น ลองทดสอบดู

ข้อ 3 ให้ลองศึกษาการเขียน SQL statement เรื่องของ Insert Into

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