sql >> Database teknologi >  >> RDS >> Oracle

Oprettelse af en formular i APEX for at indstille variabler i en forespørgsel til en interaktiv rapport

Følgende blev udviklet ved hjælp af Apex 4.1, men bortset fra nogle kosmetiske ændringer bør principperne være de samme.

Dataene kommer fra standard scott.emp skemaet.

Oversigt

Dette er side 1, brugeren kan indtaste en empno og/eller en ansættelsesdato.

Når der trykkes på send, vises følgende rapport på en anden side:

Sådan fungerer det

På side 1 har jeg lavet de tre viste elementer. Tekstelementerne kaldes dem P1_EMPNO og P1_HIREDATE. Handlingen for knappen er "Send side"

Stadig på side 1, opret en gren med følgende værdier:

Denne gren navigerer til side 2 (som endnu ikke er udviklet) og indstiller værdierne for elementer på side 2 med værdierne fra side 1.

Opret en ny side, i dette eksempel vil denne blive henvist til side 2.

Opret en ny interaktiv rapport på side 2 ved hjælp af følgende forespørgsel:

select e.* 
from emp e

Opret derefter to tekstelementer i samme region som rapporten og kald disse :P2_EMPNO og :P2_HIREDATE. Jeg har fundet det nyttigt at vise disse elementer under udvikling, så du kan se, at de korrekte værdier sendes videre til siden. Du kan altid indstille dem som skjulte, når du er tilfreds med rapporten.

Til sidst skal du ændre forespørgslen, der bruges af den interaktive rapport, for at bruge de værdier, der er angivet på side 1

Kør programmet.



  1. fejl:underforespørgsel må kun returnere én kolonne

  2. netbeans xdebug venter på forbindelse på trods af at jeg har gennemgået alle forumsvar

  3. VÆLG DISTINCT-værdier efter en JOIN

  4. PostgreSQL - DB-bruger bør kun have lov til at kalde funktioner