Bài tập tạo mã nhân viên

Liên hệ QC

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia
8/6/06
Bài viết
14,321
Được thích
22,364
Nghề nghiệp
Nuôi ba ba & trùn quế
Xin giới thiệu 1 bài tập tạo mã NV cho người mới gia nhập vộ cơ quan;
Mã là chuỗi luôn có độ dài là 5, gồm 3 ký tự & nối tiếp sau chúng là 2 ký số​
 

File đính kèm

  • GiaoDuc.rar
    34.2 KB · Đọc: 17
Lần chỉnh sửa cuối:
( Được SMOD cho ra ở riêng, nên đành tiếp tục đi vậy)​
Như bài đầu chúng ta đã thực hiện tạo mã mới cho thành viên mới gia nhập vô hội;
Nhưng với 1 danh sách (DS) (đã có mã), giờ muốn chuyển sang hệ mã mới thì làm sao

Giả dụ ta có DS sẵn & được trích ra như sau:

STTHọ & TênMã Mới
1​
1001Công Tằng Tôn Nữ Minh NguyệtCMN=MaNS(C2)
2​
1002Công Tằng Tôn Nữ Nguyệt MinhCNM
3​
1003Chu Ngọc SơnCNS
4​
1004Cỗ Văn ẨnCVA
5​
1005Dương Ánh HòaDAH
6​
1006Đào Đức DươngFFD
7​
1007Đỗ Đăng DungFFD
8​
1008Đinh La ThăngFLT
9​
1009Lê Công MinhLCM
10​
1010Lã Chí MaiLCM
11​
1011Lê Công ThànhLCT
12​
1012Nguyễn Hòa BìnhNHB
13​
1013Ngô Thị Hòa BiềnNHB
14​
1014Nhữ Thái Hải HàNHH
15​
1015Trần Minh Hồng HàTHH
16​
1016Trần DươngTJD
17​
1017Trần Minh HồngTMH
18​
1018Từ Mạnh HóaTMH
19​
1019Trần Minh HàTMH
20​
1020Tạ Thị Minh HàTMH
21​
1021Trần Thị Minh HàTMH
22​
1022Từ Thanh TuấnTTT
23​
1023Trần Thành TraiTTT
24​
1024Nguyễn Duy KhảiNDK
25​
1025Đinh Minh ChâuFMC
26​
1026Hà Diễm MyHDM
27​
1027Nguyễn Tuấn AnhNTA
28​
1028Phạm Bảo NgọcPBN
29​
1029Trần Ngọc SươngTNS
30​
1030Nguyễn Nguyên KhảiNNK
31​
1031Nguyễn Tùng ChiNTC
32​
1032Trần Hải BằngTHB
33​
1033Nguyễn Đức AnNFA
34​
1034Nguyễn Duy BảoNDB
35​
1035Đỗ Thanh HươngFTH
36​
1036Nguyễn Hoàng AnhNHA
37​
1037Nguyễn Phúc AnNPA

DS chỉ gồm 3 cột ([STT], [Mã] & [Họ Tên]

Bước 1
Tại cột trống phía bên phải nhất ta nhập hàm (như gợi ý trong hình)
Hàm tự tạo này có nội dung như trong file ở #1
Bước 2:
Tiến hành xếp CSDL theo trật tự cột kết quả của hàm tự tạo
Bước 3
Tiến hành tăng trị (phần định trị) cho những mã trùng phần đặc tính)

(Mã gồm 2 phần: Phần đặc tính là 3 ký tự đầu & phần định trị là 2 ký số sau cùng của mã)
Thực ra các bước này có thể viết macro để nó thực hiện tựi động cho ta, như không đáng làm vậy; Viết macro để luyện tay nghề là chuyện OK!

Sau 2 bước đầu nêu trên ta sẽ có kết quả như sau:

