# data[].attributes.body
- Võ Đình Hoàng Long - nhóm trưởng
- Nguyễn Văn Long
- Hồ Duy Khoa
- Trần Quý
- Nguyễn Hữu Thắng

# data[].attributes.body
1/7: tạo nhóm chat và thảo luận đề tài
2/7: tán thành đề tài report về "Quản lý sách trong thư viện ĐH Sư Phạm Kỹ Thuật"
5/7: xác định phương thức làm bài và thảo luận cách làm Report theo Microsoft RDLC Report Designer
7/7: phân chia công việc về Report của nhóm
8/7: thảo luận về những gì cần làm trong report
9/7: họp nhóm làm bài về Report
từ tiết 5 - 6 ở phòng 204
12/7: tổng hợp bài các bạn làm và báo cáo padlet
14/7: hoàn thành báo cáo trên padlet

# data[].attributes.body
- Thiết kế CSDL
- Tạo Report Design
- Import database vào DataSet
- Thiết kế form với ReportViewer

# data[].attributes.body
- Thiết kế chức năng sort Report theo thứ tự Giảm dần/ Tăng dần số lượng sách

# data[].attributes.body
- Thiết kế chức năng lọc theo danh mục

# data[].attributes.body
- Thiết kế chức năng tìm kiếm theo tên tác giả

# data[].attributes.body
- Thiết kế chức năng tìm kiếm theo tên sách

# data[].attributes.body
Tạo 1 database đơn giản với 3 table có relationship như sau

# data[].attributes.headline
Tạo report theo Microsoft RDLC Report Designer

# data[].attributes.subject
Tạo report theo Microsoft RDLC Report Designer

# data[].attributes.body
- Đầu tiên ta phải cài 2 extension của Microsoft
- Vào Extensions/ Manage Extensions

# data[].attributes.body
-Tìm và cài đặt Microsoft RDLC Report Designer và Microsoft Reporting Services Project

# data[].attributes.body
- TIếp theo ta cần import Database vào DataSet

# data[].attributes.body
-- Tạo 1 Table Adapter tên là Library với nhiệm vụ chứa cái SQL Query để thực thi lệnh

# data[].attributes.body
- Thêm extension RLDC ta vừa tải phía trên vào và thiết kế 1 table với dữ liệu của TableAdpater là Library ta vừa tạo ở DataSet
- Thêm đoạn lệnh Query để chọn các field cần hiển trên report trong TableAdpater là Library

# data[].attributes.body
- Thiết kế report như sau với 5 field là bookID, bookName, categoryName, authorName và quantity

# data[].attributes.body
- Ta thêm code của TextBox hiển thị ngày tháng năm như sau

# data[].attributes.body
- Ta thêm code của TextBox hiển thị tổng số sách như sau

# data[].attributes.body
- Vào toolbox chọn ReportViewer

# data[].attributes.body
- Thêm report RLDC ta vừa tạo ở trên vào ReportViewer

# data[].attributes.body
- Ta viết đoạn code sau để đưa dữ liệu từ report RLDC ra form

# data[].attributes.headline
Thiết kế chức năng sort Report theo thứ tự giảm dần số lượng sách

# data[].attributes.subject
Thiết kế chức năng sort Report theo thứ tự giảm dần số lượng sách

# data[].attributes.body
- Đầu tiên ta thêm lệnh SQL Query để sort sách theo số lượng sách giảm dần

# data[].attributes.body
- Sau ta tạo button

# data[].attributes.body
- Code cho button click như sau

# data[].attributes.headline
Thiết kế chức năng sort Report theo thứ tự tăng dần số lượng sách

# data[].attributes.subject
Thiết kế chức năng sort Report theo thứ tự tăng dần số lượng sách

# data[].attributes.body
- Ta thêm lệnh SQL Query để sort sách theo số lượng sách tăng dần

# data[].attributes.body
- Ta tạo button

# data[].attributes.body
- Code cho button click như sau

# data[].attributes.body
- Ta thêm lệnh SQL Query sau có dùng Where categoryName = @name với @name là 1 biến do ta truyền vào

# data[].attributes.body
- Tạo button và comboBox

# data[].attributes.body
- Đưa items vào comboBox như sau với item là các Category của Sách

# data[].attributes.body
- Code cho button click, sau khi click thì button sẽ lấy text từ SelectedItem của ComboBox truyền vào biến @name bên DataSet Query

# data[].attributes.body
- Load dữ liệu từ report RLDC tương tự bên search theo tên tác giả

# data[].attributes.body
- Tạo button và textBox

# data[].attributes.body
- Code cho button
- Sau khi click thì button sẽ lấy text từ textBox thực thi câu lệnh sql

# data[].attributes.body
Sau khi code ta được

# data[].attributes.headline
Thiết kế chức năng search theo tên tác giả

# data[].attributes.subject
Thiết kế chức năng search theo tên tác giả

# data[].attributes.body
- Đầu tiên ta load dữ liệu từ report RLDC bằng đoạn code sau

# data[].attributes.body
- Tạo button và TextBox sau

# data[].attributes.body
- Ta viết code hàm search khi click Button

# data[].attributes.body
-Kết quả ta được