Create Report In VB.Net With Crystal Report | Information Technology
Có thể bạn quan tâm
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
– 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.
– 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.

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.
– Để 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

– 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.
– 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.
– 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
– 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.
– Tiếp theo, bạn làm như hình phía dưới đây
– 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)).
– 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.
– Để 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.
– Để 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.
– Để khắc phục bạn cần reconfig lại file app.config như sau:
Code:
– Cuối cùng, bạn bấm F5 sẽ được kết quả như hình.

Chia sẻ:
- Tweet
- In
- Chia sẻ trên Tumblr

- Túi
Có liên quan
Từ khóa » Khai Báo Biến Trong Crystal Report
-
Cách đưa Một Biến đối Tượng Vào Crystalreport???
-
Cách Dùng Crystal Report Trong ASP.NET - Trần Ngọc Minh Notes
-
Tạo Báo Cáo Với Crystal Report Trong C# | Tìm ở đây
-
Tạo Báo Cáo Với Crystal Report - Tài Liệu Text - 123doc
-
Truyền Dữ Liệu Vào Crystal Report Thông Qua Parameter Field
-
Hướng Dẫn Làm Báo Cáo Bằng Crystal Report
-
Crystal Report - Nguyenchuongit
-
Hướng Dẫn Sử Dụng Crystal Report Với Visual Studio
-
Hướng Dẫn Tạo Crystal Report - Express Magazine
-
[PDF] LẬP TRÌNH HƯỚNG SỰ KIỆN - Topica
-
Crystal Repor - SlideShare
-
BÁO BIỂU CRYSTAL REPORT - Tài Liệu, Ebook, Giáo Trình, Hướng Dẫn
-
Hướng Dẫn Tạo Crystal Report Là Gì ? Crystal Report Là Gì
-
Cách Tạo Crystal Report?
