Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie formularza w APEX w celu ustawienia zmiennych w zapytaniu dla interaktywnego raportu

Poniższy tekst został opracowany przy użyciu Apex 4.1, ale poza kilkoma kosmetycznymi zmianami zasady powinny być takie same.

Dane pochodzą ze standardowego schematu scott.emp.

Przegląd

To jest strona 1, użytkownik może wprowadzić empno i/lub datę zatrudnienia.

Po naciśnięciu przycisku Prześlij na innej stronie wyświetlany jest następujący raport:

Jak to działa

Na stronie 1 stworzyłem trzy pokazane pozycje. Pozycje tekstowe są nazywane P1_EMPNO i P1_HIREDATE. Akcja przycisku to „Prześlij stronę”

Nadal na stronie 1 utwórz gałąź z następującymi wartościami:

Ta gałąź nawiguje do strony 2 (która nie została jeszcze opracowana) i ustawia wartości elementów na stronie 2 z wartościami ze strony 1.

Utwórz nową stronę, w tym przykładzie będzie to odnosić się do strony 2.

Na stronie 2 utwórz nowy interaktywny raport, używając następującego zapytania:

select e.* 
from emp e

Następnie utwórz dwa elementy tekstowe w tym samym regionie co raport i nazwij je :P2_EMPNO i :P2_HIREDATE. Uważam, że przydatne jest pokazanie tych elementów podczas opracowywania, dzięki czemu można zobaczyć, że na stronie są przekazywane prawidłowe wartości. Zawsze możesz ustawić je jako ukryte, gdy będziesz zadowolony z raportu.

Na koniec zmień zapytanie używane przez raport interaktywny tak, aby używało wartości dostarczonych przez stronę 1

Uruchom aplikację.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak policzyć liczbę kolumn w tabeli za pomocą SQL?

  2. Jak wybrać i dołączyć do zapytania z tabelą

  3. Oracle SQL do konwersji powiązanych wierszy na jeden wiersz

  4. Użyj wyniku zbierania zbiorczego w zapytaniu wybierającym bez kursora

  5. Jak zsynchronizować metodę java wywoływaną przez PL/SQL