Oracle : Form/Report Developer

Slides:



Advertisements
Presentasi serupa
Oracle : Form/Report Developer
Advertisements

Basis Data 2.
Kiky Rizky Nova Wardani, S.Kom
SQL – DML.
UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI HAL : 1 Pemrograman VB.NET Pertemuan 5.
Error Handling (Exception) & INDEX
Oracle : Form/Report Developer
Pembuatan aplikasi Database dengan Visual Basic dan Oracle
Introduction to Oracle Developer
BASIS DATA Oleh Izzatul Umami, S.Kom. BASIS DATA Basis : Markas, Tata urutan, Gudang Data : Representasi Fakta Dunia Nyata, yang mewakili suatu objek.
T R I G G E R.
Membuat Dan Mencetak Mail Merge
PERULANGAN.
Membuat Data Base Kemahasiswaan
Tentukan tipe data dari variable – variable penampung hasil pada beberapa statement dibawah ini : v_satu := v_name || to_char(v_empno);  Tipe data v_satu.
Button Save Delete Edit
Otentifikasi.
Pertemuan 4 Database dengan MySQL.
ORACLE DEVELOPER 6i Oracle Developer adalah salah satu produk dari Oracle Corporation yang digunakan untuk membuat suatu aplikasi. Oracle Developer 6i.
Pemograman 1 Pertemuan 10.
CHANGE DATA CAPTURE.
Oracle : Form/Report Developer
Oracle : Form/Report Developer
Pelatihan Oracle sub : Pembuatan aplikasi dengan Visual Basic
Oracle : Form/Report Developer
Oracle : Form/Report Developer
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
DATA MANIPULATION LANGUAGE (DML)
STORED PROCEDURE Achmad Yasid, SKom.
TRIGGER.
MySQL (My Stucture Query Language) Jenis Perintah MySQL terbagi:  DDL (Data Definition Language) bentuk bahasa yang digunakan untuk melakukan pendefinisian.
Data Definition Language dan Data Manipulation Language
REPORT Bentuk Laporan Untuk memahami cara membuat laporan (report) di Visual Foxpro, kita harus memahami bentuk laporan (layout), yaitu sebagi berikut.
Data Types Data Definition Language Referential Constraint SQL Query
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Oracle : Form/Report Developer
Sistem Basis Data Pertemuan 11 Presented by :
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
Oracle : Form/Report Developer
STRUCTURED QUERY LANGUAGE (SQL)
Data Manipulation Language
Data Manipulation Language Presented by : Herianto.
Oracle : Form/Report Developer
Oracle : Form/Report Developer
Oracle : Form/Report Developer
Tim Asisten Praktikum Rekayasa Perangkat Lunak 09/10.
HANDLING EXCEPTIONS.
C U R S O R.
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
PENJURUSAN DI ORACLE ORACLE DEVELOPER
TRIGGER SYAIFUL HUDA, S.Kom.
STORED PROCEDURE & TRIGGER
View dan Trigger Materi 5
Konsep Teknologi Informasi B
Praktikum Berkas dan Basis Data
TRIGGER.
Dml(Data manipulation language)
Created By Amir Ali,S.Kom.,M.Kom
Pemrograman VB.NET Pertemuan 10.
Structured Query Language
Oracle Report Designer
EXERCISE DML Part I Buatlah sebuah tabel baru nama = Dosen
CURSOR.
Integritas Basis Data Triggers, Store Procedure
Oleh : Rahmat Robi Waliyansyah, M.Kom.
ORACLE DEVELOPER 6i Oracle Developer adalah salah satu produk dari Oracle Corporation yang digunakan untuk membuat suatu aplikasi. Oracle Developer 6i.
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
BAHASA BASIS DATA Data Manipulation Languange
Transcript presentasi:

Oracle : Form/Report Developer Pertemuan 6 Dibuat oleh : Lis Suryadi, M.Kom

Materi : Membuat Form Entri Barang

