Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Tự động lấy mã số học sinh và đánh số thứ tự theo loại lớp học
#1
Mong anh em tận tình giúp đỡ, xin cảm ơn thật nhiều
 Các anh em giúp cho mình dụ này với, trong file gửi kèm theo đây mình muốn khi nhập liệu thì Access sẽ:
1. Tự động ghi số thứ tự cho học sinh trong file "T-TrichNgang"
- Nếu mã lớp có 2 ký tự đầu khác nhau thì tính riêng số TT
* ví dụ: học sinh Nguyễn Hữu Thắng và Nguyễn Thanh Bình sẽ có số thứ tự 1 và 2 vì cũng là lớp YS; học sinh Văn Thanh Hải sẽ có số thứ tự 1 vì là em này ở lớp ĐD (trong file kèm)
2 Tự động ghi mã số cho học sinh trong file "T-TrichNgang" gồm 10 số:
- 4 số đầu là 2 số cuối của năm đầu niên khóa và 2 số cuối của năm cuối niên khóa
- 2 số tiếp theo là mã ngành
- 4 số cuối là số thứ tự của học sinh
Ví dụ: học sinh Nguyễn Hữu Thắng sẽ có mã số là: 1315030003
 
Bí quá! Mong anh em tận tình giúp đỡ, xin cảm ơn thật nhiều
File: http://www.mediafire.com/download/8tw4gn...Sinh.accdb
Chữ ký của nguyenbalai Càng học càng thấy mình ngu, vì thấy mình ngu nên càng phải học!
Reply
Những người đã cảm ơn
#2
Trả lời:

Câu 1: Xem bài này làm thử, nếu không được nửa thì tính tiếp ( Cứ xem D là học sinh; C là Lớp, B là Trường học)... Link bài

Hình minh họa:
[Hình: m2.png]


Câu 2: Em nghĩ câu này đối với anh nguyenbalai  là chuyện nhỏ mà, chỉ là kết hợp vài hàm cơ bản thôi.

Sử dụng hàm: 2Left + 2Right+ 2Dlookup+4Dlookup = 10.

Khuyến khích sử dụng Funtions là hay nhất.

Thân mến!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
maidinhdan thân mến!
Trả lời câu 1 của bạn mình không hiểu có lẽ bạn chưa rõ về ý định của mình (sad!!!!!)
Trả lời về câu 2 mình sẽ thử xem về gợi ý của bạn.

 Có ai gíup đỡ mình nữa không? Hai za vẫn còn lúng túng lắm đây!
Chữ ký của nguyenbalai Càng học càng thấy mình ngu, vì thấy mình ngu nên càng phải học!
Reply
Những người đã cảm ơn
#4
(01-07-15, 08:30 AM)nguyenbalai Đã viết: maidinhdan thân mến!
Trả lời câu 1 của bạn mình không hiểu có lẽ bạn chưa rõ về ý định của mình (sad!!!!!)
Trả lời về câu 2 mình sẽ thử xem về gợi ý của bạn.

 Có ai gíup đỡ mình nữa không? Hai za vẫn còn lúng túng lắm đây!

Em để link bài viết ở cuối câu 1 đó. Anh xem chưa?
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
Thực ra phần này cũng giống phần giả nhời của Mai Đình Đàn, nhưng tôi làm rõ thêm một tẹo thôi!

Kính gửi bác Lại
Nội dung anh muốn thực hiện sẽ chỉ diễn ra khi nhập liệu vì thế bài toán đơn thuần chỉ là:
1. Nhận dạng mã lớp - mỗi khi người nhập liệu chọn mã lớp
2. Từ mã lớp sẽ đưa ra số thứ tự của học sinh và đưa vào trường STT

Vậy việc tính số TT sẽ làm trong sự kiện - beforeInsert (của form) - chỉ thực hiện một lần duy nhất - những lần khác không đả động
Vậy  bác sẽ cần
1. query lấy số thứ tự lớn nhất hiện hữu trong lớp với mã lớp đã cho
(dùng Dmax là đơn giản nhất)
2. Đưa ra số thư tự cần nhập từ giá trị max đó và thêm 1 nữa là xong.

