Làm th? nào đ? chuy?n d? li?u t? ADO ngu?n d? li?u đ? Excel v?i ADO

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 295646 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

B?i v? Microsoft Excel như công c? m?t phân tích d? li?u m?nh m?, Visual Basic và VBA nhà phát tri?n ?ng d?ng thư?ng mu?n mang l?i cho d? li?u vào m?t b?ng tính Excel cho các m?c đích phân tích. Bài vi?t này mô t? cách ti?p c?n ActiveX Data Objects (ADO) đ? công vi?c l?p tr?nh này, b?ng cách s? d?ng cú pháp Microsoft ph?n l?c c? th? cho m?t s? các l?nh SQL.

Bài vi?t này mô t? các gi?i pháp l?p tr?nh và không mô t? kh? năng nh?p kh?u Excel menu-driven d? li?u (thông qua các M? tùy ch?n ngày các Tệp tr?nh đơn) ho?c s? d?ng c?a Microsoft truy v?n (t? các Nh?n đư?c d? li?u bên ngoài tùy ch?n ngày các D? li?u tr?nh đơn).

Đ? bi?t thêm chi ti?t v? các gi?i pháp l?p tr?nh b? sung mà làm cho vi?c s? d?ng t? đ?ng hóa Excel thay v? các l?nh SQL, b?m vào s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
246335 Làm th? nào đ? chuy?n d? li?u t? ADO Recordset đ? Excel v?i t? đ?ng hóa

THÔNG TIN THÊM

Trong ví d? mà làm theo, cnSrc đ?i di?n cho m?t k?t n?i ADO m? đ? Northwind m?u máy bay ph?n l?c cơ s? d? li?u b?ng cách s? d?ng các máy bay ph?n l?c 4,0 OLE DB Provider.

Làm th? nào đ? sao chép

B?n có th? s? d?ng tuyên b? ch?n thành sao chép d? li?u t? b?t k? ngu?n d? li?u máy bay ph?n l?c có th? đ?c vào b?t k? đi?m đ?n d? li?u, vi?c t?o ra m?t b?ng m?i (ho?c, trong trư?ng h?p c?a Excel, b?ng tính m?i) khi đang bay. Không s? d?ng k? hi?u đô la cú pháp, ví d? [Sheet1$], khi b?n đ? c?p đ?n m?t t?m tên như đi?m đ?n c?a b?n. B?ng tính đi?m đ?n có th? t?n t?i ho?c không t?n t?i; Tuy nhiên, đi?m đ?n t?m ph?i không chưa t?n t?i.

Có ba cách đ? vi?t l?nh copy sao chép toàn b? b?ng khách hàng t? cơ s? d? li?u Microsoft truy c?p Northwind vào m?t t? m?i trong m?t b?ng tính Excel. M?i cú pháp đ?i h?i m?t SQL tuyên b? đơn và t?o ra các đ? m?c c?t trong hàng đ?u c?a b?ng tính đi?m đ?n.
  • Ví d? sau s? d?ng ch?n thành cú pháp:
    Dim strSQL As String
    strSQL = "SELECT * INTO [Excel 8.0;Database=" & App.Path & _ 
        "\book1.xls].[Sheet1] FROM Customers"
    cnSrc.Execute strSQL
    					
  • Ví d? sau s? d?ng các l?a ch?n vào... TRONG cú pháp:
    strSQL = "SELECT * INTO [Sheet1] IN '' [Excel 8.0;Database=" & App.Path & _
        "\book1.xls] FROM Customers"
    						
    nơi các thông tin cơ s? d? li?u đi?m đ?n ngo?c là trư?c b?i m?t c?p r?ng duy nh?t báo giá cho các đ?i s? ki?u (ph?n "Excel 8,0"), mà là n?m trong các d?u ngo?c khi b?n s? d?ng cú pháp này.
  • Ví d? sau s? d?ng cú pháp thay th? cho các kho?n IN:
    strSQL = "SELECT * INTO [Sheet1] IN '" & App.Path & _
        "\book1.xls' 'Excel 8.0;' FROM Customers"
    						
    nơi các đ?i s? ki?u đư?c li?t bây gi? kê riêng r? sau khi đư?ng d?n t?p tin đích.

Làm th? nào đ? ph? thêm

B?n có th? s? d?ng các CHÈN vào... TRONG tuyên b? g?n ti?p d? li?u t? b?t k? ngu?n d? li?u nào mà máy bay ph?n l?c có th? đ?c vào b?t k? đi?m đ?n d? li?u. C? hai đi?m đ?n b?ng tính và b?ng tính ph?i t?n t?i. Bây gi? mà b?n đang đ? c?p đ?n m?t b?ng tính hi?n có, b?n ph?i s? d?ng cú k? hi?u đô la tiêu chu?n pháp, ví d?, [Sheet1$], khi b?n đ? c?p đ?n m?t t?m tên như đi?m đ?n c?a b?n. Ngoài ra, các đ? m?c c?t ph?i đ? có m?t; nói cách khác, tuyên b? này ch? có th? đư?c s? d?ng đ? ph? thêm vào m?t b?ng hi?n có.

Có hai cách đ? vi?t các l?nh ph? thêm sao chép toàn b? b?ng khách hàng t? cơ s? d? li?u Northwind vào m?t b?ng tính Excel hi?n có, đ? có các đ? m?c c?t thích h?p.
  • Ví d? sau s? d?ng các CHÈN vào... TRONG cú pháp:
    strSQL = "INSERT INTO [Sheet1$] IN '' [Excel 8.0;Database=" & App.Path & _
        "\book1.xls] SELECT * FROM Customers"
    						
    nơi các thông tin cơ s? d? li?u đi?m đ?n ngo?c là m?t l?n n?a trư?c b?i m?t c?p có s?n ph?m nào c?a báo giá cho các đ?i s? ki?u, bây gi? bao g?m trong các d?u ngo?c.
  • Ví d? sau s? d?ng cú pháp thay th? cho các kho?n IN:
    strSQL = "INSERT INTO [Sheet1$] IN '" & App.Path & _
        "\book1.xls' 'Excel 8.0;' SELECT * FROM Customers"
    					

THAM KH?O

Đ? bi?t thêm chi ti?t v? cú pháp đ?c trưng cho máy bay ph?n l?c này, tham kh?o ? ki?n máy bay ph?n l?c SQL t?p tr? giúp (JETSQL40.chm), đ?c bi?t là các ch? đ? trên tuyên b? ch?n thành, CHÈN vào tuyên b? và m?nh đ? IN.

Thu?c tính

ID c?a bài: 295646 - L?n xem xét sau cùng: 25 Tháng Tám 2011 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Excel 97 Standard Edition
T? khóa: 
kbdatabase kbhowto kbjet kbmdacnosweep kbmt KB295646 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:295646

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com