Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để nhập dữ liệu từ Microsoft SQL Server vào Microsoft Excel

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:306125
TÓM TẮT
Hướng dẫn từng bước này mô tả cách nhập dữ liệu vào Microsoft Excel từ cơ sở dữ liệu quán rượu, một cơ sở dữ liệu mẫu được bao gồm với Microsoft SQL Server.

ActiveX Data Objects (ADO) cung cấp quyền truy cập vào bất kỳ loại nguồn dữ liệu. Nó là một mô hình đối tượng phẳng với vài đối tượng. Các đối tượng chính trong mô hình đối tượng ADO là:
   Object          Description   -----------------------------------------------------------------------   Connection      Refers to the connection to the data source.   Recordset       Refers to the data extracted.   Command         Refers to a stored procedure or SQL statements that                    need to be executed.				
Mặc dù có rất nhiều cách để trả lại một Recordset bằng cách sử dụng ADO, bài viết này tập trung vào kết nối và các đối tượng Recordset.

Yêu cầu

Bạn phải có một máy chủ địa phương đang chạy Microsoft SQL Server và chứa cơ sở dữ liệu quán rượu.

Microsoft khuyến cáo bạn có kiến thức sau đây:
  • Tạo Visual Basic cho các ứng dụng quy trình này trong các chương trình Office.
  • Làm việc với các đối tượng biến.
  • Làm việc với các đối tượng Excel.
  • Quan hệ cơ sở dữ liệu quản lý hệ (RDBMS) khái niệm.
  • Cấu trúc Query Language (SQL) chọn phát biểu.

Tham khảo các thư viện đối tượng ADO

  1. Bắt đầu Excel. Mở một bảng tính mới và sau đó lưu nó như SQLExtract.xls.
  2. Bắt đầu Visual Basic Editor và chọn VBA dự án của bạn.
  3. Trên các Công cụ trình đơn, nhấp vào Tài liệu tham khảo.
  4. Nhấn vào đây để chọn phiên bản mới nhất của các Microsoft ActiveX Data Objects Library hộp kiểm.

Tạo kết nối

  1. Chèn một mô-đun mới vào dự án.
  2. Tạo ra một quy trình phụ mới được gọi là DataExtract.
  3. Gõ hay dán đoạn mã sau:
    ' Create a connection object.Dim cnPubs As ADODB.ConnectionSet cnPubs = New ADODB.Connection' Provide the connection string.Dim strConn As String'Use the SQL Server OLE DB Provider.strConn = "PROVIDER=SQLOLEDB;"'Connect to the Pubs database on the local server.strConn = strConn & "DATA SOURCE=(local);INITIAL CATALOG=pubs;"'Use an integrated login.strConn = strConn & " INTEGRATED SECURITY=sspi;"'Now open the connection.cnPubs.Open strConn					

Đang giải nén dữ liệu

Gõ hay dán mã sau đây để trích xuất các hồ sơ của bạn:
' Create a recordset object.Dim rsPubs As ADODB.RecordsetSet rsPubs = New ADODB.RecordsetWith rsPubs	' Assign the Connection object.	.ActiveConnection = cnPubs	' Extract the required records.	.Open "SELECT * FROM Authors"	' Copy the records into cell A1 on Sheet1.	Sheet1.Range("A1").CopyFromRecordset rsPubs		' Tidy up	.CloseEnd WithcnPubs.CloseSet rsPubs = NothingSet cnPubs = Nothing				

Xác minh rằng mã làm việc

  1. Chạy mã.
  2. Chuyển sang Excel và xem xét Sheet1 trong bảng tính để xem dữ liệu.

Giải đáp thắc mắc

Nếu mã của bạn sẽ xuất hiện để treo, và bạn nhận được một lỗi thời gian chạy máy chủ cơ sở dữ liệu của bạn có thể xuống. Bạn có thể sử dụng tài sản ConnectionTimeout để kiểm soát là thời gian để trả lại một lỗi thời gian chạy. Thiết lập này bất động sản để một giá trị lớn hơn 0. Nếu bạn thiết lập giá trị bằng không, kết nối sẽ không bao giờ thời gian ra. Giá trị mặc định là 15 giây.
THAM KHẢO
Bạn có thể tìm thấy các mẫu mã bằng cách tìm kiếm Web site sau của Microsoft:
acc2002 xl2002 XL2003 XL2007

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 306125 - Xem lại Lần cuối: 09/20/2011 13:13:00 - Bản sửa đổi: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

  • kbhowtomaster kbmt KB306125 KbMtvi
Phản hồi