Cần giúp: Tra cứu thông tin của nhân viên từ dữ liệu có sẵn

Liên hệ QC
Mình khuyên bạn 1 điều chắc bạn sẽ buồn: Nên bỏ CSDL này đi & xây dựng lại cho chuẩn; Lí do ư, nhiều lắm:
(1) Thiếu 1 trường (cột) quan trọng là [Mã NV]; Nếu không có trường này thì CSDL dễ thành đống rác lắm!
Mình xin giới thiệu bộ mã nhân viên nên là như sau:
Mã NVHọ và tên
BNH00BÙI NGỌC HÙNG
BPD00BÙI TRƯƠNG DƯƠNG PHƯỚC DUY
FTD00ĐẶNG TẤN DUẨN
DHF00DƯƠNG HẢI ĐĂNG
LJH00LÊ HOÀI
NHT00NGUYỄN HOÀNG TÂN
NHT01NGUYỄN HOÀNG THANH
NHT02NGUYỄN HOÀNG TUẤN
NHF00NGUYỄN HỒNG ĐĂNG
NTT00NGUYỄN THANH TIẾN
NTT01NGUYỄN THANH TIẾN
NVD00NGUYỄN VĂN DANH
NVF00NGUYỄN VĂN ĐÀNH

(2) Thừa thì nhiều trường như
Họ và têntháng sinh nhậtSố tuổiSố tháng, năm tuổi
Những trường này trong CSDL thì dư & làm chậm các chu trình tìm kiếm, tập hợp,. . . trong quá trình xử lý CSDL
Những trường này khi cần thể hiện trên các báo cáo ta nhờ Excel tính toán cho ta

(3) Các trường [Ngày tháng năm] bạn lại nhập chuỗi; Điều này không thích hợp trong Excel & không thể tận dụng chức năng mạnh mẽ về công thức tính toán của nó đã được xây dựng & tích hợp sẵn cho bạn & tôi

(4) Ai tiếp tục giúp bạn xử lý trong CSDL của bạn như vậy chỉ là hại bạn về lâu về dài mà thôi!

(*) 1 điếu nhỏ nữa trong CSDL là bao giờ người sinh ra đã có giới tính, nên trường(cột) giới tính nên dời lên trước nhiều trường khác như {Ngày tuyển dụng] hay [SĐT],. . .
Tiện cho cháu hỏi là trong bảng tên thì nên viết hoa hay viết thường, TRƯỜNG VŨ hay Trường Vũ?
 
Mình cũng chả biết có qui định nào hay không; nhưng thường mình hay viết theo thói quen, như Đại Trường Võ
Còn viết (ghi) là VÕ ĐẠI mình gán cho cách viết này là viết in, không phải viết hoa.
:D }}}}} Cách này ngân hàng hay xài thì phải.
$$$$@
 
Mình khuyên bạn 1 điều chắc bạn sẽ buồn: Nên bỏ CSDL này đi & xây dựng lại cho chuẩn; Lí do ư, nhiều lắm:
(1) Thiếu 1 trường (cột) quan trọng là [Mã NV]; Nếu không có trường này thì CSDL dễ thành đống rác lắm!
Mình xin giới thiệu bộ mã nhân viên nên là như sau:
Mã NVHọ và tên
BNH00BÙI NGỌC HÙNG
BPD00BÙI TRƯƠNG DƯƠNG PHƯỚC DUY
FTD00ĐẶNG TẤN DUẨN
DHF00DƯƠNG HẢI ĐĂNG
LJH00LÊ HOÀI
NHT00NGUYỄN HOÀNG TÂN
NHT01NGUYỄN HOÀNG THANH
NHT02NGUYỄN HOÀNG TUẤN
NHF00NGUYỄN HỒNG ĐĂNG
NTT00NGUYỄN THANH TIẾN
NTT01NGUYỄN THANH TIẾN
NVD00NGUYỄN VĂN DANH
NVF00NGUYỄN VĂN ĐÀNH

(2) Thừa thì nhiều trường như
Họ và têntháng sinh nhậtSố tuổiSố tháng, năm tuổi
Những trường này trong CSDL thì dư & làm chậm các chu trình tìm kiếm, tập hợp,. . . trong quá trình xử lý CSDL
Những trường này khi cần thể hiện trên các báo cáo ta nhờ Excel tính toán cho ta

(3) Các trường [Ngày tháng năm] bạn lại nhập chuỗi; Điều này không thích hợp trong Excel & không thể tận dụng chức năng mạnh mẽ về công thức tính toán của nó đã được xây dựng & tích hợp sẵn cho bạn & tôi

(4) Ai tiếp tục giúp bạn xử lý trong CSDL của bạn như vậy chỉ là hại bạn về lâu về dài mà thôi!

