• viết hàm đệ quy trong access để xác định cấp báo cao
  • viết hàm đệ quy trong access để xác định cấp báo cao

    subasatran > 01-06-19, 07:11 PM

    Xin chào A/C/E diễn đàn.
    Tôi có một vấn đề nhỏ với việc dùng đệ quy để xử lý dữ liệu trong access. Nhờ A/C/E hướng dẫn giúp.
    Giả sử có 1 table dữ liệu về cấp báo cáo trực tiếp của nhân viên.
    Bây giờ viết hàm đệ quy để xác định cấp báo cáo và cấu trúc cây. search trên mạng có rất nhiều hướng dẫn nói về việc xác định cấp báo cáo và cấu trúc trong SQL nhưng tôi tìm không ra hướng dẫn nào làm trong Access. Vậy nhờ mọi người giúp đỡ giúp và hướng dẫn thủ thuật, cách làm giúp
    Tôi gởi file ví dụ ở link đính kèm. 
    Trong ví dụ này.
    Tôi có file dữ liệu nguồn là table data_source là table chứa dữ liệu của cấp báo cáo trực tiếp.
    Bây giờ tối muốn có 1 nút button để khi bấm vào thì kết quả sẽ được như table Result.
    Cám ơn A/C/E rất nhiều
    http://www.mediafire.com/file/d80ebaob3d...accdb/file
  • RE: viết hàm đệ quy trong access để xác định cấp báo cao

    duynamvnn1208 > 03-06-19, 04:43 PM

    Mình cũng không hiểu đệ quy là gì nhưng đọc dữ liệu của bạn và cố tìm ra sự Logic mà tìm không có nổi. M với E cứ loằng ngoằng hết cả lên
  • RE: viết hàm đệ quy trong access để xác định cấp báo cao

    subasatran > 03-06-19, 05:29 PM

    (03-06-19, 04:43 PM)duynamvnn1208 Đã viết: Mình cũng không hiểu đệ quy là gì nhưng đọc dữ liệu của bạn và cố tìm ra sự Logic mà tìm không có nổi. M với E cứ loằng ngoằng hết cả lên
    Hi duynam,
    Giống như mô hình quản lý đa cấp.
    Từ 1 người quản lý cao nhất. Tìm tất cả những người thuộc sự quản lý của người quản lý này và cấp báo cáo của họ. Mình coa vẽ cái hình theo lnk bên dưới cho bạn hiểu.

    https://www.mediafire.com/view/iupeu0c5m....jpeg/file
  • RE: viết hàm đệ quy trong access để xác định cấp báo cao

    ongke0711 > 03-06-19, 10:10 PM

    Bạn xem bài sưu tầm của bạn huyduy.duy chia sẻ. Tạo sơ đồ tổ chức cũng dùng đệ qui đó.
    Link: http://thuthuataccess.com/forum/post-397...l#pid39758
  • RE: viết hàm đệ quy trong access để xác định cấp báo cao

    tranthanhan1962 > 04-06-19, 10:11 PM

    Lý thuyết về đệ quy không không thể đơn giản một hai câu là nói hết được. Database của bạn cũng chỉ có 2 table và chẳng có quan hệ gì cả nên cũng chẳng nói lên được điều gì. Nhưng theo tôi hiểu thì bạn đang muốn xây dựng một bộ lọc báo cáo nhiều cấp dựa trên tiêu chuẩn của sự liên kết của 2 table đó.
    Muốn như vậy bạn phải thiết kế như sau:
    1/Giữa các table phải có liện kết chặt chẻ, bảo đãm sự toàn vẹn dữ liệu cho từng đối tượng. Liên kết các cấp phải rõ ràng
    2/Xử lý đầy đủ các query để cung cấp dữ liệu cho các report.
    3/Sau khi có đầy đủ các report mới tiến hành tạo form gọi các báo cáo.
    4/Trên form có các combobox cho từng cấp
    5/Ở nút lệnh gọi report viết cấu trúc select case theo gía trị của các combobox để xem hoặc in báo cáo cho từng trường hợp (tất cả các cấu trúc if...then, select ... case, hoặc các cấu trúc vòng lập for...next, while, do while ... đều là những cấu trúc để viết đệ quy trong ngôn ngữ phần mềm) Nhưng trong trường hợp của bạn thì select case là phù hợp nhất đồng thời dùng các combobox để thực hiện điều kiện của các cấp.
    Chỉ mới thiết kế 2 table như vậy chưa đủ để thực hiện công việc gì cả. Bạn cần nghiên cứu thêm.
    Chúc bạn thành công