Hướng dẫn sử dụng Master Details trong Oracle APEX
Công ty Vĩnh Cửu tuyển dụng lập trình viên Java

1- Các mẫ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:
  1. Master-Details, Master dạng Form và details dạng Tabular-Form, sửa trên cùng một trang.
  2. Master-Details, Master dạng Form và details dạng table, sửa details trên một trang khác.

1.1- 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

1.2- 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 sử dụng Wizard

Tạo Master-Details với sự giúp đỡ của Wizard
Lựa chọn bảng Master là 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) và một trang chứa Master dạng Form và 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 và 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.