Học lập trình vb

Giới thiệu

Trong những vận dụng với cửa hàng dữ liệu (CSDL), Việc chỉ dẫn những báo cáo là việc làm cần cần thiết sẽ giúp những nhà thống trị, người tiêu dùng giới thiệu những thống kê với in ấn Lúc cần, ví như báo cáo doanh thu theo tuần, theo quý, hoặc report sinh viên vào một tờ, sinc viên đỗ, trượt, v.v.

Bạn đang xem: Học lập trình vb

Với .NET chúng ta có thể chế tạo ra báo cáo cho các vận dụng với DataBase một phương pháp dễ dàng, vào bài xích trước tôi đang giới thiệu nội dung bài viết tạo ra report sử dụng Crystal Report (CR). Crystal Report sẽ là 1 component tự Lúc Visual Studio ra đời thời điểm năm 2012.Trong các phiên phiên bản từ bỏ VS2008 trở về trước, bạn có thể thêm nó vào tkhô hanh Toolbox nhằm cải cách và phát triển áp dụng của chính bản thân mình. CR được cung ứng bởi vì SAPhường. Từ phiên bạn dạng VS2010, SAP chưa có sản phẩm tích đúng theo CRvới VS2010, bạn có nhu cầu sử dụng CR mang lại cải tiến và phát triển ứng dụng của người tiêu dùng, các bạn chỉ hoàn toàn có thể áp dụng bản beta của mình. Quý khách hàng hoàn toàn có thể download cùng về setup. Bạn hoàn toàn có thể xem thêm trên phía trên.

Trong bài viết này tôi trình làng cách sử dụng control ReportViewer, được tích thích hợp sẵn trong số phiên bạn dạng Visual Studio.


Chuẩn bị

Yêu cầu: tạo báo cáo các thành phầm có ngày cung cấp to hơn một ngày như thế nào kia vày người tiêu dùng nhtràn vào trên giao diện.

Xem thêm: Cách Đọc Tiền Euro Bằng Tiếng Việt, Cách Đọc Số Tiền Trong Tiếng Anh

Các bước chế tạo ra báo cáo

Kích loài chuột đề xuất vào thương hiệu Project trong cửa sổ Solution Explorer > Add > New Item …, một cửa sổ hiện ra chúng ta lựa chọn kiểu Windows Form, khắc tên phần Name: frmBaoCaoMsống Form frmBaoCao, rồi tìm đến control ReportViewer trên ToolBox. Nếu chúng ta không bắt gặp ToolBox, chúng ta cũng có thể vào thực đơn View > ToolBox. Rồi kéo control ReportViewer vào frmBaoCao

*
*
*
Phần giao diệnLoại controlCác trực thuộc tính
Cửa sổ chínhFormName = frmBaoCaoText = Báo cáo sản phẩm
(1)GroupBoxText = Điều kiện mang đến báo cáoDoông chồng = Top
LabelText = Ngày tiếp tế phệ hơn
DateTimePickerName = dtpNgaySXFormat = Short
ButtonName = btnBaoCaoText = &Tạo báo cáo
(2)GroupBoxText = Hiển thị mang lại báo cáoDoông chồng = Fill
ReportViewerName = rpvBaoCaoDochồng = Hiển thị báo cáo

Sau khi chúng ta đang thêm ReportViewer vào Form, các bạn sẽ nhìn thấy ở góc bên trên bên cần có một hình tượng mũi thương hiệu màu đen, chúng ta kích con chuột vào đó nó đang bật ra cửa sổ có tên ReportViewer Tasks để được cho phép chúng ta lựa lựa chọn một báo cáo mà lại bạn đang thi công.

Nếu bạn có nhu cầu hiển thị một report đã làm được tàng trữ ở 1 máy chủ bạn có thể lựa chọn trong mục Choose Report, tiếp nối điền vào hai ở trong tính Report Server Url với Report Path. Report Server Url là liên can trỏ cho tới report server, Report Path là đường dẫn không hề thiếu nhưng mà report trả về.Nếu bạn muốn hiển thị một báo cáo ngơi nghỉ local, chúng ta cũng có thể kích vào tuỳ chọn Design a new report nhằm bắt đầu kiến tạo report của người sử dụng hoặc lựa chọn một report vẫn sống thọ trong Project. Trong bài bác này bọn họ đang tập trung phần xây đắp report sống local.Thiết kế tạo chủng loại báo cáo, đó là bước họ sẽ thi công báo cáo hiển thị hầu hết ngôn từ đọc tin gì ở trong phần thân báo cáo(Body), title report (Header Report), phần đuôi của báo cáo (Footer Report).Quay lại Form frmBaoCao kích vào nút Tạo báo cáo để viết sự kiện Click mang lại nút ít này.

Xem thêm: Hướng Dẫn Cách Nấu Thạch Dừa Thô Tại Nhà Ngon Tuyệt Đỉnh, Cách Nấu Thạch Dừa Thô Siêu Ngon Tại Nhà

Phần code lập trình

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using Microsoft.Reporting.WinForms;namespace QLBanHang public partial class frmBaoCao : Form public frmBaoCao() InitializeComponent(); private void btnBaoCao_Click(object sender, EventArgs e) //Knhì báo câu lệnh SQL String sql = "Select * from tblMatHang Where NgaySX >="" + dtpNgaySX.Value.ToString() + """ ; SqlConnection bé = new SqlConnection(); //Truyền vào chuỗi liên kết tới đại lý dữ liệu //điện thoại tư vấn Application.StartupPath để lấy băng thông tới thỏng mục cất tệp tin chạy công tác con.ConnectionString =
"QLBanHang.mdf;Integrated Security=True;User Instance=True"; SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); adp.Fill(ds); //Khai báo chính sách cách xử trí report, vào ngôi trường thích hợp này lấy report sinh sống local rpvBaoCao.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; //Đường dẫn report rpvBaoCao.LocalReport.ReportPath = "rptSanPđắm say.rdlc"; //Nếu gồm dữ liệu if (ds.Tables<0>.Rows.Count > 0) //Tạo nguồn dữ liệu đến báo cáo ReportDataSource rds = new ReportDataSource(); rds.Name = "tblMatHang"; rds.Value = ds.Tables<0>; //Xóa dữ liệu của report cũ trong trường hợp người tiêu dùng triển khai câu truy nã vấn khác rpvBaoCao.LocalReport.DataSources.Clear(); //Add dữ liệu vào report rpvBaoCao.LocalReport.DataSources.Add(rds); //Refresh lại report rpvBaoCao.RefreshReport(); Download mã mối cung cấp phần report tại trên đây.

Chú ý: Trong một Project có khá nhiều Form, bạn muốn khung nào chạy đầy tiên thì bạn cũng có thể kích với tệp tin Program.cs và chuyển đổi tên Form ý muốn chạy trước tại phần Application.Run(…)


Chuyên mục: Kiến thức