Delphi

76
[BAHASA PEMOGRAMAN III] DELPHI & MYSQL STMIK JAYANUSA PADANG, jalan Damar 69 E 2013 STMIK jayanusa Padang Rizky Primadona 1110101

Transcript of Delphi

Page 1: Delphi

[]

DELPHI & MYSQLSTMIK JAYANUSA PADANG, jalan Damar 69 E

2013STMIK jayanusa Padang

Rizky Primadona 1110101

Page 2: Delphi

KATA PENGANTAR

Puji syukur saya ucapkan kehadirat Allah SWT, yang atas rahmat-Nya maka

saya dapat menyelesaikan penyusunan makalah ini,

Penulisan makalah adalah merupakan salah satu tugas akhir dari mata kuliah

BAHASA PEMOGRAMAN III (DELPHI) Dalam Penulisan makalah ini saya merasa

masih banyak kekurangan-kekurangan baik pada teknis penulisan maupun materi,

mengingat akan kemampuan yang saya miliki. Untuk itu kritik dan saran dari semua

pihak sangat saya harapkan demi penyempurnaan pembuatan makalah ini.

Dalam penulisan makalah ini saya menyampaikan ucapan terima kasih yang

tak terhingga kepada pihak-pihak yang membantu dalam menyelesaikan makalah ini,

khususnya kepada :

1. Bapak Ahmad Rizal Abidin Mkom, selaku dosen mata kuliah BAHASA

PEMOGRAMAN III (DELPHI), yang telah memberikan ilmu nya kepada saya,

sehingga saya dapat menyelesaikan makalah ini.

2. Semua Member KPPDI (Komunitas Pecinta Pemonggaraman Delphi Indonesia)

3. Kepada pihak – pihak yang tidak dapat saya sebutkan satu persatu.

Akhirnya saya berharap semoga Allah memberikan imbalan yang setimpal

pada mereka yang telah memberikan bantuan, dan dapat menjadikan semua bantuan

ini sebagai ibadah, Amiin Yaa Robbal ‘Alamiin.

| Rizky Primadona | 1110101 i

Page 3: Delphi

Daftar Isi

1. Kata Pengantar...............................................................................................i

2. Daftar Isi.........................................................................................................ii

BAB I

3. Membuat DataBase........................................................................................1

A. Membuat Database Transaksi1110101 Dengan MySQL Console...........1

B. Membuat Tabel Pada DataBase Transaksi1110101.................................3

C. Membuat Database dengan PhpMyadmin...............................................9

BAB II

4. Membuat project Transaksi1110101..............................................................14

A. Membuat project Transaksi dengan menggunakan Delphi 7..................14

B. Membuat Main Menu..............................................................................17

C. Membuat Data Modul.............................................................................19

D. Membuat Koneksi Database dengan Project Menggunakan MySQL

ODBC 5.1 Driver....................................................................................22

E. Membuat Form-Form Project Bagian I (Barang, Edit Barang dan

Kategori)..................................................................................................28

F. Membuat Koding Pada Project Bagian I (Barang, Edit Barang dan

Kategori)..................................................................................................30

| Rizky Primadona | 1110101 ii

Page 4: Delphi

| Rizky Primadona | 1110101 iii

Page 5: Delphi

Bab 1 : Membuat Database

A. Membuat Database Transaksi1110101 Dengan MySQL Console

(comand prompt)

Kita dapat menggunakan wamp server sebagai software Database, pastikan

anda sudah mengaktifkan (instalkan belum ada) wamp server ataupun software server

lainnya, kita dapat menggunkan MYSQL console yang sudah tersedia oleh wamp

server atau melalui localhost dan masuk ke PhpMyAdmin yang juga sudah disediakan

wamp server, disini penulis menggunakan XAMPP server. Tapi sama saja

Adapun langkah membuat Database menggunakan MYSQL melalui CMD

(Command Prompt) sebagai berikut :

01 Microsoft Windows [Version 6.1.7600]

02 Copyright (c)2009 Microsoft Corporation.All rights

reserved.

03 C:\User \zky.yunia> cd\

04 C:\>cd c\

05 C:\c>cd xampp

06 C:\c\xampp>cd xampp

07 C:\c\xampp\xampp>cd mysql

08 C:\c\xampp\xampp\mysql>cd bin

09 C:\c\xampp\xampp\mysql\bin>mysql –u root -p

10 Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 5.0.27-

community-nt

11 Type 'help;' or '\h' for help. Type '\c' to clear the

buffer.

STMIK jayanusa Padang| Rizky Primadona | 1110101 1

Page 6: Delphi

11 mysql>create database Transaksi1110101;

12 Query OK, 1 rows affected (0.02 sec)

13 mysql>

STMIK jayanusa Padang| Rizky Primadona | 1110101 2

Gambar 1.2 MYSQL | Membuat Database Dengan Comand prompt (CMD)Prompt

Gambar 1.1 MYSQL | Mengakses Mysql Dengan Comand prompt (CMD)

Page 7: Delphi

B. Membuat Tabel Pada Database Transaksi1110101

Untuk membuat sebuah tabel di MySQL, kita harus menentukan minimal satu

buah field / kolom didalamnya

Adapun langkah-langkah membuat tabel pada database Transaksi1110101

adalah sebagai berikut :

Pertama kita harus menentukan database dulu (kalau ada banyak database)

dengan cara use namadatabase ( use Transaksi1110101)

01 mysql>use Transaksi1110101

02 database changed

03 mysql> create Table Barang

04 -> (ID_barang varchar (20) not null primary key,

05 -> IDKategori varchar (10) not null,

06 -> Nama_Barang varchar (20),

07 -> Stok int (3),

08 -> Ukuran Varchar(10),

09 -> Satuan Varchar(10),

10 -> Harga varchar(10));

11 Query OK, 0 rows affected (0.07 sec)

12

13 mysql>

STMIK jayanusa Padang| Rizky Primadona | 1110101 3

