Anda di halaman 1dari 7

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

procedure TForm1.Button1Click(Sender: TObject);


begin
with ZQuery1 do
begin
Close;
SQL.Clear;
{perintah query untuk simpan data ke tabel}
SQL.Text:='INSERT INTO tb_kota values(:kd_kota,:kota)';
ParamByName('kd_kota').AsString:=Edit1.Text;
ParamByName('kota').AsString:=Edit2.Text;
ExecSQL;
end;
clear;
ZQuery2.Refresh;
end;

Kode program pada tombol Edit

procedure TForm1.Button4Click(Sender: TObject);


begin
with ZQuery1 do

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


begin
Close;
SQL.Clear;
{perintah query untuk edit data dari tabel}
SQL.Text:='UPDATE tb_kota set kota=:kota WHERE kd_kota=:kd_kota';
ParamByName('kd_kota').AsString:=Edit1.Text;
ParamByName('kota').AsString:=Edit2.Text;
ExecSQL;
end;
clear;
ZQuery2.Refresh;
end;

Kode program pada tombol Hapus

procedure TForm1.Button2Click(Sender: TObject);


begin
with ZQuery1 do
begin
Close;
SQL.Clear;
{perintah query untuk hapus data dari tabel}
SQL.Text:='DELETE FROM tb_kota WHERE kd_kota=:kd_kota';
ParamByName('kd_kota').AsString:=DBGrid1.Fields[0].AsString;
ExecSQL;
end;
ZQuery2.Refresh;
end;

Kode program pada DBGRID event CellClick

procedure TForm1.DBGrid1CellClick(Column: TColumn);


begin
Edit1.Text:=DBGrid1.Fields[0].AsString;
Edit1.ReadOnly:=true;
Edit2.Text:=DBGrid1.Fields[1].AsString;
end;

Kode program procedure Clear untuk mengosongkan edittext

procedure TForm1.clear;
begin
Edit1.ReadOnly:=False;
Edit1.Clear;
Edit1.SetFocus;
Edit2.Clear;
end;

Sebelumnya pada bagian interface deklarasikan dulu procedure nya sbb.

public
{ Public declarations }
procedure clear;

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


Tampilan akhir setelah di running

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