Create Report In VB.Net With Crystal Report | Information Technology

Hi all!

Hôm nay mình sẽ share 1 cách để tạo report trong VB.Net với Crystal Report.

Những thông tin về crystal report các bạn có thể google, đơn giản ở trong bài viết này bạn chỉ cần biết nó giống 1 add-on giúp tạo dựng các báo cáo động (dynamic report).

Để sử dụng crystal report các bạn phải cài đặt với những phiên bản từ 2005( mình ko nhớ rõ version) trở lại đây, tính năng tạo báo cáo với crystal report đã ko được cài đặt sẵn trong bộ VS nữa.

Trong bài viết này sử dụng:

  • VS Pro 2010
  • MS SQL Server 2008 R2 EX
  • Crystal Report 13.0.8

Bước 1. Cài đặt crystal report

– Bạn download bộ cài tại địa chỉ: http://scn.sap.com/docs/DOC-7824 . Lựa chọn phiên bản phù hợp, download và tiến hành cài đặt. – Việc cài đặt CR (Crystal Report) khác đơn giản, bạn chỉ cần next và đợi.

Bước 2. Cấu hình VB project để có thể sử dụng CR

– Trong cửa sổ Solution Explorer bạn double click vào My Project

 photo 1_zps89f7e49f.png – Chuyển sang tab compile –>Advanced Compile Options –> Trong combobox Target framework (all configurations) bạn chọn .Net Framework 4 như hình dưới đây.

 photo 2_zps49b15fb7.png – Sau khi click Ok, bạn chọn Yes sau đó tiến hành các bước tiếp theo khi trong Toolbox của bạn đã có như hình dưới.

 photo 3_zps10586eba.png

Bước 3: Tạo báo cáo với Crystal Report

– Tạo 1 form có tên frmReport.vb (tùy bạn đặt tên). – Kéo (drag) 1 object CrystalReportViewer vào form đã tạo.Object này đặt tên là viewer.

 photo 4_zps9b1ed3b4.png – Để viewer này có thể display các Crystal Document ta cần tạo ra 1 CrystalReportDocument bằng cách chuột phải chọn Add –> New Item –> Reporting –> Crystal Reports và đặt tên là reportDoc.rpt

 photo 5_zpsfa7a6592.png

– Tiếp theo, ta tiến hành thiết kế (design) report này. Có rất nhiều các tạo và thiết kế report khác nhau, ở đây mình chọn Blank report để thiết kế tự do theo ý mình. Các bạn có thể chọn theo các cách còn lại.

 photo 6_zps7bb4674e.png – Bạn có thể tự do thiết kế (design) report của mình bằng cách chèn các image, Text, Line, Box Object. Ngoài ra còn có các hàm dựng sẵn như ngày giờ, số bản ghi…. bạn có thể tự tìm hiểu bằng các chuột phải vào dùng design –> Insert –> Special Field.

 photo rrr_zps32c8296f.png – Phần quan trọng mình muốn giới thiệu ở đây là làm thế nào các bạn có thể tạo ra 1 report động với dữ liệu lấy từ các câu truy vấn SQL. Mình sẽ cắt phần này sang bước 4.

Bước 4: Tạo DataSource cho report

1. Bạn tạo ra 1 DataSet nhằm lưu dữ liệu truy vấn (query) từ SQL SV, dữ liệu này sẽ được cung cấp cho báo cáo (reportDoc.rpt).

– Chuột phải vào project chọn Add –> New Item –> Tab Data –> DataSet –> Name: reportDataSet.xsd

 photo 8_zps4d3f102f.png – Bạn tạo ra 1 DataTable, đặt tên table và field giống như trong SQL Server (bảng cung cấp dữ liệu cho CR, với những report dùng dữ liệu nhiều bảng, bạn đặt tên các field theo các field sẽ được select từ câu truy vấn SQL). Ở đây, mình sẽ lấy bảng SV.

 photo 9_zpse678f88e.png – Tiếp theo, bạn làm như hình phía dưới đây

 photo 10_zps21341fa5.png – Trong cửa sổ Field Explorer, bạn làm như hình dưới (kéo thả các field vào Section 3(details)).

 photo 11_zps9404d376.png – Cuối cùng bạn bấm Save để lưu lại toàn bộ các file. Chuyển sang bước tiếp theo.

2. Fill Data

– Bạn chuyển sang chế độ code (F7) trong form đã thiết kế ở trên. – Do đây là demo nên mình sẽ viết code luôn trong phương thức (method) load của form này. Mục đích là hiển thị toàn bộ dữ liệu của table SV kên báo cáo này. – Trước hết, mình muốn các bạn hiểu các report này hoạt động như hình dưới.  photo 12_zps13af93a1.png – Để report hoạt động bạn cần tạo ra 1 instance của reportDataset sau đó đổ dữ liệu vào dataset này, tiếp theo bạn cần tạo ra 1 instance của reportDoc và lấy nguồn dữ liệu từ dataset phía trên. Cuối cùng bạn gắn reportDoc này vào viewer. – Để dễ dàng hơn, mình sẽ minh họa bằng code phía dưới.

 photo 13_zps26adec78.png – Để thay đổi điều kiện hiển thi dữ liệu cho báo cáo, bạn chỉ cần thay đổi cấu trúc câu lệnh SQL với điều kiện nào đó. Tất nhiên số return field phải tương ứng với số field trong dataset. – Cuối cùng, bạn nhấm F5 để chạy chương trình và sẽ nhận được lỗi như hình dưới.

 photo 14_zps631433b8.png – Để khắc phục bạn cần reconfig lại file app.config như sau:

 photo 15_zps6e30f565.png Code:

– Cuối cùng, bạn bấm F5 sẽ được kết quả như hình.

 photo 16_zps0e7b999f.png

FINALLY, GOOD LUCK!

Chia sẻ:

  • Tweet
  • Email
  • In
  • Reddit
  • Chia sẻ trên Tumblr
  • Túi
Thích Đang tải...

Có liên quan

Từ khóa » Khai Báo Biến Trong Crystal Report