Gambar 1.3 MYSQL | Membuat Tabel Database Dengan Comand prompt (CMD)

Page 8: Delphi

Cukup panjang perintahnya, disini akan kita jelaskan maksud dari perintah-

perintah tersebut

Secara umum, kita membuat sebuah tabel dengan nama Barang dengan 7

buah kolom /field

kolom pertama adalah ID_barang dengan jenis data VARiabel CHARacter

(varchar) , lebar datanya dapat menampung maksimal 20 karakter, dan tidak

boleh dikosongkan (not null), Kolom ID_barang adalah kolom pertama

(primary key)

kolom kedua adalah IDKategori dengan jenis data VARiabel CHARacter

(varchar) , lebar datanya dapat menampung maksimal 10 karakter, dan tidak

boleh dikosongkan (not null)

kolom ketiga adalah Nama_Barang dengan jenis data VARiabel CHARacter

(varchar) , lebar datanya dapat menampung maksimal 20 karakter.

kolom keempat adalah Stok dengan jenis data INTeger (int) , lebar datanya

dapat menampung maksimal 3 karakter.

kolom kelima adalah Ukuran dengan jenis data VARiabel CHARacter

(varchar) , lebar datanya dapat menampung maksimal 10 karakter.

kolom keenam adalah Satuan dengan jenis data VARiabel CHARacter

(varchar), lebar datanya dapat menampung maksimal 10 karakter.

kolom ketujuh adalah Harga dengan jenis data VARiabel CHARacter

(varchar), lebar datanya dapat menampung 10 karakter.

Struktur tabel untuk tabel Barang

Field Type Null DefaultID_Barang varchar(20) YesIDKategori varchar(10) YesNama_Baran

gvarchar(20) Yes

stok int(3) Yes NULLUkuran varchar(20) Yes NULLSatuan varchar(20) Yes NULLHarga varchar(20) Yes NULL

STMIK jayanusa Padang| Rizky Primadona | 1110101 4

Tabel 1.1 Strukstur Tabel | Struktur Tabel Barang

Page 9: Delphi

sekarang kita lanjutkan membuat tabel-tabel yang lain, adapun struktur

tabelnya sebagai berikut. cara membuatnya sama dengan tabel Barang.

Struktur tabel untuk tabel Pelanggan

Field Type Nul Default

ID_Pelanggan varchar(20) YesNamaPelanggan varchar(20) YesAlamat_Pelanggan varchar(30) Yes NULLNo_Tlpn int(12) Yes NULLno_Fax int(12) Yes NULLJekel varchar(10) Yes NULLTgl date Yes NULL

Struktur tabel untuk tabel Transaksi

Field Type Null DefaultNo_faktur varchar(10) YesID_Pelanggan varchar(9) Yes NULLTGL date Yes NULLtotal_penjualan int(4) Yes NULLDiskon int(11) Yes NULLTotJum int(10) Yes

Struktur tabel untuk Detail Transaksi

Struktur tabel untuk Kategori

Field Type Null Default

STMIK jayanusa Padang| Rizky Primadona | 1110101 5

Tabel 1.2 Strukstur Tabel | Struktur Tabel Pelanggan

Tabel 1.3 Strukstur Tabel | Struktur Tabel Transaksi

Tabel 1.4 Strukstur Tabel | Struktur Tabel Detail Transaksi

Field Type Null DefaultNo_faktur int(9) YesID_Barang varchar(9) YesHarga int(10) YesJumlah_Beli int(4) Yes

Page 10: Delphi

IDKategori varchar(10) YesNama Kategori varchar(15) Yes

Struktur Tabel untuk Operator

Field Type Null DefaultUser varchar(20) YesPass varchar(30) Yes NULL

Sekarang kita sudah memiliki 6 tabel, untuk melihat tabel dapat kita ketikan

perintah pada MySQL console sebagai berikut.

01 mysql>use Transaksi1110101

02 database changed

03 mysql>show tables;

04 +--------------------------+

05 | Tables_in_Transaksi1110101 |

06 +--------------------------+

07 | barang |

08 | detail_transaksi |

09 | kategori |

10 | operator |

11 | pelanggan |

12 | transaksi |

13 +--------------------------+

14 6 rows in set (0.01 sec)

15 mysql>

STMIK jayanusa Padang| Rizky Primadona | 1110101 6

Tabel 1.5 Strukstur Tabel | Struktur Tabel Kategori

Tabel 1.6 Strukstur Tabel | Struktur Tabel Operator

Page 11: Delphi

Kita dapat melihat struktur tabel dengan cara menggunakan perintah

DESCRIBE atau bisa juga menggunakan perintah SHOW COLUMNS FROM.

Contoh sebagai berikut,

01 mysql>describe barang;

02 +----------- +-----------+-----+--- +--------+------+

03 |Field |type |Null |Key |Default |Extra |

04 +----------- +-----------+-----+--- +--------+------+

05 |ID_Barang |varchar(20)|No |PRI | | |

06 |IDKategori |varchar(10)|No | | | |

07 |Nama_Barang |varchar(20)|No | | | |

08 | stok |int(3) |Yes | |Null | |

09 |Ukuran |varchar(20)|Yes | |Null | |

10 |Satuan |varchar(20)| Yes | |Null | |

11 |Harga |varchar(20)| Yes | |Null | |

12 +---------- +------------+-----+--- +------- +------+

STMIK jayanusa Padang| Rizky Primadona | 1110101 7

Gambar 1.4 MySQL | Menampilkan tabel yang ada di database

Page 12: Delphi

13 7 rows in set (0.04 sec)

14 mysql>

01 mysql> show columns from barang;

02 +----------- +-----------+-----+--- +--------+------+

03 |Field |type |Null |Key |Default |Extra |

04 +----------- +-----------+-----+--- +--------+------+

05 |ID_Barang |varchar(20)|No |PRI | | |

06 |IDKategori |varchar(10)|No | | | |

