Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] code đánh số báo danh
#11
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.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#12
(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.

Kính nhờ ongke0711 dành chút thời gian giúp dùm ạ  040
Chữ ký của bằng lăng bằng lăng,gia nhập Thủ Thuật Access từ 06-08 -18.
Reply
Những người đã cảm ơn
#13
Ủ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 đã
Chữ ký của duynamvnn1208 duynamvnn1208,gia nhập Thủ Thuật Access từ 25-06 -17.
Reply
Những người đã cảm ơn
#14
(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 đã

Thì không rành mới lên đây hỏi, để học hỏi thêm mà bác, ai đọc sách cũng biết thì lên đây hỏi làm chi cho phiền ae
Chữ ký của bằng lăng bằng lăng,gia nhập Thủ Thuật Access từ 06-08 -18.
Reply
Những người đã cảm ơn
#15
Cùng phân tích một số vấn đề liên quan tạo SBD.
- Nguyên tắc tạo SBD như bạn đề cập ở trên là bắt buộc của trường hay do bạn tự đề xuất? 

Nếu như đổi lại cách tạo SBD: Mã môn + Stt và Stt này reset về 001 khi qua một mã môn khác thì vấn đề khi phát sinh thí sinh mới sau khi đã tạo SBD sẽ dễ dàng hơn, không phá vỡ qui tắc tạo SBD của bạn như cách cũ ngoại trừ không theo thứ tự Tên.
Cách mới bạn có thể biết 1 mã môn có bao nhiêu thí sinh dự thi.
Cách cũ là bạn tạo Stt liên tục bất kể mã môn. Do đó khi đã khoá sổ, tạo SBD rồi, nếu phát sinh thêm thí sinh mới thì bạn không thể chen ngang vào danh sách để tạo SBD, nếu làm vậy toàn bộ các thí sinh từ vị trí mới thêm vào sẽ thay đổi SBD hàng loạt => sai vì đã cấp phát số BD rồi. 

- Nghiệp vụ chốt danh sách -> tạo SBD: nghiệp vụ này của bạn thực hiện như thế nào, rồi mới thiết kế thao tác trên Form xử lý.
Vd: Đến ngày 30/09/2018 sẽ khoá sổ đăng ký -> Tiến hành cấp phát SBD.
      Sau khi cấp phát, có phát sinh chỉnh sửa thêm xoá thí sinh thì xử lý như thế nào?
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#16
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
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , Noname
#17
Big Grin 
(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 big green
Chữ ký của duynamvnn1208 duynamvnn1208,gia nhập Thủ Thuật Access từ 25-06 -17.
Reply
Những người đã cảm ơn tranthanhan1962
#18
(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 big green

Đâ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ùng
Chữ ký của bằng lăng bằng lăng,gia nhập Thủ Thuật Access từ 06-08 -18.
Reply
Những người đã cảm ơn
#19
(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ùng
Sử 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.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn bằng lăng
#20
Dựa theo cách của bác duynamvnn1208 em nghĩ đã ổn phần này rồi, mình chỉ cần thêm câu nhắc khi ấn vô nút đánh SBD thôi và việc thêm hay sửa thông tin cũng không ảnh hưởng gì khi mình thêm/sửa ngay trên table đã có SBD chứ không thêm/sửa trên table dữ liệu ban đầu nữa.
Chữ ký của bằng lăng bằng lăng,gia nhập Thủ Thuật Access từ 06-08 -18.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Thiết lập code in nhãn theo mã hàng? ChiMai 7 914 23-01-18, 12:28 AM
Bài mới nhất: tranthanhan1962
  [Lỗi] Linktable bi lỗi code VBA - cần giúp đở gắp morosumo 11 1,945 15-01-18, 09:31 PM
Bài mới nhất: thanhhau828
  Quên pass code bảo vệ vba thanhhau828 4 1,092 09-09-17, 05:05 PM
Bài mới nhất: thanhhau828
  Code cho nút in phiếu ChiMai 3 1,108 24-12-16, 10:43 PM
Bài mới nhất: maidinhdan
  Làm thế nào đánh số trang của một report có nhiều nhóm ledangvan 11 4,492 20-11-16, 01:30 PM
Bài mới nhất: songngam_p89

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line