กระทู้เก่าบอร์ด อ.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
2 @R05882
ลองอีกแบบดูครับ
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Table1","C:\Temp\book1.xls, False
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
ทั้งสองเรื่องมีเขียนไว้ในกระทู้เก่ามากพอสมควรแล้ว ผมไม่อธิบายเพิ่มนะครับ ลองค้นหาดู
- สำหรับ 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
ทั้งสองเรื่องมีเขียนไว้ในกระทู้เก่ามากพอสมควรแล้ว ผมไม่อธิบายเพิ่มนะครับ ลองค้นหาดู
Time: 0.2895s
2.File Excel ที่ Link เข้ามาก็จะเสมือนหนึ่งเป็น Table
3.ใช้ Append Query เพิ่มข้อมูลเข้าไปในตารางเป้าหมายได้เลย