(*) 1 điếu nhỏ nữa trong CSDL là bao giờ người sinh ra đã có giới tính, nên trường(cột) giới tính nên dời lên trước nhiều trường khác như {Ngày tuyển dụng] hay [SĐT],. . .
Cảm ơn anh rất nhiều, những góp ý của anh thật bổ ích. File Lý lịch nhân viên này em được thừa kế. Nhất định em sẽ tổ chức lại CSDL.
Anh cho em hỏi thêm:
1. Tại sao không có trường Mã NV thì CSDL thành đống rác? Có phải đặt Mã NV để mỗi NV là duy nhất không anh? Và mình xử lý dữ liệu và mọi việc thống kê dựa trên trường này?
2. Ý tưởng về bộ mã nhân viên của anh hay quá. Em không hiểu chỗ Lê Hoài tại sao là LJH00? Anh quy ước kí tự "J" là khoảng trắng khi họ tên 1 NV nào đó chỉ có 2 chữ đúng không?
 
Mã NV làm mình tránh sai chính tả ngớ ngẩn khi thao tác;
Chúng nó còn giúp ta tạo ra những trang tính tiết kiệm, ví dụ như file của bạn ta nên tách ra trang quản về BHXH riêng, lúc đó trên trang này chỉ cần có các trường lưu về BHXH & thêm trường [Mã NV] nữa là ê hề đủ đầy rồi & bạn thấy tiết kiệm bao nhiêu không:

Giả xử ta có danh sách 200 người. mỡi người có tên họ gồm thường là 3 & mỗi từ cũa VN thường tối đa là 7 & trung bình là 4, vị chi ta tiết kiệm được: 200 * 3 * (4.5) - 200*5; (Con 4.5 là kể thêm 2 khoảng trắng ngăn cách giữa họ - đệm & tên)

Mã NVSổ
BHXH
Ngày cấpNơi cấpThời điểm TG BHXHThời gian TG BHXHSố năm TG BHXHBắt đầu CT theo QĐ 915/BLĐTBXHThời gian CT theo QĐ 915/BLĐTBXH

Cũng gần như vậy khi ta quản về Thuế thu nhập cá nhân với trang mình gọi là 'GiaCanh' như
PHP:
[Mã NV]; [Tên];  [Giới tính]; [Mối quan hệ]; [Ngày Sinh];, . . . .
LMD00  Hồ Thị Lý    Nữ        Mẹ             1/17/1957
LMD00   Lâm Thới    Nam      Cha             2/19/1956
LMD00  Lâm Tuấn Tú  Nam      Con             1/18/2000
 
Lần chỉnh sửa cuối:
Mã NV làm mình tránh sai chính tả ngớ ngẩn khi thao tác;
Chúng nó còn giúp ta tạo ra những trang tính tiết kiệm, ví dụ như file của bạn ta nên tách ra trang quản về BHXH riêng, lúc đó trên trang này chỉ cần có các trường lưu về BHXH & thêm trường [Mã NV] nữa là ê hề đủ đầy rồi & bạn thấy tiết kiệm bao nhiêu không:

Giả xử ta có danh sách 200 người. mỡi người có tên họ gồm thường là 3 & mỗi từ cũa VN thường tối đa là 7 & trung bình là 4, vị chi ta tiết kiệm được: 200 * 3 * (4.5) - 200*5; (Con 4.5 là kể thêm 2 khoảng trắng ngăn cách giữa họ - đệm & tên)

Mã NVSổ
BHXH
Ngày cấpNơi cấpThời điểm TG BHXHThời gian TG BHXHSố năm TG BHXHBắt đầu CT theo QĐ 915/BLĐTBXHThời gian CT theo QĐ 915/BLĐTBXH

Cũng gần như vậy khi ta quản về Thuế thu nhập cá nhân với trang mình gọi là 'GiaCanh' như
PHP:
[Mã NV]; [Tên];  [Giới tính]; [Mối quan hệ]; [Ngày Sinh];, . . . .
LMD00  Hồ Thị Lý    Nữ        Mẹ             1/17/1957
LMD00   Lâm Thới    Nam      Cha             2/19/1956
LMD00  Lâm Tuấn Tú  Nam      Con             1/18/2000
"Chúng nó còn giúp ta tạo ra những trang tính tiết kiệm" => nó tiết kiệm về cái gì anh? Có phải tiết kiệm thời gian chạy chương trình khi mình lập trình tính toán gì đó với bảng tính không? Và dễ dàng hơn trong quản lý CSDL? Em chưa từng lập trình nên hiểu sơ sơ mơ hồ thế thôi không biết đúng không.
-Còn tiết kiệm về số lượng ký tự như anh nói thì em thấy vẫn phải có trường "Họ và tên" đầy đủ bên cạnh trường Mã NV chứ hả? Trong 2 ví dụ minh họa của anh đó.
-Vụ chính tả em đồng ý. :)

- Em hỏi thêm về cách tổ chức Mã NV của anh: khi có nhân viên nghỉ việc hoặc nghỉ hưu thì anh có thu hồi/xóa hẳn Mã NV đó để dành cho người mới hay là vẫn cứ để Mã NV đó cho nhân viên đó "suốt đời" luôn vậy anh?
 
