• Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    Q_B > 10-07-15, 02:09 PM

    Vậy nếu sếp yêu cầu cung cấp các thông tin:
    - Tổng số lao động chi tiết từng chi nhánh
    - Số lượng chi tiết lao động có trình độ đại học, cao đẳng, trung cấp, công nhân
    - Số lượng Giám đốc, phó giám đốc chi nhánh, trưởng, phó phòng, nhân viên, công nhân
    TẠI THỜI ĐIỂM BẤT KỲ TRONG NĂM
    thì tôi phải xây dựng CSDL như thế nào???
    bạn chỉ cần ví dụ các bảng trong mối quan hệ như hình dưới là được, tôi sẽ tự tư duy 
    [Hình: Bnhiem1.png]
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    maidinhdan > 10-07-15, 02:57 PM

    * Ở tableNhanvien bạn để ý cột đầu tiên có Mã đơn vị, đối với bài bạn, bạn đổi tên thành Mã chi nhánh là xong.

    * Xin góp ý thêm vài vấn đề cùng bạn.

    Ý 1: Trước giờ mình chưa thấy ông xếp nào yêu cầu thống kê trình độ cán bộ từ ngày....đến ngày.... Bởi vì sẽ không cho số liệu chính xác.

    Xin được ví dụ như sau: chỉ cần 2 người thôi
    - Ông A:
    + Tháng 1/2013 là nhân viên, tính đến hiện tại có bằng Trung cấp
    + Tháng 1/2014 được bổ nhiệm làm Phó phòng, tính đến hiện tại có bằng Đại học
    + Tháng 1/2015 được bổ nhiệm làm Trưởng phòng, tính đến hiện tại có bằng Thạc sĩ
    + Tháng 1/2016 được bổ nhiệm làm Phó Giám đốc, tính đến hiện tại có bằng Tiến sĩ

    - Ông B: cũng tương tự ông A
    - Ta sử dụng hàm để viết đếm từ tháng 1/2013 đến tháng 1/2016 xem có bao nhiêu bằng cấp

    => Ta có 8 loại bằng cấp, mà nó chỉ thuộc 2 người ( Số liệu này không có giá trị để thống kê bởi người yêu cầu không hiểu về quy trình quản lý.

    - Theo lẽ, Người quản lý phải yêu cầu nhân viên mình: Ờ xem coi tính đến tháng 1/2016 trình độ cán bộ của ta như thế nào?

    Khi đó, ta viết hàm sẽ ra kết quả là 02 ông Tiến sĩ.

    Đó là tất cả những gì mình muốn thảo luận và cũng là bài trên mình đã góp ý cùng bạn.

    - Bạn cần bắt tay vào làm, chứ đừng hỏi xuông...làm tới đâu bị vướn...thì Chụp hình post lên Anh/Chị trên diễn đàn rất nhiệt tình, sẳn sàng thảo luận đến khi nào bạn thấy được mới thôi.

    Khi ấy bạn vừa có kinh nghiêm, và bạn sẽ thấy những lời mình đang nói là không vô lý.

    - Lý thuyết có thể viết nghìn trang, nhưng không thực hành thì nó chỉ là giấy vụn.

    Thân mến!
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    Q_B > 11-07-15, 07:19 PM

    Cám ơn bạn vì sự nhiệt tình giúp đỡ của bạn
    Để mình trình bày chi tiết lại vấn đề:
    Công ty có 8 chi nhánh. Trong mỗi chi nhánh có nhiều phòng ban khác nhau.
    Công ty có 2 hoạt động sản xuất: sản xuất chính và sản xuất phụ.
    Lao động được chia ra làm  4 loại (căn cứ vào chức vụ)
    - Lao động quản lý (giám đốc, phó giám đốc, trưởng, phó phòng,...)
    - Lao động chuyên môn, nghiệp vụ (nhân viên khối văn phòng)
    - Lao động trực tiếp sản xuất (công nhân)
    - Lao động thừa hành, phục vụ (Bảo vệ, lái xe, tạp vụ,...)
    Trình độ được phân ra làm 06 loại:
    - Trên đại học
    - Đại học
    - Cao đẳng
    - Trung cấp
    - Sơ cấp
    - Chưa qua đào tạo
    Mẫu yêu cầu thông tin của sếp (ví dụ tại thời điểm 01/5/2015)


     [Hình: Y%25C3%25AAu%2Bc%25E1%25BA%25A7u%2Bth%25...%2Btin.png]

    Demo CSDL mình tạo
    [Hình: Relationship.png]

    Vấn đề mình gặp phải:
    Chỉ có thể cung cấp thông tin được cập nhật đến ngày 11/7 (hiện tại) mà không thể cung cấp thông tin vào ngày sếp yêu cầu (01/5)
  • RE: Hình quan hệ quản lý nhân sự 2 (Relationship)

    maidinhdan > 11-07-15, 09:37 PM

    Bạn thiết kế nhầm tableNhanvien: Ở table này số CMND phải là khóa chính. tablehopdong là khóa phụ. Một người có thể có nhiều hợp đồng chứ.

    Phần trình độ đưa vào table nhân viên luôn. Rồi tạo thêm table nửa theo mình hướng dẫn trên là table Bổ nhiệm ( nếu cần thì thêm table lịch sử văn bằng.

    * Bạn nhớ rằng. Tất cả trong table nhân viên chỉ có 1 Khóa chính là CMND còn là khi làm các table khác đều phải khóa phụ ( Tuân theo quy tắc 1-n ( Một - Nhiều)

    * Khi ấy bạn viết hàm tính toán sẽ ra hết.

    Xem hình quản lý nhân sự của mình nè.
    [Hình: quanheQLNS2.jpg]
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    Q_B > 11-07-15, 11:01 PM

    Vậy làm thế nào để mình trích xuất thông tin như yêu cầu của sếp vào ngày 01/5 trong khi mình cập nhật đến tháng 7 rồi?
    [Hình: Y%25C3%25AAu%2Bc%25E1%25BA%25A7u%2Bth%25...%2Btin.png]
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    maidinhdan > 11-07-15, 11:56 PM

    (11-07-15, 11:01 PM)Q_B Đã viết: Vậy làm thế nào để mình trích xuất thông tin như yêu cầu của sếp vào ngày 01/5 trong khi mình cập nhật đến tháng 7 rồi?
    [Hình: Y%25C3%25AAu%2Bc%25E1%25BA%25A7u%2Bth%25...%2Btin.png]

    Vấn đề này là rất dể, vì Không có file cụ thể không thể viết hết lời cho bạn được.

    Cho mình hỏi 1 câu hơi riêng tư: Đó là bạn đi làm lâu chưa?

    * Nếu 1 người đã đi làm lâu, nhất là phụ trách bộ phận tổ chức sẽ có những câu trả lời cho bạn.

    * Riêng mình, xin chia sẽ thôi, chứ nói hướng dẫn thì không giám.

    - Về tổ chức hàng tháng sẽ có mẫu báo cáo sẳn: trong đó có mẫu như bạn hỏi đó. Tháng nào mình cũng xuất file ra báo cáo cấp trên.
    Như vậy, xếp hỏi mình chỉ việc lấy file báo cáo của năm đó cho xếp xem. Chứ ngoài đời, ít ai viết ứng dụng yêu cầu trích xuất trình độ từ mấy chục năm trước, bởi như trên phân tích là "Không có giá trị thống kê". Mà nếu viết thì tạo hơi bị khó. Nhưng khó không có nghĩa là không làm được. Đối với bạn mình nghĩ bạn tạo table gọi là "Lịch sử văn bằng" gồm các cột: STT; Ngày tháng thống kê: Sau đại học; Đại học; Cao đẳng; Trung cấp......."

    + Xong thì, tạo query cập nhật hàng tháng vào đó.
    + Đấy là cách đơn giản nhất.

    Khi bạn rành về viết code rồi thì công việc sẽ đơn giản hơn nửa.

    Bạn thử làm theo cách này đi. Khi có kinh nghiệm rồi hãy làm theo cách cao siêu...lúc đó mình thảo luận tiếp. Chứ mình hướng dẫn cách viết code đôi khi lại phản ngược tác dụng.

    Vài lời chia sẽ.

    Kết luận: Khi hoàn thành xong Query cập nhật mình sẽ chỉ cách bạn lập báo cáo theo mẫu hình của bạn gửi.
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    Q_B > 12-07-15, 12:07 PM

    ok. mình sẽ nghiên cứu thêm. cám ơn sự nhiệt tình giúp đỡ của bạn.
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    thucgia > 29-08-15, 02:25 AM

    (11-07-15, 09:37 PM)maidinhdan Đã viết: Bạn thiết kế nhầm tableNhanvien: Ở table này số CMND phải là khóa chính. tablehopdong là khóa phụ. Một người có thể có nhiều hợp đồng chứ.

    Phần trình độ đưa vào table nhân viên luôn. Rồi tạo thêm table nửa theo mình hướng dẫn trên là table Bổ nhiệm ( nếu cần thì thêm table lịch sử văn bằng.

    * Bạn nhớ rằng. Tất cả trong table nhân viên chỉ có 1 Khóa chính là CMND còn là khi làm các table khác đều phải khóa phụ ( Tuân theo quy tắc 1-n ( Một - Nhiều)

    * Khi ấy bạn viết hàm tính toán sẽ ra hết.

    Xem hình quản lý nhân sự của mình nè.
    [Hình: quanheQLNS2.jpg]

    Cám ơn bạn. Trong access relationship là tối quan trọng, liên kết không hợp lý là tẩu hỏa nhập ma luôn
  • RE: Tạo dữ liệu quản lý nhân sự theo các loại bằng cấp chứng chỉ

    tranthanhan1962 > 29-08-15, 08:14 AM

    Góp một số ý kiến nhỏ:
    Đơn giản hóa vấn đề một chút:
    Hợp đồng lao động có ngày hợp đồng, ngày kết thúc hợp đồng, tên chi nhánh- > tạo report Sổ lao động toàn công ty (query nằm trên Record Sourcer report luôn khỏi tạo riêng). Công thức: Lọc: IIf([NGAYHOPDONG] <=[NGAYLOC] And [NGAYKTHD] >= [NGAYLOC]; True; False) – Criteria : True
    Phân theo trình độ có ngày tốt nghiệp -> tạo report Phân theo trình độ (query nằm trên Record Sourcer report luôn khỏi tạo riêng). Công thức: Lọc: IIf([NGAYTOTNGHIEP] <=[NGAYLOC]; True; False) – Criteria : True
    Phân theo chức vụ có ngày bổ nhiệm -> tạo report Phân theo chức vụ (query nằm trên Record Sourcer report luôn khỏi tạo riêng). Lọc: IIf([NGAYBONHIEM] <=[NGAYLOC]; True; False) – Criteria : True
    Phân theo loại lao động có field lao động chính kiểu dữ liệu Yes/Nhiro tạo report Phân theo loại lao động (query nằm trên Record Sourcer report luôn khỏi tạo riêng). Công thức giống như Sổ lao động …
    Phân theo hoat động sản xuất có field hoạt động sản xuất chính kiểu dữ liệu Yes/Nhiro tạo report Phân theo hoat động sản xuất (query nằm trên Record Sourcer report luôn khỏi tạo riêng). Công thức giống như Sổ lao động …
    Tạo một report không có record source chứa các SubReport trên (Nhớ thiết đặt các Report có Can Grow = Yes, Can Shrink = Yes, Report nào chỉ lấy số liệu thì thiết đặt Detail Visible = No - Report nào lấy danh sách thì thiết đặt Detail Visible = False)
    Không hiểu sau chữ N + o lại biến thành N và cái đầu  007