1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình trên Windows: Chương 5.3 - Trần Minh Thái

25 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Slide 1

  • Nội dung

  • Sắp xếp, tìm kiếm, lọc trong DataTable

  • Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng

  • Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán

  • Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán

  • Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán

  • Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột

  • Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột

  • Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột

  • Lớp DataRelation

  • Lớp DataRelation

  • Lớp DataView

  • Lớp DataView Khái niệm DataView

  • Lớp DataView Tạo DataView

  • Lớp DataView Sắp xếp, tìm kiếm, lọc trong DataView

  • Lớp DataView Chuyển DataView sang DataTable

  • Bài tập

  • Q&A

Nội dung

Bài giảng Lập trình trên Windows: Chương 5.3 Sắp xếp, tìm kiếm và lọc dữ liệu cung cấp cho người học các kiến thức: Sắp xếp, tìm kiếm, lọc trong DataTable, lớp DataRelation, lớp DataView. Mời các bạn cùng tham khảo.

Lập trình Windows Chương 5.3 Sắp xếp, tìm kiếm lọc liệu Nội dung • Sắp xếp, tìm kiếm, lọc DataTable • Lớp DataRelation • Lớp DataView Sắp xếp, tìm kiếm, lọc DataTable • Tìm dịng • Chọn số dịng • Cột tính tốn • Hàm nhóm cột Sắp xếp, tìm kiếm, lọc DataTable Tìm dịng • “Tìm dịng”: Là lấy thơng tin chi tiết ID hay khóa • Ví dụ: • Tìm thơng tin chi tiết khách hàng có mã khách hàng cho trước • Tìm thơng tin chi tiết hóa đơn có mã hóa đơn cho trước Sắp xếp, tìm kiếm, lọc DataTable Tìm 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 DataTable.Rows (đối tượng lớp DataRowCollection Sắp xếp, tìm kiếm, lọc DataTable Tìm dịng DataRow DataRowCollection.Find(object key)  Chú ý • • Hàm Find tìm giá trị key cột khóa  table phải có khóa Để tạo khóa chính: – Dùng DataSet có kiểu mạnh – Dùng hàm FillSchema – Tự tạo khóa code Sắp xếp, tìm kiếm, lọc DataTable Tìm 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"); Sắp xếp, tìm kiếm, lọc DataTable Tìm dịng • DataSet kiểu mạnh: Cung cấp sẵn phương thức FindBy( ) 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"); Sắp xếp, tìm kiếm, lọc DataTable Chọn số dịng • “Chọn số dòng”: truy vấn số dòng từ bảng cho trước theo điều kiện • Database: Thực thi câu lệnh SQL Select … From tenBang Where tenCot=giatri  Ví dụ: Select * From NhanVien Where Ten like ‘Ta%’ Sắp xếp, tìm kiếm, lọc DataTable Chọn số dịng • DataTable: Dùng phương thức Select đố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);  Ví dụ DataRow[] rows = dt.Select("ho like '%Tr%'"); DataRow[] rows = dt.Select("ho like '%Tr%'“, “ten asc”); 10 Sắp xếp, tìm kiếm, lọc DataTable Cột tính tốn • “Cột tính tốn”: cột sinh từ phép tốn cột khác • Database: Thực thi câu lệnh SQL Select …, cot1 cot2 … as TenCot, … From tenBang …  Ví dụ Select ProductID,Price,Tax,(Price+Price*Tax) as TotalPrice From Products 11 Sắp xếp, tìm kiếm, lọc DataTable Cột tính tốn • DataTable: Chỉ expression cho cột 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); 12 Sắp xếp, tìm kiếm, lọc DataTable Cột tính tốn • Chú ý • Cột tính tốn DataSet có kiểu làm tương tự • Các cột tham gia vào biểu thức phải có kiểu tương ứng với phép tốn (các cột mặc định có kiểu string) Dùng DataSet có kiểu Chỉ rõ kiểu thuộc tính DataType lớp DataColumn • • DataColumn col; … col.DataType = typeof(kieu); 13 Sắp xếp, tìm kiếm, lọc DataTable Hàm nhóm 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; 14 Sắp xếp, tìm kiếm, lọc DataTable Hàm nhóm cột • DataTable: Dùng phương thức Compute 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 15 Sắp xếp, tìm kiếm, lọc DataTable Hàm nhóm cột • Ví dụ: int p; p = int.Parse(table.Compute(“sum(Price)”, “”); int p; p = int.Parse(table.Compute(“sum(Price)”, “Price

Ngày đăng: 08/05/2021, 11:53