Oracle : Form/Report Developer Pertemuan 3 Dibuat oleh: Lis Suryadi, M.Kom
Menggunakan Combo Box dan Check Box Materi: Membuat Single Form Menggunakan Combo Box dan Check Box (Non database tables)
Sasaran Belajar Agar mahasiswa : Dapat mengerti dan memahami cara membuat form dengan menggunakan objek-objek yang ada di Form Builder. Dapat memahami penggunaan Trigger dan Function di Form Builder.
Langkah-1: Me-running OC4J Instance
Sebelum Membuka Form Builder Running terlebih dulu OC4J Instance Caranya: Dari Oracle Developer Suite --> Forms Developer --> Start OC4J Instance, sehingga akan tampil kotak dialog seperti berikut :
Langkah ke-2: Memanggil Forms Builder Dari : Start -> Program -> Oracle Developer Suite -> Forms Developer -> Forms Builder. Sehingga akan tampil kotak dialog sebagai berikut :
Memanggil Form Builder
Membuka Form Baru 2 1
Langkah ke-3: Login Koneksi 1
Memberi Nama Form
Membuat Blok Data Baru 2 1 3
Membuat Blok Data Baru
Membuka Layout Form
Mendisain Form
Memanggil Object
Memanggil Object
Memanggil Object
Memanggil Object
Mendisain Form
Mengatur Property Palette pada Object Text Item 1 2
Menyetting Property Palette pada object Text Item
Mengatur Property Pallete
Mengatur Property Palette pada object ComboBox 1 2
Mengatur Property Palette pada object ComboBox
Mengatur Elemen List pada Object ComboBox 2 1 3
Mengatur Property Palette pada object Check Box 1 2
Mengatur Property Palette pada Object CH_Keluarga 1 3 2
Mengatur Property Palette pada Object CH_Anak 1 3 2
Mengatur Property Palette pada object Push Button 2 3 1
Mengatur Property Palette pada Object Push Button
Membuat Block PL/SQL ketika Trigger New Form Instance 1 2
Membuat Block PL/SQL ketika Trigger New Form Instance Nama Trigger Tipe Object
Blok PL/SQL Ketika Trigger New Form Instance BEGIN -- Mendeklarasikan nilai awal untuk masing-masing item data :blokgaji.txttunj_keluarga :=0; :blokgaji.txttunj_anak :=0; :blokgaji.txtgapok :=0; :blokgaji.txtgator :=0; :blokgaji.txtpajak :=0; :blokgaji.txtgaber :=0; END;
Memilih Trigger Pada Object Combo Box 1 3 2
Blok PL/SQL pada Objeck CbJabatan Ketika Trigger When-Button-Pressed BEGIN -- Mengecek Item List Value yang ada di object CBJabatan IF :blokgaji.CBJabatan = 1 THEN :blokgaji.txtgapok := 5000000; ELSIF :blokgaji.CBJabatan = 2 THEN :blokgaji.txtgapok := 3000000; ELSE :blokgaji.txtgapok := 1000000; END IF; END;
Memilih Trigger Pada Object Ch_Keluarga 3 1 2
Blok PL/SQL pada Objeck CH_Keluarga Ketika Trigger When-Checkbox-Changed BEGIN -- Mengecek Value yang ada pada Objek CH_Keluarga IF :blokgaji.CH_Keluarga = 1 THEN :blokgaji.txttunj_keluarga := 800000; ELSE :blokgaji.txttunj_keluarga := 0; END IF; END;
Memilih Trigger Pada Object Ch_Anak 1 3 2
Blok PL/SQL pada Objeck CH_Anak Ketika Trigger When-Checkbox-Changed BEGIN -- Mengecek Value yang ada pada Objek CH_Anak IF :blokgaji.CH_anak = 1 THEN :blokgaji.txttunj_anak := 350000; ELSE :blokgaji.txttunj_anak := 0; END IF; END;
Memilih Trigger Pada object Push Button 1 2
Memilih Trigger Pada Object Push-Button 3 1 2
Blok PL/SQL pada Objeck Button Bproses Ketika Trigger When-Button-Pressed Tipe Object Nama Trigger Nama Object Nama Data Block
Blok PL/SQL pada object BProses DECLARE BEGIN -- Membuat formula untuk menghitung gaji kotor :blokgaji.txtgator := :blokgaji.txtgapok + blokgaji.txttunj_keluarga + :blokgaji.txttunj_anak; -- Membuat formula untuk menghitung pajak :blokgaji.txtpajak :=(10/100) * :blokgaji.txtgator; -- Membuat formula untuk menghitung gaji bersih :blokgaji.txtgaber := :blokgaji.txtgator - :blokgaji.txtpajak; END;
Mengatur Fill Color Pada Form
Langkah ke-4: Menyimpan Modul FrmCetakGaji Buatlah folder dengan nama “0422502029ORA” untuk menyimpan semua modul praktek Oracle. Untuk menyimpan modul praktek : Dari menu File : Save As Pilih Direktori Penyimpanan (misalkan di E:\Oracle\0422502029ORA ), Beri nama FrmCetakGaji.FMB Seperti kotak dialog berikut :
1 2
File Yang Terbentuk FrmCetakGaji Setelah Dieksekusi Module FrmCetakGaji
Langkah ke-5: Meng-Compile Block PL/SQL 1 2
Meng-Compile Block PL/SQL
Langkah ke-6: Me-running Form
Menjalankan Program
Selamat Mencoba