Home > Membuat Progress Bar Sederhana, Oracle, Oracle Form > Membuat Progress Bar Sederhana di Oracle Form

Membuat Progress Bar Sederhana di Oracle Form

Sehubungan dengan pekerjaan saya yang mencoba melakukan proses tuning pada suatu form yang menghasilkan laporan terlampau lama beberapa jam, terpikir dalam benak saya untuk menambahkan progress bar pada laporan tersebut, sehingga dapat mempresentasikan berapa data yang sudah terbentuk datanya.

Membuat progress bar sederhana yang mengambarkan berjalannya suatu proses tidak begitu sulit, sebagaimana aplikasi Visual Basic dimana feature progress bar nya telas tersedia didalamnya, berikut saya akan jelaskan langkah2nya antara lain :

1. Buat Form, Setelah itu Buat Tombol proses misalkan beri nama UPLOAD_PROSES.

2. Setelah itu Tambahkan Display Barnya, yang akan digunakan sebagai display barnya (Pada Property Palletenya ubah width menjadi 0, dan ubah backgroundnya menjadi merah agar menarik), sebagaimana gambar diatas.

3. Setelah itu pada Tombol Proses, klik kanan pilih Trigger, kemudian WHEN-BUTTON-PRESS atau double klik pada tombolnya, kemudian tambahkan kodingnya sebagaimana berikut dibawah ini :

DECLARE

CURSOR c1  IS

SELECT  col1,col2      FROM mytable;

n  c1%ROWTYPE;

pcnt   number;

tot_rc number := 0;

a number:=1;

BEGIN

pcnt := 0;

FOR n IN c1 LOOP

tot_rc  := tot_rc +1;

end loop;

FOR n IN c1 LOOP

pcnt :=round((a*100/tot_rc),0);

set_application_property (cursor_style, ‘BUSY’);

set_application_property (cursor_style, ‘DEFAULT’);

set_item_property(‘cbk.display_item1’,width,pcnt*2);

SYNCHRONIZE;

a:=a+1;

END LOOP;

END;

(NB : Disini saya beri nama table yang akan diproses jadi progress bar adalah MYTABLE, dengan DISPLAY_ITEM1 merupakan nama display itemnya pada Block CBK. Anda tinggal mengubah nama tabel dengan tabel proses didatabase anda)

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: