Tạo mã tên bằng cách tách các ký tự Trong họ và tên

Liên hệ QC

thaoho

Thành viên mới
Tham gia
22/9/11
Bài viết
19
Được thích
0
Mình đang cần tạo mã nhân viên kiểu như: Nguyễn Văn An thì thành AnNV, nhờ cả nhà giúp đỡ ạ.
Chân thành cảm ơn.
 
Có người tên là "Lê Hoàng Hiếu Nghĩa Đệ Nhất Thương Tâm Nhân" thì mã mong muốn của bạn chủ thớt lúc đó như nào?
vẫn ấn tượng với 3 cái tên của nhà bác này anh ạ Theo mã nhân viên trên hệ thống máy tính và email nội bộ như bên em thì sẽ là tên viết không dấu, họ và tên lót lấy chữ cái đầu tiên ạ :) trc e cungx dùng 1 ffuction để làm việc này nhưng code bỏ dấu em làm dài miên man (em tự mò code) hóng xem anh có cao kiến gì cho em học mót với
 
vẫn ấn tượng với 3 cái tên của nhà bác này anh ạ Theo mã nhân viên trên hệ thống máy tính và email nội bộ như bên em thì sẽ là tên viết không dấu, họ và tên lót lấy chữ cái đầu tiên ạ :) trc e cungx dùng 1 ffuction để làm việc này nhưng code bỏ dấu em làm dài miên man (em tự mò code) hóng xem anh có cao kiến gì cho em học mót với
em nghĩ mã nhân viên là số năm số tháng rồi số thứ tự là hay ạ, chứ theo ký tự cũng khó
 
em nghĩ mã nhân viên là số năm số tháng rồi số thứ tự là hay ạ, chứ theo ký tự cũng khó
:) bên t mã nhân viên lấy là mã số thuế cá nhân để theo dõi, còn mã tên này 1 phần để tạo email outlook với user máy tính ý mà. Ưu điểm của cái này là nói mã nhân viên là biết luôn đấy là ai :) chứ mã số nhân viên bằng số chỉ để bộ phận kế toán hoặc nhân sự theo dõi chung thôi
 
vẫn ấn tượng với 3 cái tên của nhà bác này anh ạ Theo mã nhân viên trên hệ thống máy tính và email nội bộ như bên em thì sẽ là tên viết không dấu, họ và tên lót lấy chữ cái đầu tiên ạ :) trc e cungx dùng 1 ffuction để làm việc này nhưng code bỏ dấu em làm dài miên man (em tự mò code) hóng xem anh có cao kiến gì cho em học mót với
Đơn giản thì làm như thế này:
1/ Lập một bảng gồm 2 cột:
Cột 1: Liệt kê các chữ có dấu cần thay thế.
Cột 2: Liệt kê các chữ mong muốn sau khi hủy dấu tương ứng.
2/ Duyệt từng ký tự trong chuỗi, nếu tìm thấy trong (1) thì thay thế bằng cái tương ứng trong (2).
Bổ sung chỗ này: Nếu số lượng ký tự trong chuỗi cần xử lý lớn hơn số lượng ký tự trong (1) thì làm ngược lại: Replace(chuoi,mang1(i),mang2(i))
Đại khái thế.
 
Lần chỉnh sửa cuối:
:) bên t mã nhân viên lấy là mã số thuế cá nhân để theo dõi, còn mã tên này 1 phần để tạo email outlook với user máy tính ý mà. Ưu điểm của cái này là nói mã nhân viên là biết luôn đấy là ai :) chứ mã số nhân viên bằng số chỉ để bộ phận kế toán hoặc nhân sự theo dõi chung thôi
thì mã bộ phận rồi mã chức vụ xong số thứ tự he he
 
Vấn đề là mã nhân viên không phải bên mình đặt mà bên BHXH gửi mẫu bảo làm mẫu như vầy hic
 