Sasaran Belajar Agar mahasiswa : Dapat mengerti dan membuat form untuk membangun sebuah aplikasi dengan menggunakan objek-objek yang ada di Form Builder. Dapat mengerti dan memahami penggunakan perintah-perintah PL/SQL dan perintah-perintah Data Manipulation Language(DML) di dalam Form.

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

Langkah ke-3: Membuat Data Block Data Block Wizard Membuat data block yang mengambil tabel dan kolom dari database dengan menggunakan wizard. Manual Membuat data block yang dilakukan dengan cara manual.

Langkah ke-3: Login Koneksi

Membuat Form Baru

Memberi Nama Module 2 1

Membuat Object Alert untuk pesan 2 1

Membuat Data Block secara Manual

Membuat Data Block secara Manual 1 2

Memberi Nama Data Block 1 2

Desain Form Entry Barang

Setting Property Palette pada object Text_Item1

Setting Property Palette pada object Text_Item1 2

Setting Property Palette pada object Push_Button1 2 1

Setting Property Palette pada object Text_Item2 1 2

Setting Property Palette pada object Text_Item3 1 2

Setting Property Palette pada object Text_Item4 1 2

Setting Property Palette pada object Push_Button2

Setting Property Palette pada object Push_Button2

Setting Property Palette pada object Push_Button3

Setting Property Palette pada object Push_Button4

Desain Form Entry Barang

ketika Trigger When-New-Form-Instance Block PL/SQL ketika Trigger When-New-Form-Instance DECLARE judul VARCHAR2(100); BEGIN :global.ubah:='T‘; judul :=‘Form Entri Barang‘; SET_WINDOW_PROPERTY(WINDOW1, WINDOW_STATE, MAXIMIZE); SET_WINDOW_PROPERTY(‘WINDOW1’, TITLE, judul); COUNTER_KDBRG(); GO_ITEM('blokbrg.txtkdbrg'); SET_ITEM_PROPERTY('blokbrg.bkeluar',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bhapus',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bbatal',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bsimpan',ENABLED,PROPERTY_FALSE); END;

Membuat Prosedur Counter_KdBrg() 2 1

Membuat Prosedur Counter_KdBrg() PROCEDURE COUNTER_KDBRG IS x NUMBER:=0; vnomor CHAR(5); BEGIN SELECT MAX(TO_NUMBER(SUBSTR(kdbrg,2,5))) INTO x FROM barang ORDER BY kdbrg; EXCEPTION WHEN NO_DATA_FOUND THEN x:=0; END; x:=NVL(x,0)+1; ---(***)

Membuat Prosedur Counter_KdBrg() ---(***) Koding program lanjutan … IF LENGTH(x )= 1 THEN vnomor :='B'||'000'||TO_CHAR(x); ELSIF LENGTH(x) = 2 THEN vnomor :='B'||'00'||TO_CHAR(x); ELSIF LENGTH(x) = 3 THEN vnomor :='B'||'0'||TO_CHAR(x); ELSE vnomor :=TO_CHAR(x); END IF; :blokbrg.txtkdbrg:= vnomor; END;

Block PL/SQL pada object TxtKdBrg ketika Trigger Key-Next-Item DECLARE ada NUMBER:=0; BEGIN SELECT COUNT(*) INTO ada FROM barang WHERE kdbrg=:blokbrg.txtkdbrg; EXCEPTION WHEN NO_DATA_FOUND THEN ada:=0; END; IF ada <> 0 THEN

Block PL/SQL pada object TxtKdBrg ketika Trigger Key-Next-Item ---(***) Koding program lanjutan …. BEGIN SELECT nmbrg, satuan, hrgsat INTO :blokbrg.txtnmbrg, :blokbrg.txtsatuan, :blokbrg.txthrgsat FROM barang WHERE kdbrg=:blokbrg.txtkdbrg; EXCEPTION WHEN NO_DATA_FOUND THEN :blokbrg.txtnmbrg :=‘ '; :blokbrg.txtsatuan :=‘ '; :blokbrg.txthrgsat :=‘ '; END; GO_ITEM('blokbrg.txtnmbrg'); SET_ITEM_PROPERTY('blokbrg.bhapus',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bbatal',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bkeluar',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bsimpan',ENABLED,PROPERTY_TRUE);

