Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Apex 5.1 :à propos de la création d'un formulaire de saisie vide comme le formulaire de saisie lors de la création d'une table

Vous pouvez utiliser APEX_ITEM.TEXT dans votre requête :

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

Vous devez cliquer sur la colonne (ename ) dans la section Colonnes de votre rapport et définissez le caractère spécial d'échappement sur Non .Si vous utilisez le rapport interactif, vous pouvez mettre une expression HTML pour chaque colonne comme :

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

Pour afficher les données de la colonne dans l'entrée, définissez simplement la valeur sur #NAME_OF_COLUMN# .
Pour une entrée vide, ajoutez simplement une colonne dans la requête :APEX_ITEM.TEXT(25,'') text_input ou si vous préférez la deuxième approche, ajoutez une colonne vide et définissez l'expression HTML.

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

Voici la fonction APEX_ITEM.TEXT de la doc Oracle Apex.

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;