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

Création d'un formulaire dans APEX pour définir des variables dans une requête pour un rapport interactif

Ce qui suit a été développé à l'aide d'Apex 4.1, mais à part quelques changements cosmétiques, les principes devraient être les mêmes.

Les données proviennent du schéma standard scott.emp.

Aperçu

C'est la page 1, l'utilisateur peut entrer un empno et/ou un embauché.

Lorsque vous appuyez sur Soumettre, le rapport suivant s'affiche sur une autre page :

Comment ça marche

À la page 1, j'ai créé les trois éléments indiqués. Les éléments de texte sont appelés P1_EMPNO et P1_HIREDATE. L'action du bouton est "Soumettre la page"

Toujours sur la page 1, créez une branche avec les valeurs suivantes :

Cette branche navigue vers la page 2 (qui reste à développer) et définit les valeurs des éléments de la page 2 avec les valeurs de la page 1.

Créez une nouvelle page, dans cet exemple, il s'agira de la page 2.

À la page 2, créez un nouveau rapport interactif à l'aide de la requête suivante :

select e.* 
from emp e

Créez ensuite deux éléments de texte dans la même région que le rapport et appelez-les :P2_EMPNO et :P2_HIREDATE. J'ai trouvé utile d'afficher ces éléments pendant le développement afin que vous puissiez voir que les valeurs correctes sont transmises à la page. Vous pouvez toujours les définir comme masqués une fois que vous êtes satisfait du rapport.

Enfin modifier la requête utilisée par le rapport interactif pour utiliser les valeurs fournies par la page 1

Exécutez l'application.