Oracle : Form/Report Developer

Slides:



Advertisements
Presentasi serupa
Penggunaan Struktur Kontrol SELECT…CASE
Advertisements

Oracle : Form/Report Developer
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
Database Create-Retrieve-Update-Delete (CRUD)
PL/SQL - LANJUTAN PERULANGAN KONDISI.
T R I G G E R.
Latihan SQL.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
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.
ORACLE DEVELOPER 6i Oracle Developer adalah salah satu produk dari Oracle Corporation yang digunakan untuk membuat suatu aplikasi. Oracle Developer 6i.
Stored Procedure Basis Data Terapan.
Stored Procedure Basis Data 2.
Oracle : Form/Report Developer
Oracle : Form/Report Developer
Database Process By Masmur Tarigan, ST
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.
STORED PROCEDURE Achmad Yasid, SKom.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
LOOPING dan array Tinaliah, S. Kom.
Algoritma Umum untuk Masalah Bisnis
TRIGGER.
1 Bab 3 Structured Query Language (SQL) Basis Data
Algoritma dan Struktur Data
Percabangan dan Perulangan
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
Tabled Value Parameter. Tabled Value Parameter merupakan tipe data yang dibuat oleh user Tabled Value Parameter digunakan untuk mengirimkan multiple rows.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
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
Jawaban UTS Pemrograman Basis Data ( ) Pemrograman Basis Data ( ) Genap
Oracle : Form/Report Developer
Pertemuan : 10 Basis Data Terapan
Oracle : Form/Report Developer
Oracle : Form/Report Developer
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
HANDLING EXCEPTIONS.
Modul SBD-2 …….. SQL Server

Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
C U R S O R.
Penggunaan Struktur Kontrol SELECT
ELEMEN-ELEMEN PROGRAM
PENJURUSAN DI ORACLE ORACLE DEVELOPER
Visual Basic.NET – Flow Control Statement
Praktikum Berkas dan Basis Data
TRIGGER.
PERULANGAN.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Pemrograman VB.NET Pertemuan 10.
BAB ENHANCED DATA MODELS FOR ADVANCED APPLICATIONS
Structured Query Language
PERTEMUAN VI STRUKTUR KEPUTUSAN
Oracle Report Designer
EXERCISE DML Part I Buatlah sebuah tabel baru nama = Dosen
CURSOR.
ORACLE DEVELOPER 6i Oracle Developer adalah salah satu produk dari Oracle Corporation yang digunakan untuk membuat suatu aplikasi. Oracle Developer 6i.
Referensi Bahasa MySQL
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
Transcript presentasi:

Oracle : Form/Report Developer Pertemuan 11 Dibuat Oleh : Lis Suryadi, M.Kom

Materi: Membuat Form Cetak Nota Lanjutan

Block PL/SQL pada object TxtKdBrg Dengan Trigger: Key-Next-Item 1 2

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

Block PL/SQL pada object TxtKdBrg Dengan Trigger: Key-Next-Item IF ada<> 0 THEN BEGIN SELECT nmbrg, satuan, hrgsat INTO :blokpesan.txtnmbrg, :blokpesan.txtsatuan, :blokpesan.txthrgsat FROM barang WHERE kdbrg=:blokpesan.txtkdbrg; EXCEPTION WHEN NO_DATA_FOUND THEN :blokpesan.txtnmbrg :=‘ ‘; :blokpesan.txtsatuan :=‘ ‘; :blokpesan.txthrgsat :=‘ '; END; go_item('blokpesan.txtjml_pesan'); ELSE SET_ALERT_PROPERTY('pesan',ALERT_MESSAGE_TEXT,'Kode barang tersebut tidak ada..'); psn:= SHOW_ALERT('pesan'); RAISE FORM_TRIGGER_FAILURE; GO_ITEM('blokpesan.txtkdbrg'); END IF;

Membuat Block PL/SQL Pada Object TxtJml_Pesan Dengan Trigger: Key-Next-Item 1 2

Block PL/SQL pada object TxtQty Ketika Trigger Key-Next-Item DECLARE jumlah number:=0; total number:=0; BEGIN :blokpesan.txttotal := :blokpesan.txthrgsat * :blokpesan.txtjml_pesan; FIRST_RECORD; WHILE :blokpesan.txthrgsat IS NOT NULL LOOP IF :GLOBAL.koreksi = 'T' THEN jumlah :=jumlah+ :blokpesan.txtjumlah; :blokpesan.txttotal :=jumlah; NEXT_RECORD; ELSE jumlah :=jumlah + :blokpesan.txttotal; END IF; END LOOP; :bloknota.txtgrandtot :=jumlah; END;

Membuat Block PL/SQL Pada Object Bsimpan Dengan Trigger: When-Button-Pressed 1 2

Block PL/SQL pada object BSimpan ketika Trigger: When-Button-Pressed DECLARE adaNota NUMBER:=0; adaPesan NUMBER:=0; BEGIN SELECT COUNT(*) INTO adaNota FROM nota WHERE no_nota = :bloknota.txtno_nota; EXCEPTION WHEN NO_DATA_FOUND THEN x:=0; END; IF adaNota <> 0 THEN UPDATE nota SET tgl_nota = :bloknota.txttgl_nota, kdplg=:bloknota.txtkdplg WHERE no_nota = :bloknota.txtno_nota; COMMIT; CLEAR_MESSAGE; ELSE INSERT INTO nota(no_nota,tgl_nota, kdplg) VALUES(:bloknota.txtno_nota,:bloknota.txttgl_nota,:bloknota.txtkdplg); END IF;

Block PL/SQL Continue … GO_BLOCK('blokpesan'); FIRST_RECORD; WHILE :blokpesan.txtkdbrg is NOT NULL LOOP BEGIN SELECT COUNT(*) INTO adaPesan FROM pesan WHERE no_nota=:bloknota.txtno_nota AND kdbrg=:blokpesan.txtkdbrg; EXCEPTION WHEN NO_DATA_FOUND THEN adaPesan:=0; END; IF adaPesan <> 0 THEN UPDATE pesan SET jml_pesan=:blokpesan.txtqty WHERE no_nota=:bloknota.txtno_nota AND kdbrg=:blokpesan.txtkdbrg; COMMIT; CLEAR_MESSAGE; -- *) Lanjutan…

Block PL/SQL Continue … -- *) Lanjutan … ELSE INSERT INTO pesan(no_nota, kdbrg, jml_pesan) VALUES(:bloknota.txtno_nota, :blokpesan.txtkdbrg, :blokpesan.txtjml_pesan); COMMIT; CLEAR_MESSAGE; END IF; CLEAR_RECORD; IF :blokpesan.txtkdbrg IS NULL THEN EXIT; END LOOP; CLEAR_FORM; counter_nonota(); GO_ITEM('bloknota.txtno_nota'); END;

Block PL/SQL pada object BBatal Dengan Trigger: When-Button-Pressed BEGIN CLEAR_FORM; CLEAR_RECORD; Counter_Nonota(); go_item('bloknota.txtno_nota'); END;

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

Menyimpan Modul Form Cetak Nota Dari menu File  Save As  Pilih Direktori Penyimpanan, (misalkan di E:\0422502029ORA ),  Beri nama FrmCetakNota.FMB, dan  Disimpan dengan tipe .FMB. Seperti kotak dialog berikut :

Menyimpan Form Module Builder

Menyimpan Form Module Builder 1 2

Mengkompile PL/SQL 1 2

Proses Kompilasi Berhasil

Program Setelah Dijalankan

Selamat Mencoba