Bạn xem file đính kèm, file này mình mới làm xong tương tự như yêu cầu của bạn.
Tham khảo các code từ hai Bác Ndu và Leo.
Tôi đã mở file để xem nó ra sao, nhưng chả thấy có tí dữ liệu nào.
Vậy thì mình cũng trả lời theo dạng "chay" vậy.
1/Trên Form nên đặt 1 listbox có cột mã và tên Học sinh để chọn và XEM-SỬA-XOÁ.
2/Đặt 1 OptionButton để chọn tìm theo mã HS hay Ten HS
3/1Textbox để nhập điều kiện tìm kiếm
4/Các ô DK để thể hiện thông tin và cũng sửa luôn.
Form có các chế độ:
-Xem tìm: Các ô DK không sửa được, chỉ có nut lệnh Thêm-Sưa-Xóa-Thoát
-Sửa: Các ô DK thể hiện thông tin của HS cần sửa. Chỉ tồn tại 2 nút Chấp Nhận-Hủy Bỏ.
-Thêm mới: Tương tự sửa nhưng các Ô ĐK rỗng.
Mã HS Tên HS
FJT00 Đặng Thiên
FJV00 Đinh Văn
FNN00 Đặng Nguyễn Như
HJV00 Hồ Viết
KTM00 Kiều Châu Thủy Mai
LHA00 Lê Hữu Ánh
LNH00 Lê Ngọc Hải
NJQ00 Nguyễn Quốc
NJV00 Nguyễn Văn
NJV01 Ngô Vân
NLA00 Nguyễn Lê Ân
NNT00 Nguyễn Ngọc Trâm
PJK00 Phan Khắc
TJG00 Trần Gia
VJN00 Vy Nhật
VJT00 Võ Thiên
. . . . . .
Rất cảm ơn bạn đã quan tâm và góp ý cho mình. Vấn đề bạn nêu trên mình thấy rất hay, nếu được mong bạn giúp mình với.Nếu là mình thì:
(1) Thêm 1 cột (trường) [Mã HS] theo dạng:
Ưu điểm của bộ mã này là dễ tìm kiếm những em HS mà ta cần (nhất là trong việc chỉnh/sửa hồ sơ HSPHP:Mã HS Tên HS FJT00 Đặng Thiên FJV00 Đinh Văn FNN00 Đặng Nguyễn Như HJV00 Hồ Viết KTM00 Kiều Châu Thủy Mai LHA00 Lê Hữu Ánh LNH00 Lê Ngọc Hải NJQ00 Nguyễn Quốc NJV00 Nguyễn Văn NJV01 Ngô Vân NLA00 Nguyễn Lê Ân NNT00 Nguyễn Ngọc Trâm PJK00 Phan Khắc TJG00 Trần Gia VJN00 Vy Nhật VJT00 Võ Thiên . . . . . .
(2) Tách ra 2 nhiệm vụ (1: Thêm mới & 2: Bổ sung (BS) hay sửa đổi (SC)) lên 2 Page khác nhau
Lí do là 2 nhiệm vụ này là hoàn toàn khác nhau khi viết Code
Ở nhiệm vụ đầu, ta chỉ việc tạo cho em HS này 1 mã HS duy nhất & nhập liệu đã có lên các Control & lưu lên trang tính
Ở nhiệm vụ 2 ta cần tìm theo mã HS; Khi ấy sẽ có 1 danh sách các em trùng 3 chữ cái đầu của mã ( ví dụ trong bảng trên là 2 em Nguyễn Văn & Ngô Vân); Danh sách này hiện trên ListBox để từ đó ta chọn ra em duy nhất cần SC hay BS
Sau khi ta chọn trên ListBox 1 em HS, thì dữ liệu sẽ hiện trên các TextBox để ta SC hay BS
Rốt cuộc sẽ là chuyện bấm nút lưu
Với (1) Sẽ là lưu mới vô dòng cuối của CSDL
Với (2) Sẽ là tìm theo mã HS để đến được dòng dữ liệu của em có mã HS đó (trong TextBox hiễn nhiên rồi) & lưu đè lên dữ liệu cũ.
Vấn đề ở đây là:
A./ Với mã như trên ta chỉ cần biết tên em HS ta sẽ tìm ra mã duy nhất của em đó là gì 1 cách nhanh chòng (1 khi thuộc cách tạo bộ mã)
B./ Của bạn sẽ có rất nhiều Control trên Form; Nên í tưởng tạo 2 Pages là hay hơn do đỡ sai sót ngớ ngẫn.
Còn chuyện nữa là: Các trường [Cha], [Mẹ], [Mối QH] ta có thể tách riêng thành Table hay trang tính riêng; Chuyện này sẽ cải thiện tốc độ khi xử lý trang tính dữ liệu chính; & có khi đảm bảo sự tồn vong của CSDL của chúng ta.
(Nhưng chuyện này có thể để sau & fải chấp nhận với mã HS mình đề xuất mới tiếp tục)
Rất vui nếu được trao đổi tiếp cùng bạn;
À mà hỏi thêm: Trường bạn có 157 em HS hay hơn 245 em vậy?
Cảm ơn thật nhiều.Bước đầu chỉ là vầy; Bạn thao tác thử
Form bạn giúp đã đúng với ý mình.Bước đầu chỉ là vầy; Bạn thao tác thử
Xin cảm ơn bạn đã nhiệt tình giúp mình.File này sắp hoàn chỉnh rồi đây:
File này đã giảm gần nữa các Control rồi đây; Thao tác thử xem & chúc vui!
Còn chuyện tách ra làm 2 bảng (Table) còn tùy thuộc vô công dụng, như sẽ là vầy để bạn mường tượng:
Bảng thứ 2 gồm các trường (cột):
[Mã HS], [Họ & Tên], [Mối QH]
Bảng thứ nhất gồm tất cả các trường, trừ 2 trường cuối của bảng thứ nhì.
Hai bảng này liên hệ với nhau thông qua 2 cột [Mã HS] của mỗi bảng.
Trường [Họ & Tên] của bảng 2 là họ tên cha hay mẹ hoặc chủ hộ,. . . (Là toàn bộ f ụ huynh cần ghi trong hồ sơ HS)
Như vậy, ứng với 1 dòng của bàng 1, ta sẽ có từ 1 đến 3 dòng ở bảng 2
& chuyện còn lại là bạn suy ngẫm xem có lợi cho bạn khi vận hành CSDL hay không.
[Mình sẽ tháo file bài trên sau 6 giờ]
Bài viết của bạn hay quá!File này đã giảm gần nữa các Control rồi đây; Thao tác thử xem & chúc vui!
Còn chuyện tách ra làm 2 bảng (Table) còn tùy thuộc vô công dụng, như sẽ là vầy để bạn mường tượng:
Bảng thứ 2 gồm các trường (cột):
[Mã HS], [Họ & Tên], [Mối QH]
Bảng thứ nhất gồm tất cả các trường, trừ 2 trường cuối của bảng thứ nhì.
Hai bảng này liên hệ với nhau thông qua 2 cột [Mã HS] của mỗi bảng.
Trường [Họ & Tên] của bảng 2 là họ tên cha hay mẹ hoặc chủ hộ,. . . (Là toàn bộ f ụ huynh cần ghi trong hồ sơ HS)
Như vậy, ứng với 1 dòng của bàng 1, ta sẽ có từ 1 đến 3 dòng ở bảng 2
& chuyện còn lại là bạn suy ngẫm xem có lợi cho bạn khi vận hành CSDL hay không.
[Mình sẽ tháo file bài trên sau 6 giờ]