sql >> Database >  >> RDS >> Oracle

Een formulier maken in APEX om variabelen in een query in te stellen voor een interactief rapport

Het volgende is ontwikkeld met Apex 4.1, maar afgezien van enkele cosmetische wijzigingen zouden de principes hetzelfde moeten zijn.

De gegevens zijn afkomstig van het standaard scott.emp-schema.

Overzicht

Dit is pagina 1, de gebruiker kan een werknemer en/of een ingehuurde invoeren.

Wanneer op verzenden wordt gedrukt, wordt het volgende rapport op een andere pagina weergegeven:

Hoe het werkt

Op pagina 1 heb ik de drie getoonde items gemaakt. De tekstitems worden P1_EMPNO en P1_HIREDATE genoemd. De actie voor de knop is "Pagina indienen"

Nog steeds op pagina 1, maak een branch met de volgende waarden:

Deze tak navigeert naar pagina 2 (die nog moet worden ontwikkeld) en stelt de waarden van items op pagina 2 in met de waarden van pagina 1.

Maak een nieuwe pagina aan, in dit voorbeeld wordt dit pagina 2 genoemd.

Maak op pagina 2 een nieuw interactief rapport met de volgende query:

select e.* 
from emp e

Maak vervolgens twee tekstitems in dezelfde regio als het rapport en noem deze :P2_EMPNO en :P2_HIREDATE. Ik vond het handig om deze items tijdens de ontwikkeling te tonen, zodat je kunt zien dat de juiste waarden worden doorgegeven aan de pagina. U kunt ze altijd als verborgen instellen zodra u tevreden bent met het rapport.

Pas ten slotte de query aan die door het interactieve rapport wordt gebruikt om de waarden op pagina 1 te gebruiken

Start de applicatie.



  1. Niet-gevangen uitzondering 'PDOException' met bericht 'SQLSTATE [HY093]:ongeldig parameternummer'

  2. Hoe Group By en self-join te gebruiken om de ingestelde minimum, max, open en sluit dagelijkse prijs te retourneren?

  3. Hoe het REAL-type naar NUMERIEK af te ronden?

  4. De kolom 'groep' veroorzaakt op de een of andere manier een syntaxisfout