Xử lý trên Form Tìm kiếm
Hướng dẫn thực hành Nhập môn CNPM HƯỚNG DẪN THỰC HÀNH TUẦN Xử lý Form Tìm kiếm Mục đích: Trong thực hành này, bạn làm quen với cách xử lý form tìm kiếm thơng tin, tra cứu hiển thị kết tìm kiếm Yêu cầu Đã nắm khái niệm xây dựng ứng dụng Windows VB C# Sử dụng hệ quản trị CSDL Access SQL Server Bài tập Trong tuần trước xây dựng ứng dụng thao tác kết nối với CSDL Access (sử dụng công nghệ ADO.NET) Trong tuần này, bạn sử dụng lại ứng dụng quản lý học sinh làm tuần trước, phát triển tiếp ứng dụng xây dựng Form tra cứu (tìm kiếm) thơng tin học sinh a Thiết kế form “Tra cứu thông tin học sinh” theo mẫu đây: Hỗ trợ tìm kiếm thơng tin học sinh theo lớp học - Sử dụng control DataGridView để hiển thị thông tin học sinh Hướng dẫn thực hành Nhập môn CNPM b Yêu cầu xử lý Khi chương trình thực thi: - Đọc tất lớp học có load vào ComboBox cboLop Khi người dùng click vào Button “Tìm kiếm”: - Đọc danh sách học sinh lớp học chọn ComboBox cboLop hiển thị vào DataGridView dgHocSinh c Xử lý kiện Form Load Hàm Doc_DanhSach_Lop(): Đọc lớp học bảng HOCSINH Hướng dẫn thực hành Nhập môn CNPM d Xử lý kiện người dùng click button “Tìm kiếm” Đọc danh sách học sinh từ table HOCSINH tương ứng lớp học chọn gán vào DataSource DataGridView dgHocSinh Hàm Doc_DanhSach_HocSinh_Theo_Lop(…) Hướng dẫn thực hành Nhập môn CNPM Bài tập mở rộng Cho phép tìm kiếm thơng tin học sinh theo mã số, họ tên, giới tính, lớp,… Ví dụ: - Tìm học sinh nam/nữ thuộc Lớp 10A1 - Tìm học sinh có họ Nguyễn thuộc Lớp 10A2 - … Hướng dẫn Thiết kế lại giao diện Cần phải sũy nghĩ câu truy vấn liệu phép tìm kiếm tổ hợp thuộc tính Mã học sinh, Họ tên, Giới tính, Lớp? - Khi cần tìm kiếm thơng tin học sinh theo mã học sinh câu truy vấn sau: Tìm kiếm xác: Select * From HOCSINH Where MaHS=’…’ Hướng dẫn thực hành Nhập mơn CNPM Tìm kiếm gần Select * From HOCSINH Where MaHS like’*…*’ Trong ‘*’ ký tự đại diện (Access), SQL ký tự đại diện % - Khi cần tìm thơng tin học sinh dựa lớp họ (giả sử cần tìm học sinh lớp 10A1 có họ ‘Nguyễn’) Select * From HOCSINH Where Lop=’10A1’ and HoTen like ‘Nguyễn*’ - Như cách tổng quát cần phải hình thành câu truy vấn nào? ... DataGridView dgHocSinh c Xử lý kiện Form Load Hàm Doc_DanhSach_Lop(): Đọc lớp học bảng HOCSINH Hướng dẫn thực hành Nhập môn CNPM d Xử lý kiện người dùng click button ? ?Tìm kiếm? ?? Đọc danh sách... truy vấn liệu phép tìm kiếm tổ hợp thuộc tính Mã học sinh, Họ tên, Giới tính, Lớp? - Khi cần tìm kiếm thơng tin học sinh theo mã học sinh câu truy vấn sau: Tìm kiếm xác: Select * From... CNPM Bài tập mở rộng Cho phép tìm kiếm thơng tin học sinh theo mã số, họ tên, giới tính, lớp,… Ví dụ: - Tìm học sinh nam/nữ thuộc Lớp 10A1 - Tìm học sinh có họ Nguyễn thuộc