TH4: Tạo báo cáo với C#
//
Chức năng báo cáo (Report) là chức năng yêu cầu cần có ở hầu hết các ứng dụng lập trình với cơ sở dữ liệu. Ưu điểm của báo cáo để cho người sử dụng có tổng kết nhanh tình hình kinh doanh, có thể in ấn và xuất ra các định dạng dữ liệu khác một cách dễ dàng. Các loại báo cáo thường gặp như báo cáo doanh thu theo tháng, theo quý hoặc theo năm, báo cáo hàng tồn kho ...
Trong bài này chúng ta sẽ tiếp tục phần tạo báo cáo với Cơ sở dữ liệu đã trình bày ở phần 4.
Yêu cầu bài toán
Cho cơ sở dữ liệu QLBanHang có các bảng: tblMatHang( MaSP nchar(5), TenSP nvarchar(30), NgaySX Date, NgayHH Date, DonVi nvarchar(10), DonGia float , GhiChu nvarchar(200)) tblNhaCC(MaNhaCC nchar(5), TenNhaCC nvarchar(50), DiaChi nvarchar(200), MaSoThue nvarchar(15), TaiKhoan nvarchar(15), DienThoai nvarchar(11)) tblHangNhap(MaSP nchar(5), MaNhaCC nchar(5), SoLuong int, DonGia float, SoHD nvarchar(10), NgayGH Date) Tạo các báo cáo làm các chức năng sau:- Báo cáo thống kê các mặt hàng nhập trong ngày
- Báo cáo danh sách các mặt hàng theo từng hoá đơn, cho phép nhập vào số hoá đơn.
- Báo cáo 10 nhà cung cấp có số tiền nhập cao nhất
Hướng dẫn tạo báo cáo
> Xem hướng dẫn chi tiết. Trong hướng dẫn ở trên, chúng ta chỉ tạo báo cáo cho một bảng. Với báo cáo lấy dữ liệu từ nhiều bảng, để đơn giản chúng ta có thể tạo Stored Procedure rồi sau đó gọi tên Procedure đó trong code. Ví dụ báo cáo thống kê các mặt hàng nhập trong ngày câu lệnh sẽ như sau:
CREATE PROCEDURE dbo.BCMHNhapTheoNgay
@NgayGH DateTime
AS
SELECT A.MaSP, TenSP, TenNhaCC,DiaChi,SoLuong,A.DonGia,SoHD
FROM tblHangNhap as A, tblMatHang as B, tblNhaCC C
WHERE A.MaSP = B.MaSP and A.MaNhaCC = C.MaNhaCC and NgayGH = @NgayGH
-
Hướng dẫn cài đặt control ReportViewer trong Visual Studio 2019
-
Xem video hướng dẫn tạo Stored Procedure
-
Xem video hướng dẫn tạo mẫu báo cáo
-
Xem video hướng dẫn code hiển thị báo cáo