07 |Nama_Barang |varchar(20)|No | | | |

08 | stok |int(3) |Yes | |Null | |

09 |Ukuran |varchar(20)|Yes | |Null | |

10 |Satuan |varchar(20)| Yes | |Null | |

11 |Harga |varchar(20)| Yes | |Null | |

12 +---------- +------------+-----+--- +------- +------+

13 7 rows in set (0.05 sec)

14 mysql>

STMIK jayanusa Padang| Rizky Primadona | 1110101 8

Gambar 1.5 MySQL | Melihat struktur tabel dengan perintah Describe

Gambar 1.6 MySQL Melihat struktur tabel dengan show columns from

Page 13: Delphi

Kedua perintah tersebut fungsinya sama (buat pengetahuan saja). Untuk

pembuatan database dengan MySQL Console sudah selesai, sekarang bagaimana cara

membuat database dengan PhpMyadmin software pembuat database yang sudah

tersedia di software server.

C. Membuat Database Dengan PHPMyAdmin

Cara membuat database dengan cara melalui Command prompt sudah di

jelaskan sebelumnya, sekarang kita akan membuat database dengan PHPMyAdmin.

Adapun langkah-langkahnya sebagai berikut.

1. Pertama pastikan anda sudah menginstal browser (firefox atau Browser

Lain) dan Pastikan xampp server anda sudah diaktifkan

2. Buka firefox anda, pada addres tab ketikan http://localhost Seperti Gambar

2.1 kemudian tekan enter.

STMIK jayanusa Padang| Rizky Primadona | 1110101 9

Gambar 1.6 MySQL | Melihat struktur tabel dengan show columns from

Page 14: Delphi

3. Setelah anda tekan enter, cari link dengan nama phpMyAdmin (di wamp

server maupun software server lainnya juga ada phpMyAdmin) kemudian

Clik, seperti Gambar 2.2

STMIK jayanusa Padang| Rizky Primadona | 1110101 10

Gambar 1.7 XAMPP Server | Membuka server localhost

Page 15: Delphi

4. Setelah di Click akan muncul halaman baru seperti Gambar 2.3

STMIK jayanusa Padang| Rizky Primadona | 1110101 11

Gambar 1.8 XAMPP Server | Mengakses phpMyAdmin

Gambar 1.9 XAMPP Server | Halaman phpMyAdmin

Page 16: Delphi

5. Setelah muncul halaman seperti gambar diatas, langsung saja buat

database, dengan cara ketikan nama database pada kolom Create new

database, dengan nama database Transaksi1110101, seperti pada Gambar

2.4

6. Setelah membuat nama database Click tombol Create

7. Dan membuat nama tabel dan jumlah fieldnya, dengan nama tabel barang

fieldnya 7 , kemudian Click Go, seperti Gambar 2.5

STMIK jayanusa Padang| Rizky Primadona | 1110101 12

Gambar 1.10 XAMPP Server Membuat Database

Page 17: Delphi

8. Setelah kita membuat tabel Barang, langsung saja kita membuat field

pada tabel Barang tersebut, strukurnya seperti tabel dibawah ,kemudian

Click Save seperti Gambar 2.6

STMIK jayanusa Padang| Rizky Primadona | 1110101 13

Gambar 1.11 XAMPP Server | Membuat Nama Tabel dan jumlah Field

Gambar 1.12 XAMPP Server | membuat Field di Tabel barang

Page 18: Delphi

9. Untuk tabel Pelanggan, Transaksi, Detail Transaksi, Kategori dan Operator,

struktur tabelnya sama dengan struktur pada perintah MySQL Console yang

telah kita buat tadi.

10. Untuk hasil akhir dari pembuatan semua tabel pada Database, dapat kita lihat

pada Gambar 2.7

11. Database sudah selesai dibuat.

Demikanlah langkah-langkah dan cara pembuatan Database, baik

menggunakan MySQL Console (CMD) maupun dengan cara mengakses

http://localhost PhpMyAdmin.

Untuk pembuatan Database cukup sampai disini, pada Bab selanjutnya kita

akan membuat project dari database yang sudah kita buat tadi.

STMIK jayanusa Padang| Rizky Primadona | 1110101 14

Gambar 1.13 XAMPP Server | Hasil akhir membuat Database

Page 19: Delphi

Bab 2 : Membuat project Transaksi1110101

A. Membuat Project Transaksi Dengan Menggunakan IDE

Delphi 7

Pada Bab ini kita akan menjelaskan langkah demi langkah cara pembuatan

Project Transaksi dengan menggunan IDE Delphi 7.

Dalam pembuatan project Transaksi pastikan anda sudah menginstalkan IDE

Delphi 7 pada komputer, kalau pun belum ada dapat di download pada situs resmi

nya, pada project ini penulis menggnakan IDE Delphi 7.

Langsung saja kita membuat project Transaksi dengan langkah-langkah berikut.

1. Aktifkan Delphi 7 anda dengan cara klik Star Windows kemudian cari IDE

Delphi 7 seperti gambar dibawah Gambar 2.1.

STMIK jayanusa Padang| Rizky Primadona | 1110101 15

Gambar 2.1 Delphi 7 | Membuka IDE Delphi 7

Page 20: Delphi

2. Maka akan muncul tampilan IDE Delphi 7 Seperti Gambar 2.2

3. Kemudian Membuat project baru, dengan cara klik File – New – Aplication .

Seperti Gambar 2.3

STMIK jayanusa Padang| Rizky Primadona | 1110101 16Gambar 2.3 NetBeans |Membuat JavaDesktopAplication

Gambar 2.2 Delphi |Tampilan IDE Delhpi 7

Page 21: Delphi

4. Setelah membuat Aplication baru, anda harus Save All dengan cara clik File

dan pilih Save All Seperti Gambar dibawah, Gambar 2.4

5. kemudian anda Harus Menentukan Folder dimana project anda di simpan ,