STTMã CũHọ & Tên
1​
1022Từ Thanh TuấnTTT
2​
1023Trần Thành TraiTTT
3​
1029Trần Ngọc SươngTNS
4​
1017Trần Minh HồngTMH
5​
1018Từ Mạnh HóaTMH
6​
1019Trần Minh HàTMH
7​
1020Tạ Thị Minh HàTMH
8​
1021Trần Thị Minh HàTMH
9​
1016Trần DươngTJD
10​
1015Trần Minh Hồng HàTHH
11​
1032Trần Hải BằngTHB
12​
1028Phạm Bảo NgọcPBN
13​
1043Phạm Ái LinhPAL
14​
1039Nguyễn Tấn PhátNTP
15​
1047Nguyễn Trí DũngNTD
16​
1031Nguyễn Tùng ChiNTC
17​
1027Nguyễn Tuấn AnhNTA
18​
1046Nguyễn Quốc BảoNQB
19​
1037Nguyễn Phúc AnNPA
20​
1051Nguyễn Bảo Nhật LệNNL
21​
1030Nguyễn Nguyên KhảiNNK
22​
1044Nguyễn Khánh NgọcNKN
23​
1049Nguyễn Huyền TrangNHT

Chúc các bạn nữ vui nhân ngày 08/03!
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn nào mới bước đầu làm quen với cơ sở dữ liệu thì nên học cách đặt mã cho 1 danh mục. Nếu không sau này rối như canh hẹ.
 
Upvote 0
Chúc các bạn nữ vui nhân ngày 08/03!
Em không làm cái này, nhưng quản lý file em cứ theo kiểu nghĩ đến tăng dần của thời gian.
Vậy sao không đặt mã theo kiểu thời gian tăng dần cho lúc nào cũng không bị trùng bác nhỉ?

PS: đáng ra bác nên chúc các anh em 8/3 vui vẻ. Chứ các chị em thì được đi chơi, còn mấy anh em thì làm bục mặt.
 
Upvote 0
Thứ nhất: Bộ mã như bài trên có tính tương tác cao giữa người quản lý mã & người có mã (đã được gán)
& thứ nhì: Chuyện này còn liên quan đến túi hồ sơ cá nhân chưa thể quẵng đi được . . . & thay bỡi hồ sơ điện tử;

Còn chuyện bạn đề cập mình cũng nghỉ đến & sẽ nói đến ở những bài sau;
Sau đây là những hé lộ ban đầu: Xài trong nhập hay xuất vật tư, hàng hóa;
Thường thì trong 1 hóa đơn ta thấy có phần chung & riêng;
Phần chung gồm các thông tin người mua hay nhà cung cấp (kèm theo là Số ĐT, mã số thuế, . . . .
Phần riêng, hay là phần chi tiết gồm mã hàng, tên hàng, ĐVT, số lương, đơn giá, thành tiền
Nếu ta đưa hết lên chỉ trong 1 trang tính thì những thứ phần chung sẽ lặp lại ở hết thảy các dòng, trừ khi hóa đơn đó chỉ mua/bán 1 mặt hàng duy nhất
Nếu ta lập các hóa đơn này trên 2 trang tính hay 2 bảng dữ liệu riêng biệt;
Chúng liên lạc với nhau qua 1 mã khóa
Cách ngắn gọn nhất của mã khóa này sẽ là NTN9999
Ở đây 'N' đâu tiên biểu thị năm; Ví dụ C biểu thị cho 2023, D biểu thị cho năm kế tiếp,. . .
'T' biểu thị cho thàng (nhập hay xuất), 9 là tháng 9, A là tháng 10, . . .
'N' tiếp theo là biểu thị ngày, A là ngày 10, C là ngày 13,. . . . .
Còn các ký số ghi nhận sự giao dịch trong ngày nào đó; Số kí số nhiều hay ít phụ thuộc vô kết quả hoạt động của cơ quan phát hành hóa đơn
Chúc các bạn vui!
 
Upvote 0
Web KT
Back
Top Bottom