(16-02-24, 10:57 AM)vansunhuy58 Đã viết: Trong danh sách Lớp 10, 11, 12 đều có Nguyễn Văn A, mong muốn khi gõ tìm Nguyễn Văn A thì sẽ lọc ra trên cùng 1 hàng
Và đồng thời tổng hợp danh sách tìm được vào 1 textbox (theo hình mẫu)
Sự thật mất lòng, chứ thực ra khi nhìn cái Table bạn thiết kế là không muốn làm rồi vì nó sai quá sai cho việc lưu dữ liệu danh sách học sinh.
Nếu mọi thứ như query, form làm theo table này sẽ xử lý cái sai bằng những giải pháp sai để cho ra bằng được kết quả nhưng cuối cùng tôi chắc chắc, nếu bạn đi tiếp thì cuối cùng bạn sẽ đập bỏ toàn bộ xây lại chứ sẽ không đi đến đâu.
Tôi nói mấy bài trước rồi, Access là cơ sở dữ liệu chứ không phải bảng tính trải rộng như Excel nên không làm giống Excel được.
Có mấy câu hỏi để bạn dựa trên cái Table DSHOCSINH trả lời xem có được không?
- Muốn truy vấn học sinh LOP10 (hoặc 11,12) của năm học 2020 thì dựa vào trường nào để móc dữ liệu ra?
- Học sinh Tên "Nguyễn Văn A" qua 5 năm học có lên đến 20 học sinh trùng tên vậy bạn muốn tìm Nguyễn Văn A của năm học 2023- 2024 thì dựa vào thông tin cột (field) nào của table DSHOCSINH?
- Học sinh Tên "Nguyễn Văn A" ở LOP10, 11, 12 điều có người trùng tên vậy (giả định là trong cùng một năm học) vậy với cái tên "Nguyễn Văn A" là sao bạn phân biệt ông "A" Lớp 10 hay ông "A" này của lớp 12? để truy xuất các thông tin liên quan (như lý lịch, điểm...).
- Giáo viên nhập liệu ông "Nguyễn Văn A" của lớp 12 dư một khoảng trắng vậy khi truy vấn dữ liệu dựa trên "Nguyễn Văn A" thì làm sao trả về kết quả đầy đủ đây?
Nói chung khi bạn thiết kế một Table nào đó bạn phải phân tích hết các tình huống phát sinh, nếu có thì lưu thông tin đó vào cột nào? nếu muốn truy vấn một thông tin gì đó thì dựa vào đâu để móc nối dữ liệu??? thiết kế table như vậy có thuận tiện cho việc nhập liệu không, nhập liệu có dễ sai sót không, khi muốn xóa dữ liệu vừa mới nhập thì dựa trên cái thông tin khóa nào để phân biệt rồi xóa....??
Bên dưới là ứng dụng QLHS tôi làm lúc trước cho một giáo viên ngoài Bình Thuận.
Bạn tham khảo cách xây dựng các Table để lưu trữ thông tin, các Relationship giữa các table để móc nối dữ liệu, các mã khóa chính....
Tóm lại tôi có thể hỗ trợ bạn một phần trong việc xây dựng các Table liên quan đến Danh sách học sinh nếu bạn cung cấp thêm các thông tin khác cho việc quản lý học sinh.
Bảng hiện tại thì nên bỏ đi nhe.