Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle Apex:pendekatan langkah demi langkah untuk membuat tombol radio dalam laporan interaktif

Anda dapat menggunakan tautan kolom untuk memilih rekaman dan menavigasi ke halaman lain, atau tombol radio dan tombol/tautan halaman untuk melakukannya. Saya akan mendemonstrasikan keduanya menggunakan laporan sederhana di tabel DEPT.

Metode 1:tombol radio

Untuk tombol radio, kita dapat menambahkan kolom tambahan ke laporan menggunakan apex_item.radiogroup berfungsi untuk membuat tombol radio yang nilainya DEPTNO:

Secara default, HTML radiogroup akan diloloskan untuk alasan keamanan, yang bukan yang Anda inginkan tetapi menggambarkan apa yang dilakukannya dengan cukup baik:

Kami dapat memperbaikinya dengan mengubah properti kolom menjadi "Kolom Laporan Standar":

Sekarang kita melihat:

Mengklik tombol radio di baris mana pun akan memilihnya dan membatalkan pilihan tombol di baris lain.

Untuk menavigasi ke halaman lain dengan baris yang dipilih, kita memerlukan tombol untuk mengirimkan halaman dengan permintaan khusus:

Ketika diklik, tombol itu akan mengirimkan halaman dengan nilai Permintaan "PILIH" (nama tombol yang saya pilih). Jadi kita dapat menulis proses halaman pengiriman untuk diaktifkan ketika permintaan adalah "PILIH", cari tahu tombol radio mana yang telah dipilih (jika ada) dan simpan DEPTNO yang dipilih ke item tersembunyi yang disebut katakan P34_DEPTNO. Kami mencari tahu tombol mana dengan melihat array APEX apex_application.g_f01 yang kami pilih dengan melewatkan 1 sebagai parameter pertama untuk apex_item.radiogroup :

if apex_application.g_f01.count > 0 then
   -- Array has been populated i.e. user chose a value
   :p34_deptno := apex_application.g_f01(1);
else 
   -- Array has not been populated i.e. user did not choose a value
   :p34_deptno := null;
end if;

Kemudian kita dapat mendefinisikan cabang yang menavigasi ke halaman baru jika (a) request ='SELECT' dan (b) P34_DEPTNO bukan null.

Dan itu saja. Cukup banyak pekerjaan, tetapi jika itu persyaratan yang akan melakukannya.

Metode 2:tautan kolom

Cara yang lebih sederhana adalah dengan membuang tombol radio dan membuat salah satu kolom laporan menjadi tautan:

Ini mengubah kolom (saya memilih DNAME) menjadi tautan yang menavigasi ke halaman baru dengan membawa nilai DEPTNO yang dipilih:

Itu dia! Tidak ada item tersembunyi, tidak ada tombol, tidak ada proses halaman, tidak ada cabang...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat Kursor Oracle menggunakan Program Java

  2. aplikasi asp.net tidak terhubung ke oracle 11g bahkan setelah menginstal klien instan oracle untuk 11g

  3. cadangan sederhana oracle rman

  4. Daftar tugas

  5. Oracle plsql jika tidak ditemukan ulangi