sql >> Databasteknik >  >> RDS >> Oracle

Skapa ett formulär i APEX för att ställa in variabler i en fråga för en interaktiv rapport

Följande har utvecklats med Apex 4.1 men bortsett från några kosmetiska förändringar bör principerna vara desamma.

Datan kommer från standardschemat scott.emp.

Översikt

Detta är sida 1, användaren kan ange ett anställningsnummer och/eller ett anställningsdatum.

När du trycker på Skicka visas följande rapport på en annan sida:

Så fungerar det

På sidan 1 har jag skapat de tre objekten som visas. Textobjekten kallas dem P1_EMPNO och P1_HIREDATE. Åtgärden för knappen är "Skicka sida"

Fortfarande på sidan 1, skapa en gren med följande värden:

Den här grenen navigerar till sida 2 (som ännu inte har utvecklats) och ställer in värdena för objekt på sida 2 med värdena från sida 1.

Skapa en ny sida, i det här exemplet kommer detta att hänvisas till sidan 2.

På sidan 2 skapa en ny interaktiv rapport med följande fråga:

select e.* 
from emp e

Skapa sedan två textobjekt i samma region som rapporten och kalla dessa :P2_EMPNO och :P2_HIREDATE. Jag har funnit det användbart att visa dessa objekt under utvecklingen så att du kan se att de korrekta värdena skickas vidare till sidan. Du kan alltid ställa in dem som dolda när du är nöjd med rapporten.

Ändra slutligen frågan som används av den interaktiva rapporten för att använda värdena från sidan 1

Kör programmet.



  1. Olika sätt att använda IN-klausul i MySql

  2. Bästa mysql-datatypen för gram, milligram, mikrogram och kilojoule

  3. Få sökresultatet som en enda rad?

  4. MySQL:Hur gör man en snabbare IP-intervallfråga? GeoIP