# data[].attributes.body
Họ Tên : Nguyễn Đăng Định
Lớp : 18T2
Mã SV : 1811505310204
GVHD : Hoàng Thị Mỹ Lệ

# data[].attributes.body
Chủ đề Quản Lí Nước gồm
1. Cơ sở dữ liệu (SQL Server)
2. Xây dựng Giao Diện Trên Visual Studio bằng Vb.net
- Form Đăng Nhập
- Form Chính
- Form Xem Thông Tin Khách Hàng
- Form Xem Hóa Đơn
- Form Tìm Kiếm
- Form Report (theo từng hóa đơn và tổng các hóa đơn)

- .

# data[].attributes.body
- Admin
- TTKhachHang
- Hoa Đơn
Sơ Đồ Diagram

# data[].attributes.body
Thiết Kế

# data[].attributes.body
Dữ Liệu

# data[].attributes.body
Thiết Kế

# data[].attributes.body
Dữ Liệu

# data[].attributes.body
Thiết Kế

# data[].attributes.body
Dữ Liệu

# data[].attributes.body
Trường hợp nhập sai tài khoản trong CSDL

# data[].attributes.body
Trường hợp nhập đúng tài khoản trong CSDL

# data[].attributes.body
Kích Vào quản lí

# data[].attributes.body
Kích vào Liên Hệ

# data[].attributes.body
Kích vào bản đồ

# data[].attributes.body
Thêm sửa xóa thông tin

# data[].attributes.body
Thêm và xóa hóa đơn
In hóa đơn được chọn

# data[].attributes.body
Tìm kiếm thông tin theo tên khách hàng , mã khách hàng hoặc mã hóa đơn.

# data[].attributes.body
Tìm 1 mục tên khách hàng

# data[].attributes.body
Tìm đầy đủ

# data[].attributes.body
7.1.1 Cài đặt crystal report
- DownLoad và Cài đặt Crystal Report
7.1.2 Cấu hình Crystal report vào VB.Net
- Sau khi cài đặt, vào Report trong Toolbox đã có ReportCrystalViewer
7.1.3 Tạo báo cáo Crystal Report
-  Tạo 1 form có tên frmReport.vb
- Tạo ra 1 CrystalReportDocument  và đặt tên là reportDoc.rpt
Tiếp theo thiết kế report theo ý muốn.
7.1.4 Tạo DataSource cho report
- Tạo file DataSet : Add –> New Item –> Tab Data –> DataSet
- Tạo ra các Table và Colums giống CSDL trong SQL
- Chọn Database Expert chọn DB cần kết nối
- Trong  Field Explorer kéo thả các Field vào.
7.1.5 Fill Data
- Để report hoạt động cần tạo ra 1 instance của reportDataset sau đó đổ dữ liệu vào dataset , tiếp theo 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.( Xem phần code)

# data[].attributes.body
7.2.1 Report tất cả các hóa đơn.
- Tạo STT tự động tăng bằng Record Number

# data[].attributes.body
7.2.2 Report từng hóa đơn

# data[].attributes.body
7.3.1 Form Report

# data[].attributes.body
7.3.2 Dataset

# data[].attributes.body
7.3.3 Report Documents (từng hóa đơn)

# data[].attributes.body
7.3.4 Report Documents (tất cả hóa đơn)
Để tạo STT tự động tăng : Kích chuột phải -> insert -> Special Field -> Record Numbẻ . Sau đó kéo vào  chỗ cần đặt trong phần Details.

# data[].attributes.body
7.4.1 Code cho report 1 hóa đơn

# data[].attributes.body
7.4.2  Code cho report nhiều hóa đơn