untuk nama Unit1 terserah anda diganti atau tidak, kemudian clik Save seperti

Gambar 2.5 kemudian Save Nama project Anda seperti Gambar 2.6

STMIK jayanusa Padang| Rizky Primadona | 1110101 17

Gambar 2.4 Delphi 7 |Membuka Nama Dan Lokasi Project

Page 22: Delphi

B. Membuat Main Menu

Pada langkah selanjutnya buat tampilan Menu Utama project dengan cara

gunakan MainMenu di tab Standard (pilih di Palette) kemudian letakan Pada Form

anda, dan klik Kanan MainMenu pilih Menu Designer maka akan Mucul form

designer seperti Gambar, kemudian silahkan membuat menu dengan cara menuliskan

nama Tab di Caption yg di sediakan. Untuk hasil akhir seperti Gambar

STMIK jayanusa Padang| Rizky Primadona | 1110101 18

Gambar 3.5 NetBeans |Tampilan Java Desktop Aplication

Page 23: Delphi

STMIK jayanusa Padang| Rizky Primadona | 1110101 19

Page 24: Delphi

Keterangan Tab Main Menu

C. Membuat Data Modul (DM)

Setelah Selesai Membuat Form Main menu sekarang kita akan membuat Data

Modul untuk memudahkan dalam koneksi ke Database dengan cara clik File – new –

Data Module, seperti Gambar 2.9. setelah membuat Data Modul, maka akan mucul

interface seperti pada Gambar 2.10, Pada properties Data Modul ganti Name dengan

DM untuk mempermudah kita dalam membuat Koding Nantinya.

STMIK jayanusa Padang| Rizky Primadona | 1110101 20

File

Login

Logout

Exit

Page 25: Delphi

Setelah Membuat Data Modul, kita akan Menambahkan Komponen

ADOconection dan ADOQuery yang terletak di Tab ADO yang Ada di Pallete dan

komponen DataSource yang terletak di Tab DataAccess yang ada di Pallete, seperti

Pada Gambar 2.11

STMIK jayanusa Padang| Rizky Primadona | 1110101 21

Page 26: Delphi

PROPERTIES ADOQuery1 ADOQuery2 ADOQuery3Active True True TrueConnection ADOC ADOC ADOCName ADOQBarang ADOQkatgr ADOQEditBrgSQL Select * from barang Select * from barang select * from Kategori

Pengaturan Properties Pada ADOConnection

Pengaturan Properties Pada ADOQuery

*ADOC yang sudah Terkoneksi

Pengaturan Pada Properties Pada DATASource

PROPERTIES DataSource1 DataSource2 DataSource3DataSet ADOQBarang ADOQkatgr ADOQEditBrgName DSbarang DSkatgr DSEditBrg

Data Modul dan komponen sudah selesai di buat. selanjutnya kita akan membuat

ConnectionString nya Pada ADOC menggunakan MySQL ODBC.

STMIK jayanusa Padang| Rizky Primadona | 1110101 22

PROPERTIES ADOConnection1Connected TrueConnectionString *Sesuai DSNLogin Prompt FalseName ADOC

Page 27: Delphi

D. Membuat Koneksi Database dengan Project Menggunakan

MySQL ODBC 5.1 Driver

Membuat Koneksi Database Dengan Project, dengan Cara menggunkan

ADOConection dan SoftWare MySQL ODBC 5.1 Driver (atau versi terbaru),

MySQL ODBC 5.1 adalah SoftWare Driver yang menjembatani ADOCOnection

Dengan Database, yang dapat di Download di Situs resminya.

Yang pertama pastikan MySQL ODBC sudah terinstal, kemudian pilih Star

Windows anda kemudian masuk ke Control Panel – System and Security –

Administrative Tools – Data Source (ODBC) maka akan muncul jendela baru

kemudian pada tab, pilih tab System DSN seperti pada Gambar 2.12

Membuat DSN baru dengan cara Click Add, maka Akan mucul jendela baru,

kemudian kita cari MySQL ODBC 5.1 Driver dengan cara di Scrol ke bawah seperti

pada Gambar 2.13 dan Click Finish, maka akan muncul Jendela MySQL ODBC

konfigurasi dan mengisi Conection Parameters, DataSource Name dengan db,

Description (boleh kosong), TCP/IP Server dengan localhost, User dengan

root(tergantung nama User yang di Set), Possword (tergantung kalau masih standar

kosongkan saja) dan untuk Database pilih Database yang sudah kita buat tadi yaitu

transaksi1110101 terakhir click OK seperti pada Gambar 2.14

STMIK jayanusa Padang| Rizky Primadona | 1110101 23

Page 28: Delphi

STMIK jayanusa Padang| Rizky Primadona | 1110101 24

Page 29: Delphi

Setelah selesai Setting MySQL ODBC Driver, sekarang kita akan membuat

conection string pada ADOConection yang ada pada Data Modul, dengan cara

double click pada ADOC maka akan muncul form ConectionString seperti Gambar

2.15 kemudia Click Build.

STMIK jayanusa Padang| Rizky Primadona | 1110101 25

Page 30: Delphi

Setelah kita Click Build maka akan muncul form Data Link Properties, disini kita

akan memilih driver Data Source Name (DSN) yang kita gunakan untuk koneksi

Database, karena kita menggunakan MySQL ODBC Driver maka kita harus memilih

driver Microsoft OLE DB Provider for ODBC Drivers seperti pada Gambar ,dan

klik Next maka Tab akan berpindah dari Provider ke connection seperti Gambar, Pada

pilihan Use Data Source Name silahkan Pilih Nama DSN yang sudah kita buat Tadi

yaitu db lihat Gambar kemudian Clik OK, Pada Hasil akhir form ConnectionString

maka akan terisi ConnectionString yang sudah di Set lihat Gambar.

STMIK jayanusa Padang| Rizky Primadona | 1110101 26

Page 31: Delphi

Setelah Membuat Data Modul beserta Komponen ADOConection yang sudah

