openplanning

Hướng dẫn sử dụng Master Details trong Oracle APEX

  1. Các kiểu Master-Details
  2. Tạo trang Master-Details với Wizard

1. Các kiểu Master-Details

Phiên bản Oracle APEX mới nhất tại thời điểm này (18-10-2015) là 5.0.1, thật đáng tiếc nó vẫn không cho phép bạn tạo 2 Tabular-Form trên cùng một trang. Điều đó có nghĩa là bạn không thể tạo Master & Details trên cùng một trang mà cả 2 đều ở dạng Tabular-Form, nhưng đã có những lời hứa hẹn từ nhóm phát triển Oracle APEX rằng hạn chế này sẽ được khắc phục trong các phiên bản sắp tới. Và vì vậy bạn cần kiên nhẫn chờ đợi. Còn bây giờ làm việc với Master-Details bạn có 2 lựa chọn:
  • Master-Details, Master dạng Form details dạng Tabular-Form, hiệu chỉnh dữ liệu trên cùng một trang.
  • Master-Details, Master dạng Form details dạng Table (Bảng), Hiệu chỉnh Details trên một trang khác.
Master-Details với Master dạng form, details dạng Tabular-Form sửa trên cùng một trang
Hình ảnh Slider dưới đây cho bạn thấy trang web hiển thị Master-Detail, với Master dạng Form, Details là một Tabular-Form. Bạn có thể dễ dàng tạo được với sự trợ giúp của Wizard.
  • SLIDER
Master-Details với Master dạng Form, details dạng bảng, sửa details trên một trang khác
Hình ảnh slider dưới đây cho bạn thấy trang web hiển thị Master-Detail, với Master dạng Form, và Details là một bảng, tạo và sửa bản ghi của Detail trên một trang khác. Bạn có thể dễ dàng tạo được với sự trợ giúp của Wizard.
  • SLIDER

2. Tạo trang Master-Details với Wizard

Tạo Master-Details với sự giúp đỡ của Wizard
Lựa chọn bảng Master DEPT
Lựa chọn bảng chi tiết là EMP.
Wizard hỏi bạn "Include master report?":
  1. Nếu bạn chọn Yes wizard sẽ tạo ra trang danh sách các bản ghi của Master hiển thị dưới dạng bảng (Chỉ xem, không sửa) và một trang chứa Master dạng Form Details dạng Tabular-Form.
  2. Ngược lại nếu bạn chọn No, sẽ chỉ có 1 trang được tạo ra với Master dạng Form Details dạng Tabular-Form.
Nhập vào:
Master Page
  • Page Number: 10
  • Page Title: Master-Details (1)
  • Region Title: DEPT
  • Page Mode: Normal

Detail Page
  • Page Number: 11
  • Page Title: EMP
Master-Details đã được tạo ra, bạn có thể chạy thử ứng dụng.
Bạn có thể sửa đổi các Item hiển thị trên Tabular-Form thành "Select List" hoặc LOV, trong tài liệu về Tabular Form tôi đã hướng dẫn chi tiết về vấn đề này.
Có 2 trang được tạo ra khi bạn tạo Master-Details bằng Wizard, như tôi đã đề cập ở trên Oracle APEX không cho phép bạn tạo 2 Tabular-Form trên cùng một trang, ít nhất là đối với phiên bản hiện tại (Oracle APEX 5.0.1), hi vọng hạn chế này sẽ được khắc phục trong các phiên bản tiếp theo.