ongke0711 > 12-09-18, 05:28 PM
bằng lăng > 13-09-18, 08:56 AM
(12-09-18, 05:28 PM)ongke0711 Đã viết: Bạn phải thiết kế table cho kỹ vụ SBD, ví dụ nên có thêm cột [đã có SBD] dạng Yes/No để khoá lại những thí sinh nào đã có sbd, nếu ko thì khi thêm thí sinh mới vào ds sau này, ai đó lỡ bấm tiếp code tạo sbd, nó tạo lại dãy số mới thì tiêu.
duynamvnn1208 > 13-09-18, 10:54 AM
bằng lăng > 13-09-18, 11:56 AM
(13-09-18, 10:54 AM)duynamvnn1208 Đã viết: Ủa thì trong event Click của nút bạn chọn Code.
Xong trong Code bạn đưa cái tên Sub vào là được mà?
Còn gì phải lăn tăn nữa?
Bạn tự đọc sách để lấy cơ bản Access đi đã
ongke0711 > 13-09-18, 08:33 PM
tranthanhan1962 > 13-09-18, 09:27 PM
duynamvnn1208 > 14-09-18, 10:15 AM
(13-09-18, 09:27 PM)tranthanhan1962 Đã viết: Xin phép nói về chuyên môn một chút.
Thứ nhất: Danh sách thí sinh dự thi được nộp cho ban tổ chức thi trước ngày quy định rồi mới đánh số báo danh và được đánh duy nhất một lần nên sẽ không có chuyện như ongke0711 nói :"nếu ko thì khi thêm thí sinh mới vào ds sau này, ai đó lỡ bấm tiếp code tạo sbd, nó tạo lại dãy số mới thì tiêu." Trường hợp xảy ra lỗi do ban tổ chức cũng phải được khiếu nại trước thời gian qui định.
Thứ 2: Phải phân biệt rõ số báo danh và mã bài thi. Số báo danh là mã số định danh của thí sinh không phụ thuộc vào mã môn thi. ví dụ thí sinh có SBD là 015 thi 2 môn Văn - MS 01 và Toán - MS 02 thì 01015 là mã bài thi văn của thí sinh 015 và 02015 là mã bài thi toán của thí sinh 015.
Thứ 3: Chỉ trong trường hợp đặc biệt mỗi thí sinh chỉ thi một môn duy nhất thì xử lý số báo danh của thí sinh theo môn thi chứ không theo thứ tự toàn bộ danh sách và số báo danh cũng là mã số bài thi. Ví dụ Mã môn văn 01 có 12 thí sinh, mã môn toán 02 có 10 thí sinh thì sẽ xếp SBD thí sinh như sau: 0101, 0102, ....,0111, 0112 tiếp theo là 0201, 0202, ..., 0209, 0210, chứ không xếp theo 0101, 0102, ....,0111, 0112 tiếp theo là 0213, 0214, ..., 0221, 0222. Hoặc xếp số báo danh trước rồi thêm mã môn sau:
Thứ 4: Cách đánh số báo danh phải tách họ lót / tên, thứ tự ưu tiên tên, họ, ngày tháng năm sinh.
Phương pháp xử lý tạo select query với các field Tên, Họ Lót, ngày tháng năm sinh, môn thi xử lý điều kiện sort theo các ưu tiên. Tạo một table danh sách thí sinh trống với các field của select query danh sách thí sinh nói tên có thêm một field SBD data type là autonumber, tạo một append query từ select query danh sách trên tên table danh sách thí sinh vừa tạo, khi append danh sách được sếp theo thứ tự và tuần tự tạo SBD theo thứ tự sắp sếp. Muốn xử lý lại chỉ cần xóa hết các record ở table danh sách thí sinh, xóa và tạo lại field autonumber và thực hiện lại việc append
bằng lăng > 17-09-18, 10:09 AM
(14-09-18, 10:15 AM)duynamvnn1208 Đã viết:(13-09-18, 09:27 PM)tranthanhan1962 Đã viết: Xin phép nói về chuyên môn một chút.
Thứ nhất: Danh sách thí sinh dự thi được nộp cho ban tổ chức thi trước ngày quy định rồi mới đánh số báo danh và được đánh duy nhất một lần nên sẽ không có chuyện như ongke0711 nói :"nếu ko thì khi thêm thí sinh mới vào ds sau này, ai đó lỡ bấm tiếp code tạo sbd, nó tạo lại dãy số mới thì tiêu." Trường hợp xảy ra lỗi do ban tổ chức cũng phải được khiếu nại trước thời gian qui định.
Thứ 2: Phải phân biệt rõ số báo danh và mã bài thi. Số báo danh là mã số định danh của thí sinh không phụ thuộc vào mã môn thi. ví dụ thí sinh có SBD là 015 thi 2 môn Văn - MS 01 và Toán - MS 02 thì 01015 là mã bài thi văn của thí sinh 015 và 02015 là mã bài thi toán của thí sinh 015.
Thứ 3: Chỉ trong trường hợp đặc biệt mỗi thí sinh chỉ thi một môn duy nhất thì xử lý số báo danh của thí sinh theo môn thi chứ không theo thứ tự toàn bộ danh sách và số báo danh cũng là mã số bài thi. Ví dụ Mã môn văn 01 có 12 thí sinh, mã môn toán 02 có 10 thí sinh thì sẽ xếp SBD thí sinh như sau: 0101, 0102, ....,0111, 0112 tiếp theo là 0201, 0202, ..., 0209, 0210, chứ không xếp theo 0101, 0102, ....,0111, 0112 tiếp theo là 0213, 0214, ..., 0221, 0222. Hoặc xếp số báo danh trước rồi thêm mã môn sau:
Thứ 4: Cách đánh số báo danh phải tách họ lót / tên, thứ tự ưu tiên tên, họ, ngày tháng năm sinh.
Phương pháp xử lý tạo select query với các field Tên, Họ Lót, ngày tháng năm sinh, môn thi xử lý điều kiện sort theo các ưu tiên. Tạo một table danh sách thí sinh trống với các field của select query danh sách thí sinh nói tên có thêm một field SBD data type là autonumber, tạo một append query từ select query danh sách trên tên table danh sách thí sinh vừa tạo, khi append danh sách được sếp theo thứ tự và tuần tự tạo SBD theo thứ tự sắp sếp. Muốn xử lý lại chỉ cần xóa hết các record ở table danh sách thí sinh, xóa và tạo lại field autonumber và thực hiện lại việc append
Đó bác Thanh An. Em cũng nghĩ vậy đó, luật đưa số báo danh đúng là buồn cười quá đi.
Thêm nữa em cũng nghĩ làm gì có chuyện thêm số học sinh, nhưng nghĩ lại ở VN ta không gì là không thể nên bài toán thành lằng nhằng.
Nói chung em bó tay với bạn này rồi
tranthanhan1962 > 17-09-18, 10:02 PM
(17-09-18, 10:09 AM)bằng lăng Đã viết: Đây là quy luật đánh số báo danh khi thi học sinh giỏi ở tỉnh mình, ngày xưa viết phần mềm trên foxpro, nay định chuyển qua access vì bây giờ ít ai biết foxpro, chứ không phải do tự nghĩ ra quy luật này. Thậm chí đến lúc chia phòng thi còn phức tạp hơn nữa để giám thị huyện này coi học sinh huyện khác. Cám ơn các bác đã dành thời gian giúp. Còn chuyện sau khi đánh số báo danh rồi bổ sung thêm là chuyện bình thường (ý là thi HSG đó, xin đăng ký thêm để HS thi rút kinh nghiệm cho năm sau chẳng hạn...) nên sau khi đánh SBD nếu có sửa thông tin kể cả tên thì chỉ sửa tên giữ nguyên SBD, còn nếu bổ sung thêm thì SBD lấy mã môn + STT cuối cùngSử dụng phương pháp append sẽ không ảnh hưởng đến số báo danh của HS đã được đánh số BD trước.
bằng lăng > 18-09-18, 11:25 AM