In a dashboard i tried to generate a listebox from a listbox result.
Example :
1 - In the forst ListBox, i select an APPLICATION_NAME
2 - The field selected in the first ListBox generate the fileds in the second ListBox that contain the DATABASE NAME used by the APPLICATION selected.
Do you know if it's possible to do that ?
Thanks for your help,
Matt
I saw this option to link the listbox. But i don't how it works.
I have three tables like below :
CREATE TABLE DATABASE
(
dbid NUMBER NOT NULL,
db_name VARCHAR2(8) NOT NULL,
db_link VARCHAR2(35) NOT NULL,
CONSTRAINT DATABASE_PK PRIMARY KEY (dbid) ENABLE
);
CREATE TABLE APPLICATION_SI(
NUM_APPLICATION NUMBER GENERATED ALWAYS AS IDENTITY,
NOM_APPLICATION VARCHAR2(60) NOT NULL,
DESC_APPLICATION VARCHAR2(300),
MATRICULE NUMBER NOT NULL,
CONSTRAINT C_APPLICATION_SI_PK PRIMARY KEY (NUM_APPLICATION) ENABLE,
CONSTRAINT MATRICULE FOREIGN KEY (MATRICULE) REFERENCES REFERENT (MATRICULE)
);
CREATE TABLE SCHEMA_USER(
NUM_SCHEMA NUMBER NOT NULL,
USERNAME VARCHAR2(30),first
DBID NUMBER NOT NULL,
NUM_APPLICATION NUMBER NULL,
CONSTRAINT C_SCHEMA_USER_PK PRIMARY KEY (NUM_SCHEMA) ENABLE,
CONSTRAINT C_SCHEMA_USER_FK_DBID FOREIGN KEY (DBID) REFERENCES DATABASE (DBID),
CONSTRAINT C_SCHEMA_USER_FK_NUM_APPLICATION FOREIGN KEY (NUM_APPLICATION) REFERENCES APPLICATION_SI (NUM_APPLICATION)
);
I have the first query for complete the first ListBox which list the Application :
SELECT APP.NOM_APPLICATION,REF.NOM_REFERENT, REF.PRENOM_REFERENT
FROM APPLICATION_SI APP
INNER JOIN REFERENT REF ON APP.MATRICULE = REF.MATRICULE
And the second query to complete the second ListBox with the field select in the first ListBox. This query list the Application has got a user in a Database :
SELECT DB.DB_NAME
FROM DATABASE DB
INNER JOIN SCHEMA_USER USR ON DB.DBID = USR.DBID
INNER JOIN APPLICATION_SI APP ON USR.NUM_APPLICATION = APP.NUM_APPLICATION
WHERE APP.NOM_APPLICATION = {{APPLICATION_NAME}}