terkoneksi, sekarang kita akan membuat Form .

E. Membuat Form-Form Project Bagian I (Barang, Edit

Barang dan Kategori)

1. Membuat Form Barang

Setelah membuat Data Modul yang sudah terkoneksi, sekarang kita akan

membuat form Barang dengan Cara clik File – New – Form, seperti Pada Gambar

2.12. kemudian membuat Desain interface Form Barang seperti pada Gambar 2.13.

STMIK jayanusa Padang| Rizky Primadona | 1110101 27

Page 32: Delphi

Keterangan komponen :

frmBarang :Tform;

txtIDBrg: TEdit;

txtNamaBrg: TEdit;

txtUkuran: TEdit;

txtsatuan: TEdit;

txtHarga: TEdit;

txtStok: TEdit;

txtCari: TEdit;

DBG: TDBGrid;

BtnTambah: TButton;

BtnSimpan: TButton;

Btnedit: TButton;

BtnHapus: TButton;

STMIK jayanusa Padang| Rizky Primadona | 1110101 28

Page 33: Delphi

BtnBatal: TButton;

BtnFirst: TButton;

BtnPrev: TButton;

BtnNext: TButton;

BtnLast: TButton;

BtnKeluar: TButton;

ComboBox1: TComboBox;

ComboBox2: TComboBox;

kita sudah selesai membuat desain Form Barang beserta Komponen.

2. Membuat Form Edit Data Barang

Form Edit Barang adalah form yang di gunakan pada saat kita mau Edit Data

barang, pada saat kita mau edit kita di arahkan ke Form Edit Barang yang sudah terisi

Data yang kita pilih.

Cara pembuatan form Edit Barang masih sama dengan pembuatan Form Barang

lihat gambar, Untuk desain interface Form Silahkan lihat Gambar

STMIK jayanusa Padang| Rizky Primadona | 1110101 29

Page 34: Delphi

Keterangan Komponen :

FrmEditBrg:Tform;

txtIDBrg: TEdit;

txtNamaBrg: TEdit;

txtUkuran: TEdit;

txtsatuan: TEdit;

txtHarga: TEdit;

txtStok: TEdit;

BtnEdit: TButton;

BtnBack: TButton;

ComboBox2: TComboBox;

Desain interface Form Edit Barang sudah Selesai begitu juga dengan komponen

sekarang kita lanjutkan membuat Form Kategori.

3. Membuat Form Kategori

Form Kategori adalah form yang berguna untuk memisahkan Barang berdasarkan

Kategorinya masing-masing, untuk pembuatan form caranya masih sama dengan form

sebelumnya, dan desain Interface silahkan lihat Gambar

STMIK jayanusa Padang| Rizky Primadona | 1110101 30

Page 35: Delphi

Keterangan Komponen :

frmkategori: TForm;

txtIDKategori: TEdit;

txtNamaKategori: TEdit;

BtnTambah: TButton;

BtnSimpan: TButton;

Btnedit: TButton;

BtnHapus: TButton;

BtnBatal: TButton;

BtnLast: TButton;

BtnNext: TButton;

BtnPrev: TButton;

BtnFirst: TButton;

BtnKeluar: TButton;

DBG: TDBGrid;

Untuk form kategori dan komponen sudah selesai di buat, sekarang kita lanjutkan

pengkodingan untuk ke tiga form tersebut.

F. Membuat Koding Pada Project Bagian I (Barang, Edit Barang dan

Kategori)

Untuk pengkodingan kita menggunakan beberapa procedure yang di letakan pada

deklarasi publik. lihat Gambar untuk mempermudah kita dalam bekerja, berikut

langkah-langkahnya

1. Koding Pada Form Barang

Untuk koding pada Form barang, yang pertama kita lakukan adalah membuat

beberapa Procedure. Setelah kita membuat Procedure, kita harus Implementasikan

Procedure yang telah kita buat tadi, untuk mempermudah silahkan tekan Ctrl + Shift +

C maka akan muncul procedure yang sudah ter Implementasi lihat Gambar, Berikut

Procedure yang ada pada Form Barang

1. private

STMIK jayanusa Padang| Rizky Primadona | 1110101 31

Page 36: Delphi

2. { Private declarations }

3. public

4. { Public declarations }

5. procedure Aktif;

6. procedure kosongan;

7. procedure save;

8. procedure Mati;

9. procedure iduik;

10. procedure apuih;

11. procedure FieldToEdit;

12. procedure kembali;

13. end;

a. Procedure Aktif

Procedure Aktif di gunakan pada saat Form aktif, yang membuat koneksi Tabel

ke DBGrid, Setelah mengImplementasikan Procedure, maka kita akan membuat isi

dari Procedure Aktif tadi, untuk koding pada procedure silahkan lihat potongan

koding di bawah beserta Gambar

1. procedure TfrmBarang.Aktif;

2. begin

3. with DM.ADOQBarang do

4. begin

5. Connection:=DM.ADOC;

6. SQL.Text:='select * from barang';

7. Active:=true;

8. DM.DSbarang.DataSet:=DM.ADOQBarang;

9. DBG.DataSource:=DM.DSbarang;

10. end;

11. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 32

Page 37: Delphi

b. Procedure Kosongan

Procedure Kosongan di gunakan untuk membuat nilai String Pada Tedit menjadi

null atau tidak ada string, Untuk Implementasi masih sama semua Procedure, koding pada

Procedure Kosongan anda bisa lihat Potongan Koding di bawah beserta Gambar

1. procedure TfrmBarang.kosongan;

2. begin

3. txtIDBrg.Text:='';

4. txtNamaBrg.Text:='';

5. txtUkuran.Text:='';

6. txtsatuan.Text:='';

7. txtHarga.Text:='0';

8. txtStok.Text:='0';

9. ComboBox1.Text:='';

10. ComboBox2.Text:='';

11. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 33

Page 38: Delphi

c. procedure save

