Master–Detail Forms in Oracle APEX:
A Complete Beginner-to-Advanced GuideIf you're building database-driven applications, chances are you’ll need to manage relationships between tables.One of the most powerful and commonly used patterns for this is the Master–Detail formMaster–Detail Forms in Oracle APEX: A Complete Beginner-to-Advanced Guidef you're building database-driven applications, chances are you’ll need to manage relationships between tables. One of the most powerful and commonly used patterns for this is the Master–Detail form
In this guide, we’ll explore how Master–Detail forms work in Oracle APEX and how you can implement them effectively.
What is a Master–Detail Form?
A Master–Detail form is used to manage data in two related tables:
1)Master Table (Parent) → Stores main records
2)Detail Table (Child) → Stores related multiple records
Each detail record is linked to a master record using a foreign key.
Creating a Master–Detail Form (Using Wizard)
The easiest way to build this in Oracle APEX is by using the built-in wizard.
Step-by-Step:
1. Open App Builder
2. Click Create Page
3. Select Form → Master Detail
4. Choose:
Master Table
Detail Table
5. Click Next → Finish
Done! APEX automatically:
Detects Primary & Foreign Keys
Creates form + interactive grid
Adds automatic DML processes
Customeize master detail:
Database Requirements
Parent Table (Master)
|
Column Name |
Description |
|
MASTER_ID
(PK) |
Primary
Key |
|
Other
columns |
Business
data |
Child Table (Detail)
|
Column Name |
Description |
|
CHILD_ID
(PK) |
Primary
Key |
|
MASTER_ID
(FK) |
Foreign
Key reference |
|
Other
columns |
Business
data |
. Procedure
Step 1: Create Parent Table
- Create a Master table with
Primary Key
- Example: MASTER_ID
Step 2: Create Child Table
- Create a Detail table
- Include:
- Primary Key (CHILD_ID)
- Foreign Key (MASTER_ID)
Step3: Map Static Id =Primary key of child table

Step4: Create Process for Primary Key mapping
Process 1:
Step5: Select editable region in page designer
![]()
Process 2:

Step6: Check on UI Insert sample data
How It Works Internally
1. User selects or creates a **Master record**
2. Detail grid loads related records using a **bind variable**
3. Any changes in detail records are tied to the master via **foreign key**
Comments
Post a Comment