Mình đang cần tạo mã nhân viên kiểu như: Nguyễn Văn An thì thành AnNV, nhờ cả nhà giúp đỡ ạ.
Chân thành cảm ơn.
Giả sử tên ở ô A1, nếu chỉ lấy chữ cái đầu của Họ và 1 ở tên lót thì như sau:
Mã:
A2=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",20)),20))&LEFT(A1)&MID(A1,FIND(" ",A1)+1,1)
 
Công thức hơi dài chịu khó nhé
 

File đính kèm

  • Book1.xlsx
    19.9 KB · Đọc: 10
Bài 2 có 1 cái tên :)
 
Mình đang cần tạo mã nhân viên kiểu như: Nguyễn Văn An thì thành AnNV, nhờ cả nhà giúp đỡ ạ.
Vậy Ngô Văn Án hay . . Ấn, . . . Ấp thì sao?
Mã có dấu tiếng Việt như ẨnNÁ là thứ không thể chấp nhận, bạn nên biết điều đó.

Mình khuyên bạn tạo mã như sau:
Mã:
Mã            Tên
NTO00  Ngô Thị Thúy Oanh
NTO01 Nguyễn Thành Oánh
NJA00  Ngô  Ẩn
CNM00 Công Tằng Tôn Nữ Nguyệt Minh
AVL00 Âu Văn Lượm
NFD00 Ngô Đức Dương
 
Vậy Ngô Văn Án hay . . Ấn, . . . Ấp thì sao?
Mã có dấu tiếng Việt như ẨnNÁ là thứ không thể chấp nhận, bạn nên biết điều đó.

Mình khuyên bạn tạo mã như sau:
Mã:
Mã            Tên
NTO00  Ngô Thị Thúy Oanh
NTO01 Nguyễn Thành Oánh
NJA00  Ngô  Ẩn
CNM00 Công Tằng Tôn Nữ Nguyệt Minh
AVL00 Âu Văn Lượm
NFD00 Ngô Đức Dương
ID bên mình đặt khác, nhưng có 1 mẫu báo cáo bên BHXH yêu cầu đặt ID vầy mới nhờ ạ.
 
ID bên mình đặt khác, nhưng có 1 mẫu báo cáo bên BHXH yêu cầu đặt ID vầy mới nhờ ạ.
Cảm ơn bạn, bạn làm đúng rồi. Tuy nhiên, bỏ dấu tên được không bạn? Ví dụ: Hồ Văn Quốc = QuocHV.
Vậy Nguyễn Thị Hoa, Ngô Thúy Hòa, Nguyễn Thanh Hóa, Ngô Thành Họa,. . . đều có mã giống nhau ư?

Ai ra lệnh mà ngu dữ vậy?
 
Vậy Nguyễn Thị Hoa, Ngô Thúy Hòa, Nguyễn Thanh Hóa, Ngô Thành Họa,. . . đều có mã giống nhau ư?

Ai ra lệnh mà ngu dữ vậy?

Tôi để ý hình như có nhiều cơ quan thích dùng loại mã tạo bằng tên như vầy.

Theo luật CSDL, nhất là loại CSDL Liên Hệ, người ta tránh dùng tính chất của dối tượng để đặt ID. Độ chuẩn thứ 2 của CSDL LH cnf xác định thẳng rằng một trường không thể được sinh ra bởi 1 hoặc nhiều trường khác. ID phải là một trị độc lập.

Việc tạo key bằng tên không phải là không thể xảy ra, nhưng loại key này chỉ dùng để search cho nhanh.
Ví dụ: tôi tìm Nguyễn Thi Hoa. Tôi biết rằng đại khái sẽ có cái key HoaNT hay HoaTH gì đó. Tôi gõ HoaNT, hệ thống đưa ra 3 hay 4 tên đầy đủ cho tôi chọn.
 
Web KT

Bài viết mới nhất

Back
Top Bottom