Procedure Save adalah procedure yang berisi perintah SQL untuk Save ke

database. Untuk koding Pada Procedure Save lihat Potongan Koding berikut.

1. procedure TfrmBarang.save;

2. begin

3. if length(txtIDBrg.Text) < 3 then

4. begin

5. Application.MessageBox('Maaf ID Barang Minimal

3 Karakter ','Maaf',MB_OK);

6. txtIDBrg.SetFocus;

7. kosongan;

8. Exit;

9. end;

10.

11. with DM.ADOQBarang do

12. begin

13. Close;

14. SQL.Clear;

15. SQL.Add('select ID_Barang from barang where

ID_Barang="'+txtIDBrg.Text+'"');

16. Open;

17. if not Eof then

STMIK jayanusa Padang| Rizky Primadona | 1110101 34

Page 39: Delphi

18. begin

19. Application.MessageBox('Maaf ID Barang Sudah

ada di dalam Database','Maaf',MB_OK);

20. kosongan;

21. txtIDBrg.SetFocus;

22. DM.ADOQBarang.SQL.Clear;

23. DM.ADOQBarang.SQL.Add('select * from

barang') ;

24. dm.ADOQBarang.Open;

25. Exit;

26. end;

27. SQL.Clear;

28. SQL.Add('insert into barang

(ID_Barang,IDKategori,Nama_Barang,stok,'+

29. 'Ukuran,Satuan,Harga) values

("'+txtIDBrg.Text+'","'+ComboBox2.Text+'",'+

'"'+txtNamaBrg.Text+'",'+

'"'+txtStok.Text+'","'+txtUkuran.Text+'",'+

'"'+txtsatuan.Text+'","'+txtHarga.Text+'")');

30. ExecSQL;

31. SQL.Clear;

32. SQL.Add('select * from barang') ;

33. Open;

34. kosongan;

35. kembali;

36. end;

37. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 35

Page 40: Delphi

d. Procedure Mati

Procedure Mati adalah procedure yang berisi koding Disable salah satu Tedit

untuk implementasi Procedure silahkan ketikan Koding seperti di bawah

1. procedure TfrmBarang.Mati;

2. begin

3. txtIDBrg.Enabled:=False;

4. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 36

Page 41: Delphi

e. Procedure Iduik

Procedure Iduik di gunakan untuk enable beberapa Tedit berikut koding yang di

implementasikan

1. procedure TfrmBarang.iduik;

2. begin

3. txtIDBrg.Enabled:=True;

4. txtNamaBrg.Enabled:=True;

5. txtUkuran.Enabled:=True;

6. txtsatuan.Enabled:=True;

7. txtHarga.Enabled:=True;

8. txtStok.Enabled:=True;

9. end;

f. Procedure Apuih

Procedure Apuih digunakan Untuk menghapus data dari Database, adapun

koding pada Procedure Apuih sebagai berikut.

1. procedure TfrmBarang.apuih;

STMIK jayanusa Padang| Rizky Primadona | 1110101 37

Page 42: Delphi

2. begin

3. with DM.ADOQBarang do

4. begin

5. Close;

6. SQL.Clear;

7. SQL.Add('delete from barang where

ID_Barang="'+txtIDBrg.Text+'"');

8. ExecSQL;

9. end;

10. end;

g. Procedure FieldToEdit

Procedure FieldToEdit adalah procedure yang berguna untuk menampilkan Field

yang ada di Database ke Tedit, untuk koding pada Procedure FieldToEdit berikut

Koding nya.

1. procedure TfrmBarang.FieldToEdit;

2. begin

STMIK jayanusa Padang| Rizky Primadona | 1110101 38

Page 43: Delphi

3. with dm.ADOQBarang do

4. begin

5. Mati;

6. txtIDBrg.Text:=Fields[0].AsString;

7. ComboBox2.Text:=Fields[1].AsString;

8. txtNamaBrg.Text:=Fields[2].AsString;

9. txtStok.Text:=Fields[3].AsString;

10. txtUkuran.Text:=Fields[4].AsString;

11. txtsatuan.Text:=Fields[5].AsString;

12. txtHarga.Text:=Fields[6].AsString;

13. end;

14. end;

h. Procedure Kembali

untuk Koding pada Procedure Kembali silahkan Lihat koding di berikut

1. procedure TfrmBarang.kembali;

2. begin

3. BtnTambah.Enabled:=True;

STMIK jayanusa Padang| Rizky Primadona | 1110101 39

Page 44: Delphi

4. BtnSimpan.Enabled:=False;

5. Btnedit.Enabled:=True;

6. BtnHapus.Enabled:=True;

7. Mati;

8. kosongan;

9. end;

Setelah kita membuat Procedure – Procedure di atas, sekarang menggunakan

Procedure yang telah kita buat Pada Form Barang. berikut langkah-langkahnya.

a. Membuat Event OnActivate Pada Form Barang, cara membuat Event Pada

Form lihat Object Inspector Pilih Tab EVENT lihat Gambar kemudian double

click OnActivate dan ketikan koding dibawah ini.

STMIK jayanusa Padang| Rizky Primadona | 1110101 40

Page 45: Delphi

1. procedure TfrmBarang.FormActivate(Sender: TObject);

2. begin

3. Aktif;

4. kosongan;

5. txtIDBrg.Enabled:=false;

6. kembali;

7. end;

b. Membuat Koding Pada Tombol Tambah, dengan cara membuat event pada

OnClick.

STMIK jayanusa Padang| Rizky Primadona | 1110101 41

Page 46: Delphi

1. procedure TfrmBarang.BtnTambahClick(Sender: TObject);

2. begin

3. iduik;

4. txtIDBrg.SetFocus;

5. kosongan;

6. BtnTambah.Enabled:=false;

7. BtnSimpan.Enabled:=True;

8. Btnedit.Enabled:=False;

9. BtnHapus.Enabled:=false;

10. end;

c. membuat koding pada tombol Simpan, dengan cara membuat event pada

OnClick.

1. procedure TfrmBarang.BtnSimpanClick(Sender: TObject);

2. begin

3. txtIDBrg.Enabled:=True;

4. if (txtNamaBrg.Text='') or (txtNamaBrg.Text='') or

(txtUkuran.Text='')or (txtsatuan.Text='')or

(txtHarga.Text='') or (txtStok.Text='') then

STMIK jayanusa Padang| Rizky Primadona | 1110101 42

Page 47: Delphi

5. begin

6. Application.MessageBox('maaf ada field yang

kosong','maaf',MB_OK);

7. end else

8. save;

9. end;

d. membuat koding pada tombol Edit, yang mengarahkan kita ke Form Edit dan

Parsing Parameter berdasarkan ID Barang dengan cara membuat event pada

OnClick.

1. procedure TfrmBarang.BtneditClick(Sender: TObject);

2. begin

3. with DM.ADOQBarang do

4. begin

STMIK jayanusa Padang| Rizky Primadona | 1110101 43

Page 48: Delphi

5. iduik;

6. Close;

7. SQL.Clear;

8. SQL.Text:='SELECT * FROM barang where ID_Barang=

"'+txtIDBrg.Text+'" ';

9. Open;

10. if Eof then

11. begin

12. SQL.Clear;

13. SQL.Add('select * from barang') ;

14. Open;

15. kosongan;

16. Application.MessageBox('silahkan pilih Barang

yang mau di Edit','maaf',MB_OK);

17. Mati;

18. end else

19. begin

20. frmBarang.Visible:=false;

21. FrmEditbrg.txtIDBrg.Text:=DM.ADOQBarang.fieldByname(

'ID_Barang').AsString;

22. FrmEditbrg.Visible:=True;

23. end;

24. end;

25. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 44

Page 49: Delphi

e. membuat koding pada tombol Kembali, dengan cara membuat event pada

OnClick

1. procedure TfrmBarang.BtnBatalClick(Sender: TObject);

2. begin

3. kembali;

4. end;

f. Membuat koding pada tombol Hapus, dengan cara membuat event pada

OnClick

1. procedure TfrmBarang.BtnHapusClick(Sender: TObject);

2. begin

3. with DM.ADOQBarang do begin

4. iduik;

5. Close;

6. SQL.Clear;

STMIK jayanusa Padang| Rizky Primadona | 1110101 45

Page 50: Delphi

7. SQL.Text:='SELECT * FROM barang where ID_Barang=

"'+txtIDBrg.Text+'" ';

8. Open;

9. if Eof then

10. begin

11. SQL.Clear;

12. SQL.Add('select * from barang') ;

13. Open;

14. kosongan;

15. Application.MessageBox('silahkan pilih Barang

yang mau di hapus','maaf',MB_OK);

16. Mati;

17. end else

18. begin

19. if messagedlg('Apakah Anda yakin akan menghapus

data barang?',mtInformation, [mbYes,mbNo], 0)=mrYes

then

20. apuih;

21. with DM.ADOQBarang do

22. begin

23. SQL.Clear;

24. SQL.Add('select * from barang') ;

25. Open;

26.

27. kosongan;

28. end;

29. end;

30. end;

31. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 46

Page 51: Delphi

g. Membuat koding pada TxtCari, dengan cara membuat event pada OnChange

1. procedure TfrmBarang.txtCariChange(Sender: TObject);

2. begin

3. with DM.ADOQBarang do

4. begin

5. Close;

6. SQL.Clear;

7. SQL.Add('Select * from barang where ID_Barang

like "'+txtCari.Text+'%"');

8. Open;

9. FieldToEdit;

10. end;

11. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 47

Page 52: Delphi

h. Membuat koding pada ComboBox1, dengan cara membuat event pada

OnDropDown

1. procedure TfrmBarang.ComboBox1DropDown(Sender:

TObject);

2. begin

3. ComboBox1.Items.Clear;

4. DM.ADOQBarang.First;

5. while not DM.ADOQBarang.Eof do

6. begin

7. ComboBox1.Items.Add(DM.ADOQBarang['ID_Barang']);

8. dm.ADOQBarang.Next;

9. end;

10. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 48

Page 53: Delphi

i. Membuat koding pada ComboBox2, dengan cara membuat event pada

OnDropDown

1. procedure TfrmBarang.ComboBox2DropDown(Sender:

TObject);

2. begin

3. ComboBox2.Items.Clear;

4. DM.ADOQkatgr.First;

5. while not DM.ADOQkatgr.Eof do

6. begin

7. ComboBox2.Items.Add(DM.ADOQkatgr['IDKategori']);

8. dm.ADOQkatgr.Next;

9. end;

10. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 49

Page 54: Delphi

j. membuat koding Pada Tombol First, dengan cara membuat event pada

OnClick

1. procedure TfrmBarang.BtnFirstClick(Sender: TObject);

2. begin

3. DM.ADOQBarang.First;

4. FieldToEdit;

5. end;

k. membuat koding Pada Tombol Previous, dengan cara membuat event pada

OnClick

1. procedure TfrmBarang.BtnPrevClick(Sender: TObject);

2. begin

3. DM.ADOQBarang.Prior;

4. FieldToEdit;

5. end;

l. membuat koding Pada Tombol Next, dengan cara membuat event pada

OnClick

1. procedure TfrmBarang.BtnNextClick(Sender: TObject);

2. begin

STMIK jayanusa Padang| Rizky Primadona | 1110101 50

Page 55: Delphi

3. DM.ADOQBarang.Next;

4. FieldToEdit;

5. end;

m. membuat koding Pada Tombol Last, dengan cara membuat event pada

OnClick

1. procedure TfrmBarang.BtnLastClick(Sender: TObject);

2. begin

3. DM.ADOQBarang.Last;

4. FieldToEdit;

5. end;

n. membuat Koding Pada DBGrid, dengan cara membuat event pada

OnCellClick

1. procedure TfrmBarang.DBGCellClick(Column: TColumn);

2. begin

3. FieldToEdit;

4. if DM.ADOQBarang.IsEmpty then

5. begin

STMIK jayanusa Padang| Rizky Primadona | 1110101 51

Page 56: Delphi

6. Application.MessageBox('maaf data dalam database

tidak ada','kesalahan',MB_OK);

7. exit;

8. end;

9. end;

Untuk koding pada Form Barang cukup sampai disini sekarang kita lanjutkan

dengan membuat koding pada form Edit Barang dan Kategori

2. Membuat Koding Pada Form Edit Barang

Untuk pembuatan koding pada Form Edit Barang, ada beberapa procedure,

berikut langkah-langkahnya

a. Procedure Aktif

1. procedure TFrmEditBrg.aktif;

2. begin

3. with dm.ADOQEditBrg do

STMIK jayanusa Padang| Rizky Primadona | 1110101 52

Page 57: Delphi

4. begin

5. dm.ADOQEditBrg.Close;

6. dm.ADOQEditBrg.SQL.Clear;

7. dm.ADOQEditBrg.SQL.Add('Select * from barang where

ID_Barang="'+txtIDBrg.Text+'"');

8. Open;

9. txtIDBrg.Text:=Fields[0].AsString;

10. ComboBox2.Text:=Fields[1].AsString;

11. txtNamaBrg.Text:=Fields[2].AsString;

12. txtStok.Text:=Fields[3].AsString;

13. txtUkuran.Text:=Fields[4].AsString;

14. txtsatuan.Text:=Fields[5].AsString;

15. txtHarga.Text:=Fields[6].AsString;

16. end;

17. end;

b. Procedure Ubah

STMIK jayanusa Padang| Rizky Primadona | 1110101 53

Page 58: Delphi

1. procedure TFrmEditBrg.Ubah;

2. begin

3. with dm.ADOQEditBrg do

4. begin

5. Close;

6. SQL.Clear;

7. SQL.Add('update barang set

IDKategori="'+ComboBox2.Text+'",Nama_Barang="'+txtNa

maBrg.Text+'",stok="'+txtStok.Text+'",Ukuran="'+txtU

kuran.Text+'",Satuan="'+txtsatuan.Text+'",Harga="'+t

xtHarga.Text+'" where

ID_Barang="'+txtIDBrg.Text+'"');

8. ExecSQL;

9. end;

10. end;

Setelah membuat Procedure sekarang membuat koding pada Form, yaitu pada

Event onActivate berikut koding nya

1. procedure TFrmEditBrg.FormActivate(Sender: TObject);

2. begin

STMIK jayanusa Padang| Rizky Primadona | 1110101 54

Page 59: Delphi

3. aktif;

4. end;

Pada form, Event OnClose berikut koding nya

1. procedure TFrmEditBrg.FormClose(Sender: TObject; var

Action: TCloseAction);

2. begin

3. FrmEditBrg.Visible:=false;

4. frmBarang.Visible:=True;

5. end;

Pada Tombol Edit, Event OnClick berikut koding nya

1. procedure TFrmEditBrg.BtnEditClick(Sender: TObject);

2. begin

3. if messagedlg('Apakah Anda yakin akan mengedit data

barang?', mtConfirmation, [mbYes,mbNo], 0)=mrYes

then

4. Ubah;

5. Application.MessageBox('Data Berhasil Di

Ubah?','Info',MB_ICONINFORMATION);

6. exit;

7. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 55

Page 60: Delphi

Pada ComboBox1, Event OnDropDown Berikut kodingnya

1. procedure TFrmEditBrg.ComboBox2DropDown(Sender: TObject);

2. begin

3. ComboBox2.Items.Clear;

4. DM.ADOQkatgr.First;

5. while not DM.ADOQkatgr.Eof do

6. begin

7. ComboBox2.Items.Add(DM.ADOQkatgr['IDKategori']);

8. dm.ADOQkatgr.Next;

9. end;

10. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 56

Page 61: Delphi

Pada tombol Back, Event OnClick Berikut Kodingnya

1. procedure TFrmEditBrg.BtnBackClick(Sender: TObject);

2. begin

3. FrmEditBrg.Visible:=false;

4. frmBarang.Visible:=True;

5.

6. end;

3. Membuat koding Pada Form Kategori

Pada Form Event OnActivate berikut Kodingnya

1. procedure Tfrmkategori.FormActivate(Sender: TObject);

2. begin

3. DM.ADOQkatgr.Connection:=DM.ADOC;

4. dm.ADOQkatgr.SQL.Text:='select * from kategori';

5. DM.ADOQkatgr.Active:=true;

6. DM.DSkatgr.DataSet:=DM.ADOQkatgr;

7. DBGrid1.DataSource:=DM.DSkatgr;

8. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 57

Page 62: Delphi

Pada Tombol Simpan,Event OnClick berikut kodingnya

1. procedure Tfrmkategori.BtnSimpanClick(Sender: TObject);

2. begin

3. with DM.ADOQkatgr do

4. begin

5. Close;

6. SQL.Clear;

7. SQL.Add('select IDKategori from kategori where

IDKategori="'+Edit1.Text+'"');

8. Open;

9. if not Eof then

10. begin

11. Application.MessageBox('kategori Sudah Ada di

Database','Ups',MB_OK);

SQL.Clear;

12. SQL.Add('select * from kategori') ;

13. Open;

14. Exit;

15. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 58

Page 63: Delphi

16. SQL.Clear;

17. SQL.Add('insert into kategori

(IDKategori,NamaKategori)values("'+Edit1.Text+'","'+

Edit2.Text+'")');

18. ExecSQL;

19. SQL.Clear;

20. SQL.Add('select * from kategori');

21. Open;

22. end;

23. edit1.text:='';

24. edit2.text:='';

25. end;

STMIK jayanusa Padang| Rizky Primadona | 1110101 59