Chào các bạn, mình cũng đã từng thiết kế bảng chấm công cho công ty, có thể đóng góp ý kiến như sau.
Tạo 1 table có đầy đủ thông tin của nhân viên bao gồm : mã số, tên gọi, tổ, chức vụ...
Tạo 1 table dùng để chấm công gồm các cột như sau : ngày công - 31 cột, số giờ tăng ca - 31 cột, số giờ đi trễ - 31 cột, số giờ về sớm - 31 cột, ca - 31 cột... đó là các thông tin cơ bản về chấm công. Nếu có thêm thông tin nào nữa cần thiết thì tiếp tục tạo cùng với 31 cột tương ứng.
Thiết kế 1 main-sub form, với main form có các thông tin về mã nhân viên, họ tên, ngày tháng chấm công...
Subform sẽ dựa thông tin vào ngày tháng trên main form để hiển thị số lượng cột tương ứng với số ngày có trong tháng là 31 ngày hay 28 ngày.
Cứ thế mà chọn từng mã nhân viên trên main from sẽ chấm công trên sub.
tạo các query tổng kết cho các thông tin cần yêu cầu. Việc này quá đơn giản phải không vì chỉ cần cộng dữ liệu trong các cột là xong.
Đây là giải pháp của mình và chương trình chấm công hiện tại của mình dùng trong cty có 1200 người, sử dụng 4 năm rồi và điều kiện còn nhiều hơn như ví dụ nhưng cũng cơ bản là giải quyết theo nguyên tắc trên. Nếu có cách nào khác hay hơn. Rất mong các bạn hướng dẫn thêm.
Dinh Thien Technology Co.,ltd