openplanning

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

Xem thêm các chuyên mục:

Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook

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:
  1. 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.
  2. Master-Details, Master dạng Form details dạng Table (Bảng), Hiệu chỉnh 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 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.

Xem thêm các chuyên mục: