delphi
TRANSCRIPT
[]
DELPHI & MYSQLSTMIK JAYANUSA PADANG, jalan Damar 69 E
2013STMIK jayanusa Padang
Rizky Primadona 1110101
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
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
| Rizky Primadona | 1110101 iii
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
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
STMIK jayanusa Padang| Rizky Primadona | 1110101 19
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
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
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
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
STMIK jayanusa Padang| Rizky Primadona | 1110101 24
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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