Hướng dẫn cài Crystal Report


Nội dung

  • Giới thiệu
  • Bước 1: Add một DataSet tới Project
  • Bước 2: Add bảng Products tới DataSet
  • Bước 3: Add một Crystal Report và liên kết với DataSet
  • Bước 4: Add control Crystal Report Viewer tới Form của Project
  • Tài liệu tham khảo

Giới thiệu

Visual Studio đi kèm một công cụ báo cáo rất hữu ích – Crystal Report mà có sẵn cho bạo tạo các báo cáo để hiển thị dữ liệu của bạn lấy được từ CSDL.

Trong bài thực hành này chúng ta sẽ thảo luận về cách lấy dữ liệu  được lưu trữ trong các bảng của hệ quản trị cơ sở dữ liệu SQL Server, rồi hiển thị trên form project của bạn.

Giả sử bạn muốn tạo một báo cáo để hiển thị dữ liệu từ bảng dữ liệu Products của CSDL NorthWinds. Đây là CSDL mẫu của Microsoft cung cấp, bạn có thể tải về và cài đặt theo link sau: http://www.microsoft.com/en-us/download/details.aspx?id=23654. Người sử dụng có quyền để đăng nhập tới hệ quản trị cở sở dữ liệu mà chứa CSDL này, giả sử trên máy tôi, User Id = sa, Password = admin123. Thông tin đăng nhập sẽ hữu ích cho bạn khi chúng ta kết nối cơ sở dữ liệu dùng code C#. Các bước được tiến hành như sau:

Bước 1: Add một DataSet tới Project

  • Bây giờ bạn tạo mới một Project trong VS 2008. Trong trường hợp của tôi, tôi tạo với tên gọi là CrystalReport. Kích chuột phải vào tên của Project -> Add -> New Item. Dưới Categories, chọn Data và dưới Templates chọn DataSet. Đặt NamedsProducts.

Hướng dẫn cài Crystal Report

  • Kích hoạt của sổ Server Explorer hoặc vào menu View\Server Explorer, kích vào biểu tượng icon Connect to Database để kết nối tới CSDL trên server. Trên hộp thoại Connection, kích nút Change của Data source để hiển thị danh sách cách Data source.

Hướng dẫn cài Crystal Report

  • Từ danh sách Data source, chọn Microsoft SQL Server, sau đó bạn sẽ nhìn thấy một hộp thoại để thêm kết nối mà hiển thị Server name. Trong ô này, bạn nhập vào tên của SQL SERVER của bạn, ví dụ của tôi là TIENPT\SQL
  • Trong hộp Log on to the server, chọn Use SQL Server Authentication, rồi bạn đánh User name và Password tới các ô này.
  • Trong hộp Connection to a database, chọn Select or enter a database name, rồi từ danh sách đổ xuống chọn cơ sở dữ liệu NorthWind

Hướng dẫn cài Crystal Report

  • Kích vào nút Test Connection để kiểm tra kết nối tới SQL SERVER. Nếu có hộp thoại hiển thị “Connection is succeed” có nghĩa rằng bạn có thể chuyển sang bước tiếp theo. Nếu có lỗi sảy ra, bạn hãy kiểm tra các thông số bạn đã cung cấp.

Bước 2: Add bảng Products tới DataSet

Sau khi bạn đã kết nối thành công tới cơ sở dữ liệu SQL Server, kiểm tra lại trong Server Explorer và kích vào Data Connection để mở rộng nó rồi chọn kết nối mà bạn vừa tạo bước trước. Kích vào Tables để hiển thị các bảng và kéo thả bảng Products tới cửa sổ DataSet designer.

Hướng dẫn cài Crystal Report

Bước 3: Add một Crystal Report và liên kết với DataSet

Bây giờ bạn có một lược đồ của DataSet mà kết nối tới bảng Products của CSDL NorthWind cư trú trong SQL Server. Bước tiếp theo là thêm Crystal Report tới Project của bạn

  • Từ menu Project, bạn kích vào Add New Item … trong hộp thoại New Item, dưới Categories chọn Reporting và dưới Templates chọn Crystal Report. Bạn sẽ nhìn thấy hộp thoại Crystal Reports Gallery. Chọn As a Blank Report để tạo một report trống và đặt tên trong hộp Name: crpProducts.

Hướng dẫn cài Crystal Report

  • Để liên kết tới bảng Products của DataSet, ở cửa sổ của crpProducts đang được chọn, bạn nhìn thấy của sổ Field Explorer, bạn kích chuột phải vào đó và chọn Database Expert. Bạn sẽ nhìn thấy hộp thoại như ở dưới

Hướng dẫn cài Crystal Report

  • Chọn Project Data và chọn NET DataSets, rồi bạn sẽ nhìn thây bảng Products. Chọn bảng này và kích nút “>” để add bảng này tới vùng Selected Tables. Rồi kích OK.
  • Bây giờ bạn kích hoạt cửa sổ của crpProducts và kéo các trường của bảng Products mà bạn muốn tới vùng bạn thiết kế.                                                                                                                                                                                                 
    Hướng dẫn cài Crystal Report

Bước 4: Add control Crystal Report Viewer tới Form của Project

Bạn tìm control này trên thanh Toolbox rồi kéo vào Form của bạn và viết code C#  ở sự kiện Form Load.

  • Crystal Report Viewer được đặt tên ở thuộc tính Name: crvProducts
  • Mở cửa sổ code bằng cách kích đúp trên Form và một thủ tục Form_Load viết code sau:

private void Form1_Load(object sender, EventArgs e)
{
    crpProducts rpt = new crpProducts();
    SqlConnection conn = new SqlConnection("Server=TIENPT\\SQL;Database=NorthWind;Uid=sa;Pwd=admin123");
    conn.Open();
    SqlDataAdapter dap = new SqlDataAdapter("Select * from Products", conn);
    DataSet ds = new DataSet();
    dap.Fill(ds);
    rpt.SetDataSource(ds.Tables[0]);
    crvProducts.ReportSource = rpt;
}

Khi chạy bạn sẽ nhìn thấy kết quả như sau:

Hướng dẫn cài Crystal Report

Tài liệu tham khảo

  • http://www.worldbestlearningcenter.com
  • http://csharp.net-informations.com/crystal-reports