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

Chia sẻ bởi:hands
★★★★★
Quảng cáo

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ố

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:

[TABLE width="100%"]

STTMãHọ & 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 (, [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:

[TABLE width="100%"]

STTMã CũHọ & TênMã

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

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ẹ.

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ỉ?

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!

Ứng dụng AI và Chat GPT trong Quản trị nhân sự
Khóa học SprinGO phù hợp

Ứng dụng AI và Chat GPT trong Quản trị nhân sự

Học xong khóa này, học viên có thể: Hiểu đúng bản chất AI, các nhóm AI phổ biến và cách AI “hoạt động” ở...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Bình luận

Quảng cáo

Cũ vẫn chất

Xem thêm