SlideShare a Scribd company logo
SẮP XẾP, TÌM KIẾM,
LỌC DỮ LIỆU
Chương 4
2
Nội dung
 Sắp xếp, tìm kiếm, lọc trong DataTable
 Lớp DataRelation
 Lớp DataView
3
Sắp xếp, tìm kiếm, lọc trong DataTable
 Tìm 1 dòng
 Chọn một số dòng
 Cột tính toán
 Hàm nhóm trên cột
4
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 “Tìm 1 dòng”: Là lấy thông tin chi tiết của 1 ID
hay khóa chính nào đó
 Ví dụ:
• Tìm thông tin chi tiết của một khách hàng có
mã khách hàng cho trước
• Tìm thông tin chi tiết của hóa đơn có mã hóa
đơn cho trước
5
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 Database: Thực thi câu lệnh SQL
Select …
From tenBang
Where CotKhoaChinh=giatri
 DataTable: Dùng phương thức Find của
DataTable.Rows (đối tượng của lớp
DataRowCollection
6
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 Cú pháp phương thức Find
DataRow DataRowCollection.Find(object key)
 Chú ý
• Hàm Find tìm giá trị key chỉ trên cột khóa
chính  table phải có khóa chính
• Để tạo khóa chính:
– Dùng DataSet có kiểu mạnh
– Dùng hàm FillSchema
– Tự tạo khóa bằng code
7
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 Ví dụ
myTable.PrimaryKey = new DataColumn[]
{ myTable.Columns["CustomerID"] };
string s = "primaryKeyValue";
DataRow foundRow = myTable.Rows.Find(s);
if (foundRow != null)
MessageBox.Show(foundRow[1].ToString());
else
MessageBox.Show("A row with the primary key of " +
s + " could not be found");
8
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 DataSet kiểu mạnh: Cung cấp sẵn phương
thức FindBy<TenCotkhoaChinh>(...)
NhanVienDataTable nv;
…
string s = "primaryKeyValue";
NhanVienRow foundRow = nv.FindByMaNV(s);
if (foundRow != null)
MessageBox.Show(foundRow.MaNV);
else
MessageBox.Show("A row with the primary key of " +
s + " could not be found");
9
Sắp xếp, tìm kiếm, lọc trong DataTable
Chọn một số dòng
 “Chọn một số dòng”: truy vấn 1 số dòng từ 1
bảng cho trước theo 1 điều kiện nào đó
 Database: Thực thi câu lệnh SQL
Select …
From tenBang
Where tenCot=giatri
Select *
From NhanVien
Where Ten like ‘Ta%’
 Ví dụ:
10
Sắp xếp, tìm kiếm, lọc trong DataTable
Chọn một số dòng
 DataTable: Dùng phương thức Select của đối
tượng DataTable
DataRow[] rows = tenBang.Select();
DataRow[] rows = tenBang.Select(string dk);
DataRow[] rows = tenBang.Select(string dk, string sort);
DataRow[] rows = tenBang.Select(string dk, string sort,
DataRowState state);
DataRow[] rows = dt.Select("ho like '%Tr%'");
DataRow[] rows = dt.Select("ho like '%Tr%'“, “ten asc”);
 Ví dụ
11
Sắp xếp, tìm kiếm, lọc trong DataTable
Cột tính toán
 “Cột tính toán”: là cột được sinh ra từ các
phép toán trên các cột khác
 Database: Thực thi câu lệnh SQL
Select …, cot1 <pheptoan> cot2 … as TenCot, …
From tenBang
…
 Ví dụ
Select ProductID,Price,Tax,(Price+Price*Tax) as TotalPrice
From Products
12
Sắp xếp, tìm kiếm, lọc trong DataTable
Cột tính toán
 DataTable: Chỉ ra expression (biểu thức) cho
cột mới (thuộc tính Expression của lớp
DataColumn)
DataTable table;
…
DataColumn col = new DataColumn(“TenCot”);
col.Expression = “bieu thuc”;
table.Columns.Add(col);
 Ví dụ
DataColumn totalPrice = new DataColumn(“Total Price”);
totalPrice.Expression = “Price + Price*Tax”;
table.Columns.Add(col);
13
Sắp xếp, tìm kiếm, lọc trong DataTable
Cột tính toán
 Chú ý
• Cột tính toán trên DataSet có kiểu làm tương tự
• Điều kiện rất quan trọng để cột tính toán có thể
hoạt động được là các cột tham gia vào biểu
thức phải có kiểu tương ứng với phép toán (các
cột mặc định có kiểu string)
– Dùng DataSet có kiểu
– Chỉ rõ kiểu bằng thuộc tính DataType của lớp
DataColumn
DataColumn col;
…
col.DataType = typeof(kieu);
14
Sắp xếp, tìm kiếm, lọc trong DataTable
Hàm nhóm trên cột
 Database: Thực thi câu lệnh SQL
• Select min(…) From …
• Select max(…) From …
• Select avg(…) From …
• Select count(…) From …
• Select sum(…) From …
Select sum(price)
From Products;
15
Sắp xếp, tìm kiếm, lọc trong DataTable
Hàm nhóm trên cột
 DataTable: Dùng phương thức Compute của
lớp DataTable
object table.Compute(“biểu thức”, “bộ lọc”)
• “biểu thức”: giống mệnh đề select
– Max(cột)
– Min(cột)
– Sum(cột)
– Count(cột)
– Avg(cột)
• “bộ lọc”: giống mệnh đề where
16
Sắp xếp, tìm kiếm, lọc trong DataTable
Hàm nhóm trên cột
 Ví dụ:
int p;
p = int.Parse(table.Compute(“sum(Price)”, “”);
 Chú ý
• Dùng lớp Convert hay hàm Parse để chuyển
sang kiểu dữ liệu tương ứng
int p;
p = int.Parse(table.Compute(“sum(Price)”, “Price<100”);
17
Lớp DataRelation
 Database
• Cho phép tạo quan hệ giữa các bảng
• Cho phép kết (join) giữa các bảng
 DataTable:
• Cho phép tạo quan hệ giữa các bảng bằng đối
tượng DataRelation
• Không cho phép kết (join) giữa các bảng
• Cho phép lấy các “dòng con” của 1 dòng
• Cho phép lấy “dòng cha” của 1 dòng
18
Lớp DataRelation
 Lấy các “dòng con” và “dòng cha”
DataRow[] rows;
DataRow row;
rows = parentTable.Rows[index].GetChildRows(relation);
row = childTable.Rows[index].GetParentRow(relation);
 Tạo quan hệ (Chương 5)
ds.Relations.Add(new DataRelation(…));
19
Lớp DataView
 Khái niệm DataView
 Tạo DataView
 Sắp xếp, tìm kiếm, lọc trong DataView
 Chuyển DataView thành DataTable
20
Lớp DataView
Khái niệm DataView
 Đối tượng DataView thay thế cho câu lệnh
Select của đối tượng DataTable
 Đặc điểm DataView
• DataView có thể binding vào control (Kết quả
của câu lệnh Select thì không thể)
• DataView chỉ cho phép làm việc trên 1 bảng –
không cho phép chọn 1 tập con các cột
• Nếu DataTable gồm có các DataRows thì
DataView gồm có các DataRowViews
21
Lớp DataView
Tạo DataView
 Các cách tạo DataView
DataView vw = new DataView();
DataView vw = new DataView(table);
DataView vw = new DataView(table, “ĐKLoc”,
“CotSXep”, ĐK RowState);
 Trong đó
• ĐKLoc: điều kiện lọc dữ liệu
• CotSXep: Tên cột dùng để sắp xếp
• ĐK RowState:
DataViewRowState.Unchanged, …
22
Lớp DataView
Sắp xếp, tìm kiếm, lọc trong DataView
 Thuộc tính của DataView
• RowFilter: Chỉ ra điều kiện lọc giống câu lệnh Select.
Ví dụ: “Ho like ‘Tr%’”
• Sort: chỉ ra thứ tự sort. Ví dụ: “MaSV asc”
 Phương thức của DataView
• int Find(object): Trả về chỉ số dòng thỏa điều kiện tìm
kiếm
• DataRowView[] FindRows(object hay object[]): Trả về 1
số DataRowView thỏa điểu kiện tìm kiếm
• Chú ý: 2 Hàm này chỉ tìm kiếm trên các cột được chỉ ra
trong thuộc tính Sort của DataView
23
Lớp DataView
Chuyển DataView sang DataTable
 Cú pháp
DataTable vw.ToTable()
DataTable vw.ToTable("ten bang")
DataTable vw.ToTable(boolean, mảng chuỗi cột)
DataTable vw.ToTable("ten bang", boolean, mảng
chuỗi cột)
 Trong đó
• boolean: true – loại bỏ những dòng trùng lắp
(distinct)
24
Tóm tắt chương 4

More Related Content

What's hot

Luận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệp
Luận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệpLuận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệp
Luận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệp
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Phân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdf
Phân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdfPhân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdf
Phân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdf
Man_Ebook
 
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uốngĐề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Dịch Vụ Viết Thuê Khóa Luận Zalo/Telegram 0917193864
 
Xây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệmXây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệmVcoi Vit
 
Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...
Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...
Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...
nataliej4
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
Diên Vĩ
 
Hệ thống phân tích tình trạng giao thông: Ứng dụng công cụ xử lý dữ liệu lớn...
Hệ thống phân tích tình trạng giao thông:  Ứng dụng công cụ xử lý dữ liệu lớn...Hệ thống phân tích tình trạng giao thông:  Ứng dụng công cụ xử lý dữ liệu lớn...
Hệ thống phân tích tình trạng giao thông: Ứng dụng công cụ xử lý dữ liệu lớn...
Viet-Trung TRAN
 
Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...
Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...
Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...
Man_Ebook
 
Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...
Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...
Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...
luanvantrust
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệTrần Thiên Đại
 
Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421
Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421
Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421
jackjohn45
 
Phân tích
Phân tíchPhân tích
Phân tích
tungphan1990
 
Đề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOT
Đề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOTĐề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOT
Đề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOT
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
04. de cuong bai giang cong nghe web
04. de cuong bai giang cong nghe web04. de cuong bai giang cong nghe web
04. de cuong bai giang cong nghe webĐinh Luận
 
Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...
Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...
Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...
Man_Ebook
 
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
Viết thuê trọn gói ZALO 0934573149
 
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
nataliej4
 
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệpĐề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
тестирование по стратегии черного ящика
тестирование по стратегии черного ящикатестирование по стратегии черного ящика
тестирование по стратегии черного ящикаvyacheslavmaslov
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
lmphuong06
 

What's hot (20)

Luận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệp
Luận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệpLuận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệp
Luận văn: Hệ thống thông tin kế toán quản trị trong doanh nghiệp
 
Phân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdf
Phân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdfPhân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdf
Phân tích cảm xúc trong tiếng việt bằng phương pháp máy học.pdf
 
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uốngĐề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
 
Xây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệmXây dựng hệ thống hỗ trợ thi trắc nghiệm
Xây dựng hệ thống hỗ trợ thi trắc nghiệm
 
Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...
Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...
Phát triển năng lực hợp tác cho học sinh thông qua dạy học các chủ đề tích hợ...
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
Hệ thống phân tích tình trạng giao thông: Ứng dụng công cụ xử lý dữ liệu lớn...
Hệ thống phân tích tình trạng giao thông:  Ứng dụng công cụ xử lý dữ liệu lớn...Hệ thống phân tích tình trạng giao thông:  Ứng dụng công cụ xử lý dữ liệu lớn...
Hệ thống phân tích tình trạng giao thông: Ứng dụng công cụ xử lý dữ liệu lớn...
 
Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...
Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...
Giáo Trình Một Số Ứng Dụng Mạng Nơron Xây Dựng Mô Hình Nhận Dạng Và Dự Báo - ...
 
Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...
Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...
Xác định số cụm tối ưu vào bài toán phân khúc khách hàng sử dụng dịch vụ di đ...
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
 
Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421
Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421
Khóa luận nghiên cứu bài toán phân tích cảm xúc của người hùng 9166421
 
Phân tích
Phân tíchPhân tích
Phân tích
 
Đề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOT
Đề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOTĐề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOT
Đề tài: Thuật toán quy hoạch động cho tính khoảng cách, HOT
 
04. de cuong bai giang cong nghe web
04. de cuong bai giang cong nghe web04. de cuong bai giang cong nghe web
04. de cuong bai giang cong nghe web
 
Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...
Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...
Phân lập và tuyển chọn các chủng vi khuẩn có hoạt tính cao trong quá trình lê...
 
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
 
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
BÀI GIẢNG NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU
 
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệpĐề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
 
тестирование по стратегии черного ящика
тестирование по стратегии черного ящикатестирование по стратегии черного ящика
тестирование по стратегии черного ящика
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
 

Similar to 04 chuong 4 - sap xep, tim kiem, loc du lieu

03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
truong le hung
 
03 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp0203 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp02
huynhtrong774129
 
Slide duyetgiang
Slide duyetgiangSlide duyetgiang
Slide duyetgiang
Vũ Văn Giang
 
04 ado
04 ado04 ado
04 ado
hao191999
 
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptxCơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
NguynNgcTn10
 
05 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.001110322505 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.0011103225
Yen Dang
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
MasterCode.vn
 
THCS_W14_BaiDocThem
THCS_W14_BaiDocThemTHCS_W14_BaiDocThem
THCS_W14_BaiDocThemCNTT-DHQG
 
Baigiang query
Baigiang queryBaigiang query
Baigiang query
Viet Hoa
 
bai_giang_access_phan_query.ppt
bai_giang_access_phan_query.pptbai_giang_access_phan_query.ppt
bai_giang_access_phan_query.ppt
Tonc15
 
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppthệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
PhamThiThuThuy1
 
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGOVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
TonMnh13
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 

Similar to 04 chuong 4 - sap xep, tim kiem, loc du lieu (20)

03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
 
03 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp0203 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp02
 
Slide duyetgiang
Slide duyetgiangSlide duyetgiang
Slide duyetgiang
 
04 ado
04 ado04 ado
04 ado
 
sqlKey
sqlKeysqlKey
sqlKey
 
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptxCơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
 
C# co ban 10
C# co ban 10C# co ban 10
C# co ban 10
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
05 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.001110322505 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.0011103225
 
04 query
04 query04 query
04 query
 
Chuong4
Chuong4Chuong4
Chuong4
 
Lý thuyết excel csdl
Lý thuyết excel   csdlLý thuyết excel   csdl
Lý thuyết excel csdl
 
ado.net
ado.netado.net
ado.net
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
 
THCS_W14_BaiDocThem
THCS_W14_BaiDocThemTHCS_W14_BaiDocThem
THCS_W14_BaiDocThem
 
Baigiang query
Baigiang queryBaigiang query
Baigiang query
 
bai_giang_access_phan_query.ppt
bai_giang_access_phan_query.pptbai_giang_access_phan_query.ppt
bai_giang_access_phan_query.ppt
 
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppthệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
 
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGOVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 

More from truong le hung

các bước hack server
các bước hack servercác bước hack server
các bước hack servertruong le hung
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)truong le hung
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databindingtruong le hung
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieutruong le hung
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
truong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
truong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
truong le hung
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
truong le hung
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
truong le hung
 

More from truong le hung (13)

các bước hack server
các bước hack servercác bước hack server
các bước hack server
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
 

Recently uploaded

THONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdfTHONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
QucHHunhnh
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
12D241NguynPhmMaiTra
 
insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
lmhong80
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 
FSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptxFSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptx
deviv80273
 
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
NguynDimQunh33
 
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang ThiềuBiểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
lamluanvan.net Viết thuê luận văn
 
Smartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024juneSmartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024june
SmartBiz
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
ChuPhan32
 
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀNGiải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
linh miu
 
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docxVăn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
metamngoc123
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
Nguyen Thanh Tu Collection
 
Halloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary schoolHalloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary school
AnhPhm265031
 
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thươngPLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
hieutrinhvan27052005
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
khanhthy3000
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
Nguyen Thanh Tu Collection
 

Recently uploaded (18)

THONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdfTHONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
 
insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 
FSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptxFSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptx
 
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
 
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang ThiềuBiểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
 
Smartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024juneSmartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024june
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
 
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀNGiải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
 
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docxVăn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
 
Halloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary schoolHalloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary school
 
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thươngPLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
 

04 chuong 4 - sap xep, tim kiem, loc du lieu

  • 1. SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆU Chương 4
  • 2. 2 Nội dung  Sắp xếp, tìm kiếm, lọc trong DataTable  Lớp DataRelation  Lớp DataView
  • 3. 3 Sắp xếp, tìm kiếm, lọc trong DataTable  Tìm 1 dòng  Chọn một số dòng  Cột tính toán  Hàm nhóm trên cột
  • 4. 4 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  “Tìm 1 dòng”: Là lấy thông tin chi tiết của 1 ID hay khóa chính nào đó  Ví dụ: • Tìm thông tin chi tiết của một khách hàng có mã khách hàng cho trước • Tìm thông tin chi tiết của hóa đơn có mã hóa đơn cho trước
  • 5. 5 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  Database: Thực thi câu lệnh SQL Select … From tenBang Where CotKhoaChinh=giatri  DataTable: Dùng phương thức Find của DataTable.Rows (đối tượng của lớp DataRowCollection
  • 6. 6 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  Cú pháp phương thức Find DataRow DataRowCollection.Find(object key)  Chú ý • Hàm Find tìm giá trị key chỉ trên cột khóa chính  table phải có khóa chính • Để tạo khóa chính: – Dùng DataSet có kiểu mạnh – Dùng hàm FillSchema – Tự tạo khóa bằng code
  • 7. 7 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  Ví dụ myTable.PrimaryKey = new DataColumn[] { myTable.Columns["CustomerID"] }; string s = "primaryKeyValue"; DataRow foundRow = myTable.Rows.Find(s); if (foundRow != null) MessageBox.Show(foundRow[1].ToString()); else MessageBox.Show("A row with the primary key of " + s + " could not be found");
  • 8. 8 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  DataSet kiểu mạnh: Cung cấp sẵn phương thức FindBy<TenCotkhoaChinh>(...) NhanVienDataTable nv; … string s = "primaryKeyValue"; NhanVienRow foundRow = nv.FindByMaNV(s); if (foundRow != null) MessageBox.Show(foundRow.MaNV); else MessageBox.Show("A row with the primary key of " + s + " could not be found");
  • 9. 9 Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng  “Chọn một số dòng”: truy vấn 1 số dòng từ 1 bảng cho trước theo 1 điều kiện nào đó  Database: Thực thi câu lệnh SQL Select … From tenBang Where tenCot=giatri Select * From NhanVien Where Ten like ‘Ta%’  Ví dụ:
  • 10. 10 Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng  DataTable: Dùng phương thức Select của đối tượng DataTable DataRow[] rows = tenBang.Select(); DataRow[] rows = tenBang.Select(string dk); DataRow[] rows = tenBang.Select(string dk, string sort); DataRow[] rows = tenBang.Select(string dk, string sort, DataRowState state); DataRow[] rows = dt.Select("ho like '%Tr%'"); DataRow[] rows = dt.Select("ho like '%Tr%'“, “ten asc”);  Ví dụ
  • 11. 11 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán  “Cột tính toán”: là cột được sinh ra từ các phép toán trên các cột khác  Database: Thực thi câu lệnh SQL Select …, cot1 <pheptoan> cot2 … as TenCot, … From tenBang …  Ví dụ Select ProductID,Price,Tax,(Price+Price*Tax) as TotalPrice From Products
  • 12. 12 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán  DataTable: Chỉ ra expression (biểu thức) cho cột mới (thuộc tính Expression của lớp DataColumn) DataTable table; … DataColumn col = new DataColumn(“TenCot”); col.Expression = “bieu thuc”; table.Columns.Add(col);  Ví dụ DataColumn totalPrice = new DataColumn(“Total Price”); totalPrice.Expression = “Price + Price*Tax”; table.Columns.Add(col);
  • 13. 13 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán  Chú ý • Cột tính toán trên DataSet có kiểu làm tương tự • Điều kiện rất quan trọng để cột tính toán có thể hoạt động được là các cột tham gia vào biểu thức phải có kiểu tương ứng với phép toán (các cột mặc định có kiểu string) – Dùng DataSet có kiểu – Chỉ rõ kiểu bằng thuộc tính DataType của lớp DataColumn DataColumn col; … col.DataType = typeof(kieu);
  • 14. 14 Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột  Database: Thực thi câu lệnh SQL • Select min(…) From … • Select max(…) From … • Select avg(…) From … • Select count(…) From … • Select sum(…) From … Select sum(price) From Products;
  • 15. 15 Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột  DataTable: Dùng phương thức Compute của lớp DataTable object table.Compute(“biểu thức”, “bộ lọc”) • “biểu thức”: giống mệnh đề select – Max(cột) – Min(cột) – Sum(cột) – Count(cột) – Avg(cột) • “bộ lọc”: giống mệnh đề where
  • 16. 16 Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột  Ví dụ: int p; p = int.Parse(table.Compute(“sum(Price)”, “”);  Chú ý • Dùng lớp Convert hay hàm Parse để chuyển sang kiểu dữ liệu tương ứng int p; p = int.Parse(table.Compute(“sum(Price)”, “Price<100”);
  • 17. 17 Lớp DataRelation  Database • Cho phép tạo quan hệ giữa các bảng • Cho phép kết (join) giữa các bảng  DataTable: • Cho phép tạo quan hệ giữa các bảng bằng đối tượng DataRelation • Không cho phép kết (join) giữa các bảng • Cho phép lấy các “dòng con” của 1 dòng • Cho phép lấy “dòng cha” của 1 dòng
  • 18. 18 Lớp DataRelation  Lấy các “dòng con” và “dòng cha” DataRow[] rows; DataRow row; rows = parentTable.Rows[index].GetChildRows(relation); row = childTable.Rows[index].GetParentRow(relation);  Tạo quan hệ (Chương 5) ds.Relations.Add(new DataRelation(…));
  • 19. 19 Lớp DataView  Khái niệm DataView  Tạo DataView  Sắp xếp, tìm kiếm, lọc trong DataView  Chuyển DataView thành DataTable
  • 20. 20 Lớp DataView Khái niệm DataView  Đối tượng DataView thay thế cho câu lệnh Select của đối tượng DataTable  Đặc điểm DataView • DataView có thể binding vào control (Kết quả của câu lệnh Select thì không thể) • DataView chỉ cho phép làm việc trên 1 bảng – không cho phép chọn 1 tập con các cột • Nếu DataTable gồm có các DataRows thì DataView gồm có các DataRowViews
  • 21. 21 Lớp DataView Tạo DataView  Các cách tạo DataView DataView vw = new DataView(); DataView vw = new DataView(table); DataView vw = new DataView(table, “ĐKLoc”, “CotSXep”, ĐK RowState);  Trong đó • ĐKLoc: điều kiện lọc dữ liệu • CotSXep: Tên cột dùng để sắp xếp • ĐK RowState: DataViewRowState.Unchanged, …
  • 22. 22 Lớp DataView Sắp xếp, tìm kiếm, lọc trong DataView  Thuộc tính của DataView • RowFilter: Chỉ ra điều kiện lọc giống câu lệnh Select. Ví dụ: “Ho like ‘Tr%’” • Sort: chỉ ra thứ tự sort. Ví dụ: “MaSV asc”  Phương thức của DataView • int Find(object): Trả về chỉ số dòng thỏa điều kiện tìm kiếm • DataRowView[] FindRows(object hay object[]): Trả về 1 số DataRowView thỏa điểu kiện tìm kiếm • Chú ý: 2 Hàm này chỉ tìm kiếm trên các cột được chỉ ra trong thuộc tính Sort của DataView
  • 23. 23 Lớp DataView Chuyển DataView sang DataTable  Cú pháp DataTable vw.ToTable() DataTable vw.ToTable("ten bang") DataTable vw.ToTable(boolean, mảng chuỗi cột) DataTable vw.ToTable("ten bang", boolean, mảng chuỗi cột)  Trong đó • boolean: true – loại bỏ những dòng trùng lắp (distinct)

Editor's Notes

  1. In the case of a database, you’d simply execute a SQL query, but a DataTable is not a table inside a database and cannot use a SQL query and a database engine to help itself do this job.
  2. In the case of a database, you’d simply execute a SQL query, but a DataTable is not a table inside a database and cannot use a SQL query and a database engine to help itself do this job.
  3. Trước khi fill dữ liệu