Đơn giản thế thôi Sếp ạ
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn
#6
Cảm ơn paulsteigel mình sẽ thử như bạn gợi ý xem, cảm ơn bạn đã giúp đỡ.
Cảm ơn [/url][url=http://thuthuataccess.com/forum/user-1091.html]maidinhdan mình đã xem link bài viết rồi nhưng vẫn không hiểu maidinhdan ơi!
Chữ ký của nguyenbalai Càng học càng thấy mình ngu, vì thấy mình ngu nên càng phải học!
Reply
Những người đã cảm ơn
#7
Paulsteigel và maidinhdan thân mến!
Mình đã thử những phương pháp các bạn hướng dẫn nhưng vẫn quá lúng túng, các bạn cho mình xin cái demo trên file của mình để rõ hoen.
Thanks các bạn!  027 027 027 027
Chữ ký của nguyenbalai Càng học càng thấy mình ngu, vì thấy mình ngu nên càng phải học!
Reply
Những người đã cảm ơn
#8
(01-07-15, 10:30 AM)nguyenbalai Đã viết: Paulsteigel và maidinhdan thân mến!
Mình đã thử những phương pháp các bạn hướng dẫn nhưng vẫn quá lúng túng, các bạn cho mình xin cái demo trên file của mình để rõ hoen.
Thanks các bạn!  027 027 027 027

Chuyển file về Access 2003 đi, xóa hết giữ lại table là được.
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#9
Chào a Lại,
Tôi làm giúp anh một đoạn code mẫu để tự động nhập số thứ tự của học sinh. Sự kiện để làm việc này gắn vào sự kiện AfterUpdate của combo Malop. Mã như sau này.

Mã:
Private Sub MaLop_AfterUpdate()
    ' Kiem tra xem truong STT da co gia tri chua
    If Nz(Stt, 0) > 0 Then Exit Sub
    If Nz(MaLop, "") = "" Then Exit Sub
    Dim tmpStt As Long
    ' Chua co hoac bang 0
    Stt = nz(DMax("STT", "T-TrichNgang", "MaLop='" & MaLop & "'"),0) + 1
End Sub
Tất nhiên, vì bác để trường Mã học sinh là không trùng nên phải thêm phần xừ lý mã này nữa. Ngoài ra, bác cần tính đến việc có cho phép thay đổi mã lớp của một học sinh không? Trong trường hợp đã có học sinh cũ, đã có mã lớp....
việc này sẽ khó khăn vì sẽ phải tính lại việc đánh lại số thứ tự của học sinh lớp đó, và lớp mới mà hắn đổi tới ...
Xin chia sẻ với bác
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn maidinhdan , nguyenbalai
#10
paulsteigel thân mến!
Đã làm như đoạn code bạn hướng dẫn thì hắn chỉ phân biệt và đặt số thứ tự như mong muốn cho 2 lớp, đến lớp thứ ba thì hắn để trống Stt?
Bạn xem lại giúp, mình cũng sẽ tiếp tục thử thêm. Thanks!
Chữ ký của nguyenbalai Càng học càng thấy mình ngu, vì thấy mình ngu nên càng phải học!
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
  [Hỏi] Refresh Form và tiếp tục hoạt động Godspear 2 82 Hôm qua, 12:48 PM
Bài mới nhất: Godspear
  Tự động hiện Form khi loading hết thời gian ChiMai 1 49 02-12-16, 08:59 PM
Bài mới nhất: ongke0711
  Thay đổi hình ảnh theo mã feeling 3 152 04-11-16, 05:18 PM
Bài mới nhất: maidinhdan
  [Hỏi] Tổng hợp dữ liệu theo thời gian hoanghai902 1 140 21-10-16, 09:55 PM
Bài mới nhất: maidinhdan
  [Help] Dòng chữ chạy trên form báo đến ngày sinh nhật tronghieu9792 1 122 20-10-16, 09:30 AM
Bài mới nhất: lamvankhanh

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ơ