กระทู้เก่าบอร์ด อ.Yeadram
        
           2,501   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.0613s
    
      
		
2.File Excel ที่ Link เข้ามาก็จะเสมือนหนึ่งเป็น Table
3.ใช้ Append Query เพิ่มข้อมูลเข้าไปในตารางเป้าหมายได้เลย