Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Apex 5.1:Über das Erstellen eines leeren Eingabeformulars wie das Eingabeformular beim Erstellen einer Tabelle

Sie können APEX_ITEM.TEXT verwenden in Ihrer Abfrage:

select  empno, 
    APEX_ITEM.TEXT(25,ename) ename,
    job, mgr, hiredate from emp;

Sie müssen auf die Spalte (E-Mail-Adresse) klicken ) im Abschnitt "Spalten" Ihres Berichts und setzen Sie Escape-Sonderzeichen auf Nein .Wenn Sie einen interaktiven Bericht verwenden, können Sie einen HTML-Ausdruck einfügen für jede Spalte wie:

 <input type="text" value="#JOB#">

Um Daten aus der Spalte in der Eingabe anzuzeigen, legen Sie den Wert einfach auf #NAME_OF_COLUMN# fest .
Für eine leere Eingabe fügen Sie einfach eine Spalte in der Abfrage hinzu:APEX_ITEM.TEXT(25,'') text_input oder wenn Sie den zweiten Ansatz bevorzugen, fügen Sie eine leere Spalte hinzu und legen Sie den HTML-Ausdruck fest.

select empno, ename,'' as text, job, mgr, hiredate from emp;

Hier ist die Funktion APEX_ITEM.TEXT aus dem Oracle Apex-Dokument.

APEX_ITEM.TEXT(
p_idx         IN    NUMBER,
p_value       IN    VARCHAR2 DEFAULT NULL,
p_size        IN    NUMBER DEFAULT NULL,
p_maxlength   IN    NUMBER DEFAULT NULL,
p_attributes  IN    VARCHAR2 DEFAULT NULL,
p_item_id     IN    VARCHAR2 DEFAULT NULL,
p_item_label  IN    VARCHAR2 DEFAULT NULL)
RETURN VARCHAR2;