240 likes | 370 Views
Queries and Lookups. Simple Department Form. The Simple Form. Insert. Save. LOVBUT. Adding a Department. Query By Example. More Querying. Fetch all departments that begin with ‘SAL’. Adding Manager Info. Revised Module -- Insertion. Querying with Revised Module.
E N D
The Simple Form Insert Save LOVBUT
More Querying Fetch all departments that begin with ‘SAL’
Querying with Revised Module • Manager Fields do not fill in automatically • So we would like to to improve the querying capability • Unless form is primarily for data entry. • One method: base form on a view
Module Diagram • View is considered a table on module side. • No internal structure.
The Form • Querying now works as desired • But no lookup LOV for data entry! • Maybe we can add a lookup
Add a Lookup Note a view can have a primary key and foreign keys!
Unfortunately ... • Form Compiler Blows UP • Diagnostic messages about .cpp files • ‘Tell your Oracle Representative’ • Lesson, don’t add lookups to a table already in a view! • But there is another way, closely related ...
Module Component API • Oracle Designer creates the view for you, • when you tell it to. • Use MCAPI. • Creates DDL for the view
The Underlying View CREATE OR REPLACE VIEW cgv$MDPT_MV_DEPARTMENT (DNUMBER,DNAME,. . ., L_EMP_LNAME) AS SELECT DPT.DNUMBER DNUMBER, DPT.DNAME DNAME,. . . ., L_EMP.LNAME L_EMP_LNAME FROM EMPLOYEES L_EMP,DEPARTMENTS DPT WHERE DPT.EMP_EMPID = L_EMP.EMPID (+) /