MEMBUAT APLIKASI DESKTOP DENGAN DATABASE ORACLE UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T. (
[email protected])
Jenis aplikasi 2
Ada 2 jenis aplikasi yang biasa dibuat, yaitu Aplikasi
database berbasis desktop
Dibangun dengan Delphi, Java, C++, Visual Basic, dll Aplikasi
database berbasis web
Dibangun dengan PHP, JSP, ASP, dll
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 3
Aplikasi contoh akan dibangun menggunakan Delphi Buka Delphi
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
4
MEMBUAT KONEKSI KE SERVER DATABASE
UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T. (
[email protected])
Aplikasi Berbasis Desktop 5
Tempatkan komponen AdoConnection (ada di component palette ADO) pada Form.
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 6
Klik AdoConnection, pilih properti ConnectionString dan klik tombol “…”.
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 7
Klik tombol Build
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 8
Pilih “Microsoft OLE DB Provider for Oracle”.
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 9
Klik tombol “Next>>”
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 10
Atur konfigurasi seperti pada gambar di bawah ini. IP Server:Port Listener/NamaDatabaseServer
User Name dan Password
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 11
Klik tombol “Test connection” Jika berhasil akan menampilkan layar seperti pada gambar di bawah ini.
Jika tidak berhasil, atur kembali konfigurasinya. Jika telah selesai klik OK sampai kembali ke form. Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Aplikasi Berbasis Desktop 12
Atur property Connected dari ADOConnection menjadi TRUE. Jika menanyakan username dan password silahkan diisi.
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
13
MENAMPILKAN DATA
UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T. (
[email protected])
Menampilkan Data 14
Tempatkan sebuah ADOQuery (ada di component palette ADO) pada form Klik ADOQuery1 untuk mengatur propertinya Ganti property Name menjadi QTabungan Isilah property Connection dengan ADOConnection1
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 15
Isilah properti SQL dengan “SELECT * FROM TblTabungan”, kemudian klik OK
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 16
Aturlah property Active dari QTabungan menjadi TRUE.
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 17
Tempatkan sebuah DataSource (ada di component palette Data Access) Atur property Name menjadi DSTabungan Atur property Dataset. Isi dengan QTabungan,
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 18
Tempatkan sebuah DBGrid (ada di component palette Data Controls) Atur property DataSource dengan DSTabungan
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 19
Lakukan hal yang sama untuk menampilkan tabel TblTransaksi. Atur properti sebagai berikut : Komponen
AdoQuery
CONNECTION
: ADOConnection1 NAME : QTransaksi SQL : SELECT * FROM TblTransaksi Active : TRUE Komponen
DataSource
NAME
: DSTransaksi DATASET : QTransaksi Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 20
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 21
Membuat Tombol Refresh Data Tabungan Tempatkan
sebuah Tombol di atas dbgrid Tabungan Ganti Caption : Refresh procedure TForm1.Button2Click(Sender: TObject); var LastPos:string; begin QTabungan.DisableControls; LastPos:=QTabungan.Bookmark; QTabungan.Close; QTabungan.Open; QTabungan.Bookmark:=LastPos; QTabungan.EnableControls; end; Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Menampilkan Data 22
Membuat Tombol Refresh Data Transaksi Tempatkan
sebuah Tombol di atas dbgrid Transaksi Ganti Caption : Refresh procedure TForm1.Button5Click(Sender: TObject); var LastPos:string; begin QTransaksi.DisableControls; LastPos:=QTransaksi.Bookmark; QTransaksi.Close; QTransaksi.Open; QTransaksi.Bookmark:=LastPos; QTransaksi.EnableControls; end; Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
23
MEMANGGIL STORED PROCEDURE
UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T. (
[email protected])
Memanggil Stored Procedure 24
Tempatkan sebuah ADOStoredProc
Isi property CONNECTION : ADOConnection1 Ganti property NAME : TambahTabungan Isi property PROCEDURENAME : TambahTabungan sesuaikan dengan nama procedure yang telah dibuat di oracle. Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Memanggil Stored Procedure 25
Untuk melihat parameter yang dibutuhkan, klik property Parameters.
a Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Memanggil Stored Procedure 26
Buatlah tempat untuk pengisian data tabungan baru, misalnya : Tempatkan
sebuah GroupBox, ganti Caption : Tambah
Tabungan Tempatkan 3 Label dan 3 TextBox dan 1 Button TextBox1
diberi nama ENama TextBox2 diberi nama EKota TextBox3 diberi nama ESaldo Untuk label sesuaikan captionnya Untuk Button, isi caption dengan “Save”. Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Memanggil Stored Procedure 27
Isilah event OnClick pada Button1 dengan
procedure TForm1.Button1Click(Sender: TObject); begin With TambahTabungan.Parameters do begin ParamByName('pNama').Value:=ENama.Text; ParamByName('pKota').Value:=EKota.Text; ParamByName('pSaldo').Value:=ESaldo.Text; end; TambahTabungan.ExecProc; ShowMessage('Penambahan Selesai'); end;
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Memanggil Stored Procedure 28
Ulangi langkah-langkah memanggil stored procedure untuk procedure Transaksi_Cash dan Transaksi_Transfer
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Memanggil Stored Procedure 29
Isilah event OnClick pada Button Transaksi Cash
procedure TForm1.Button3Click(Sender: TObject); begin With TransaksiCash.Parameters do begin ParamByName('pNoRek').Value:=ECashNoRek.Text; ParamByName('pBesar').Value:=ECashBesar.Text; end; TransaksiCash.ExecProc; ShowMessage('Transaksi Cash Selesai'); end;
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)
Memanggil Stored Procedure 30
Isilah event OnClick pada Button Transaksi Transfer
procedure TForm1.Button4Click(Sender: TObject); begin With TransaksiTransfer.Parameters do begin ParamByName('pNoRek1').Value:=ETransferNoRek1.Text; ParamByName('pNoRek2').Value:=ETransferNoRek2.Text; ParamByName('pBesar').Value:=ETransferBesar.Text; end; TransaksiTransfer.ExecProc; ShowMessage('Transaksi Transfer Selesai'); end;
Oracle-academy@unikom oleh : Andri Heryandi, M.T. (2010)