7

Click here to load reader

MODUL 10 Delphi MySQL dengan Zeos

Embed Size (px)

Citation preview

Page 1: MODUL 10  Delphi MySQL dengan Zeos

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).

Page 2: MODUL 10  Delphi MySQL dengan Zeos

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.

Page 3: MODUL 10  Delphi MySQL dengan Zeos

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

Page 4: MODUL 10  Delphi MySQL dengan Zeos

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 :

Page 5: MODUL 10  Delphi MySQL dengan Zeos

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

Page 6: MODUL 10  Delphi MySQL dengan Zeos

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;

Page 7: MODUL 10  Delphi MySQL dengan Zeos

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

Tampilan akhir setelah di running