Lần chỉnh sửa cuối:
(3) "Chúng nó còn giúp ta tạo ra những trang tính tiết kiệm" => nó tiết kiệm về cái gì anh? Có phải tiết kiệm thời gian chạy chương trình khi mình lập trình tính toán gì đó với bảng tính không? Và dễ dàng hơn trong quản lý CSDL? Em chưa từng lập trình nên hiểu sơ sơ mơ hồ thế thôi không biết đúng không.
(1)-Còn tiết kiệm về số lượng ký tự như anh nói thì em thấy vẫn phải có trường "Họ và tên" đầy đủ bên cạnh trường Mã NV chứ hả? Trong 2 ví dụ minh họa của anh đó.
(2)- Em hỏi thêm về cách tổ chức Mã NV của anh: khi có nhân viên nghỉ việc hoặc nghỉ hưu thì anh có thu hồi/xóa hẳn Mã NV đó để dành cho người mới hay là vẫn cứ để Mã NV đó cho nhân viên đó "suốt đời" luôn vậy anh?
(1) Không cần luôn luôn có trường này; Chỉ cần nó trong các bảng báo cáo hay tương tự mà thôi; Lúc này lại xài VLOOKUP() được giúp bỡi VBA cho nhẹ.

(2) Lúc mình đang đơn chức thì CSDL nhân sự phải được lưu 15 năm cho các cơ quan chức năng khi cần. Không biết giờ qui định đó có đổi hay không, mà có đổi thì chỉ theo chiều hướng tăng lên, chắc vậy!
Với bộ mã này mình đã thử với trường phổ thông dân lâp với hơn 5 ngàn HS có 2 cấp học vẫn bình thường.

(3) Tiết kiệm khi tổ chức quản lý BHXH như trên hay quản quá trình công tác & quá trình lương cho từng nhân viên trong cơ quan.
- Quá trình học tập & đào tạo từng nhân viên,
- Quá trình lãnh BHLĐ
- . . . . .
 
Lần chỉnh sửa cuối:
(1) Không cần luôn luôn có trường này; Chỉ cần nó trong các bảng báo cáo hay tương tự mà thôi; Lúc này lại xài VLOOKUP() được giúp bỡi VBA cho nhẹ.

(2) Lúc mình đang đơn chức thì CSDL nhân sự phải được lưu 15 năm cho các cơ quan chức năng khi cần. Không biết giờ qui định đó có đổi hay không, mà có đổi thì chỉ theo chiều hướng tăng lên, chắc vậy!
Với bộ mã này mình đã thử với trường phổ thông dân lâp với hơn 5 ngàn HS có 2 cấp học vẫn bình thường.

(3) Tiết kiệm khi tổ chức quản lý BHXH như trên hay quản quá trình công tác & quá trình lương cho từng nhân viên trong cơ quan.
- Quá trình học tập & đào tạo từng nhân viên,
- Quá trình lãnh BHLĐ
- . . . . .

Dạ em hiểu rồi. Cảm ơn anh.
Giờ em ngồi mò hàm cấp Mã NV tự động cho 250 ngườiở công ty em theo bộ quy tắc anh mới "tặng" emđây (ngoài lề tí, lỗi bộ gõ của forum nè anhơi, em gõ emđây với anhơi nó tựđộng dính vào nhau kỳ vậy, hi).

ps: em hiểu quy tắc cấp Mã NV của anh rồi, nhưng để sai bảo cho Excel cấp tự động thì cũng là 1 trời nghệ thuật, hihi... nhức não đây.
 
Dạ em hiểu rồi. Cảm ơn anh.
Giờ em ngồi mò hàm cấp Mã NV tự động cho 250 ngườiở công ty em theo bộ quy tắc anh mới "tặng" emđây (ngoài lề tí, lỗi bộ gõ của forum nè anhơi, em gõ emđây với anhơi nó tựđộng dính vào nhau kỳ vậy, hi).

ps: em hiểu quy tắc cấp Mã NV của anh rồi, nhưng để sai bảo cho Excel cấp tự động thì cũng là 1 trời nghệ thuật, hihi... nhức não đây.
Bị dính liền thì click vào nút Sửa (để sửa bài viết).

A_Sua.JPG
 
Dạ em hiểu rồi. Cảm ơn anh.
Giờ em ngồi mò hàm cấp Mã NV tự động cho 250 ngườiở công ty em theo bộ quy tắc anh mới "tặng" emđây (ngoài lề tí, lỗi bộ gõ của forum nè anhơi, em gõ emđây với anhơi nó tựđộng dính vào nhau kỳ vậy, hi).

ps: em hiểu quy tắc cấp Mã NV của anh rồi, nhưng để sai bảo cho Excel cấp tự động thì cũng là 1 trời nghệ thuật, hihi... nhức não đây.
Bạn tham khảo nhé.
 

File đính kèm

Web KT

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

Back
Top Bottom