Anda di halaman 1dari 7

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.

com)
MODUL X
Membuat Aplikasi Database dengan Delphi MySQL
Studi Kasus Input Nama Kota

Langkah Pertama

Langkah pertama yang harus kita lakukan dalam membuat aplikasi ini adalah
membuat database di MySQL. Untuk mempermudah dalam membuat database ini,
kita akan menggunakan MySQL Front. Mari kita mulai.

Nama Database : db_latih

1. Membuat database -> Tools >> Create Database



Kita beri nama db_latih, klik OK.



Maka sekarang tampil nama database db_latih pada daftar database di MySQL
Front sebelah kiri, sbb. Pastikan db_latih terseleksi(ditandai dengan terblok
warna biru).


Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)

Nama Tabel : tb_kota; Field : kd_kota, kota

2. Membuat tabel -> Tools >> Create Table



Tabel, kita beri nama tb_kota, dimana dalam tabel tersebut ada dua field yaitu
kd_kota sebagai primary key dan kota. Untuk seting tipe data pada Field
Properties, disesuaikan dengan value dari field-field tersebut. Misalnya disini
kita menggunakan tipe data VARCHAR, itu sama dengan string(tipe data untuk
karakter). Klik tombol Create.










Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)
Setelah create, maka akan tampil tabel tb_kota di sebelah kanan daftar
database. Ini menandakan bahwa pembuatan database dan tabel di MySQL
Front sudah selesai.




Langkah Kedua

Setelah kita selesai membuat database, maka saatnya kita beralih ke Delphi untuk
membuat interface aplikasinya. Pada latihan kali ini, kita akan menggunakan
komponen koneksi MySQL dengan Zeos. Jadi, pastikan sebelum anda memulai
merancang di Delphi, install terlebih dahulu komponen Zeos-nya. Anda dapat
mendownloadnya dari internet. Komponen ini bersifat free.

Rancangan form untuk input kota








Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)
Komponen yang dibutuhkan untuk koneksi ke database MySQL yaitu ZConnection.

Seting properties komponen Zconnection1 :



Sedangkan untuk operasi query, kita gunakan ZQuery.

Seting properties komponen ZQuery :

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)


Properties yang penting hanya dua yang dilingkari saja. Properties SQL untuk
meletakan perintah query.

Kode program pada tombol Simpan

pr ocedur e TFor m1. But t on1Cl i ck( Sender : TObj ect ) ;
begi n
wi t h ZQuer y1 do
begi n
Cl ose;
SQL. Cl ear ;
{per i nt ah quer y unt uk si mpan dat a ke t abel }
SQL. Text : =' I NSERT I NTO t b_kot a val ues( : kd_kot a, : kot a) ' ;
Par amByName( ' kd_kot a' ) . AsSt r i ng: =Edi t 1. Text ;
Par amByName( ' kot a' ) . AsSt r i ng: =Edi t 2. Text ;
ExecSQL;
end;
cl ear ;
ZQuer y2. Ref r esh;
end;


Kode program pada tombol Edit

pr ocedur e TFor m1. But t on4Cl i ck( Sender : TObj ect ) ;
begi n
wi t h ZQuer y1 do
Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)
begi n
Cl ose;
SQL. Cl ear ;
{per i nt ah quer y unt uk edi t dat a dar i t abel }
SQL. Text : =' UPDATE t b_kot a set kot a=: kot a WHERE kd_kot a=: kd_kot a' ;
Par amByName( ' kd_kot a' ) . AsSt r i ng: =Edi t 1. Text ;
Par amByName( ' kot a' ) . AsSt r i ng: =Edi t 2. Text ;
ExecSQL;
end;
cl ear ;
ZQuer y2. Ref r esh;
end;


Kode program pada tombol Hapus

pr ocedur e TFor m1. But t on2Cl i ck( Sender : TObj ect ) ;
begi n
wi t h ZQuer y1 do
begi n
Cl ose;
SQL. Cl ear ;
{per i nt ah quer y unt uk hapus dat a dar i t abel }
SQL. Text : =' DELETE FROM t b_kot a WHERE kd_kot a=: kd_kot a' ;
Par amByName( ' kd_kot a' ) . AsSt r i ng: =DBGr i d1. Fi el ds[ 0] . AsSt r i ng;
ExecSQL;
end;
ZQuer y2. Ref r esh;
end;

Kode program pada DBGRID event CellClick

pr ocedur e TFor m1. DBGr i d1Cel l Cl i ck( Col umn: TCol umn) ;
begi n
Edi t 1. Text : =DBGr i d1. Fi el ds[ 0] . AsSt r i ng;
Edi t 1. ReadOnl y: =t r ue;
Edi t 2. Text : =DBGr i d1. Fi el ds[ 1] . AsSt r i ng;
end;

Kode program procedure Clear untuk mengosongkan edittext

pr ocedur e TFor m1. cl ear ;
begi n
Edi t 1. ReadOnl y: =Fal se;
Edi t 1. Cl ear ;
Edi t 1. Set Focus;
Edi t 2. Cl ear ;
end;

Sebelumnya pada bagian interface deklarasikan dulu procedure nya sbb.

publ i c
{ Publ i c decl ar at i ons }
pr ocedur e cl ear ;








Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)
Tampilan akhir setelah di running

Anda mungkin juga menyukai