Block PL/SQL pada object TxtKdBrg ketika Trigger Key-Next-Item ---(***) Koding program lanjutan ELSE GO_ITEM('blokbrg.txtnmbrg'); SET_ITEM_PROPERTY('blokbrg.bsimpan',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bbatal',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bkeluar',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bhapus',ENABLED,PROPERTY_FALSE); END IF; END;

Block PL/SQL pada object BSimpan ketika Trigger When-Button-Pressed DECLARE ada NUMBER:=0; psn NUMBER:=0; BEGIN SELECT COUNT(*) INTO ada FROM barang WHERE kdbrg=:blokbrg.txtkdbrg; EXCEPTION WHEN NO_DATA_FOUND THEN ada:=0; END; IF ada <> 0 THEN UPDATE barang SET nmbrg=:blokbrg.txtnmbrg, satuan=:blokbrg.txtsatuan, hrgsat=:blokbrg.txthrgsat WHERE kdbrg=:blokbrg.txtkdbrg; COMMIT; SET_ALERT_PROPERTY('PESAN',ALERT_MESSAGE_TEXT,'Data berhasil diubah....'); psn:=SHOW_ALERT('PESAN');

Block PL/SQL pada object BSimpan ketika Trigger When-Button-Pressed ELSE INSERT INTO barang(kdbrg, nmbrg, satuan, hrgsat) VALUES (:blokbrg.txtkdbrg, :blokbrg.txtnmbrg, :blokbrg.txtsatuan, :blokbrg.txthrgsat); COMMIT; SET_ALERT_PROPERTY('PESAN',ALERT_MESSAGE_TEXT,'Data berhasil disimpan....'); psn:=SHOW_ALERT('PESAN'); END IF; CLEAR_MESSAGE; CLEAR_FORM; COUNTER_KDBRG(); GO_ITEM('blokbrg.txtkdbrg'); SET_ITEM_PROPERTY('blokbrg.bkeluar',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bhapus',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bbatal',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bsimpan',ENABLED,PROPERTY_FALSE); END;

Membuat Object Alert 2 1 3

Block PL/SQL pada object BHapus ketika Trigger When-Button-Pressed DECLARE ada NUMBER:=0; psn NUMBER:=0; BEGIN psn:=SHOW_ALERT('pesan_hapus'); IF psn=Alert_Button1 THEN DELETE barang WHERE kdbrg=:blokbrg.txtkdbrg; COMMIT; CLEAR_MESSAGE; SET_ALERT_PROPERTY('PESAN',ALERT_MESSAGE_TEXT,'Berhasil dihapus....'); psn:=SHOW_ALERT('PESAN'); END IF; CLEAR_FORM; COUNTER_KDBRG(); GO_ITEM('blokbrg.txtkdbrg');

Block PL/SQL pada object BHapus ketika Trigger When-Button-Pressed SET_ITEM_PROPERTY('blokbrg.bkeluar',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bhapus',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bbatal',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bsimpan',ENABLED,PROPERTY_FALSE); END;

Block PL/SQL pada object BBatal ketika Trigger When-Button-Pressed BEGIN CLEAR_MESSAGE; CLEAR_FORM; COUNTER_KDBRG(); GO_ITEM('blokbrg.txtkdbrg'); SET_ITEM_PROPERTY('blokbrg.bkeluar',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('blokbrg.bhapus',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bbatal',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('blokbrg.bsimpan',ENABLED,PROPERTY_FALSE); END;

Block PL/SQL pada object BKeluar ketika Trigger When-Button-Pressed BEGIN EXIT_FORM; END;

Menyimpan Modul Form Entry Barang Dari menu File  Save As  Pilih Direktori Penyimpanan (misalkan di E:\Oracle ),  Beri nama FrmEntryBrg, dan  Disimpan dengan tipe .FMB. Seperti kotak dialog berikut :

1 2

Hasil Setelah Disimpan

Mengkompile PL/SQL 1 2

Hasil Setelah Dikompile

Program Setelah Dirunning

Selamat Mencoba