Anda di halaman 1dari 61

2013

STMIK jayanusa Padang

Rizky Primadona 1110101

[BAHASA PEMOGRAMAN III] DELPHI & MYSQL


STMIK JAYANUSA PADANG, jalan Damar 69 E

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. 3. Semua Member KPPDI (Komunitas Pecinta Pemonggaraman Delphi Indonesia) 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.

STMIK jayanusa Padang| Rizky Primadona | 1110101

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

STMIK jayanusa Padang| Rizky Primadona | 1110101

ii

STMIK jayanusa Padang| 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 02 03 04 05 06 07 08 09 10 Microsoft Windows [Version 6.1.7600] Copyright reserved. C:\User \zky.yunia> cd\ C:\>cd c\ C:\c>cd xampp C:\c\xampp>cd xampp C:\c\xampp\xampp>cd mysql C:\c\xampp\xampp\mysql>cd bin C:\c\xampp\xampp\mysql\bin>mysql u root -p Enter password: Welcome to the MySQL monitor. community-nt 11 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 5.0.27(c)2009 Microsoft Corporation.All rights

STMIK jayanusa Padang| Rizky Primadona | 1110101

Gambar 1.1 MYSQL | Mengakses Mysql Dengan Comand prompt (CMD) 11 12 13 mysql>create database Transaksi1110101; Query OK, 1 rows affected (0.02 sec) mysql>

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

STMIK jayanusa Padang| Rizky Primadona | 1110101

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 02 03 04 05 06 07 08 09 10 11 12 13 mysql> mysql>use Transaksi1110101 database changed mysql> create Table Barang -> (ID_barang varchar (20) not null primary key, -> IDKategori varchar (10) not null, -> Nama_Barang varchar (20), -> Stok int (3), -> Ukuran Varchar(10), -> Satuan Varchar(10), -> Harga varchar(10)); Query OK, 0 rows affected (0.07 sec)

Gambar 1.3 MYSQL | Membuat Tabel Database Dengan Comand prompt (CMD) STMIK jayanusa Padang| Rizky Primadona | 1110101 3

Cukup panjang perintahnya, disini akan kita jelaskan maksud dari perintahperintah 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 (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. adalah kolom pertama

Struktur tabel untuk tabel Barang


Field ID_Barang IDKategori Nama_Barang stok Ukuran Satuan Harga Type varchar(20) varchar(10) varchar(20) int(3) varchar(20) varchar(20) varchar(20) Null Yes Yes Yes Yes Yes Yes Yes Default

NULL NULL NULL NULL

Tabel 1.1 Strukstur Tabel | Struktur Tabel Barang

STMIK jayanusa Padang| Rizky Primadona | 1110101

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 ID_Pelanggan NamaPelanggan Alamat_Pelanggan No_Tlpn no_Fax Jekel Tgl Type varchar(20) varchar(20) varchar(30) int(12) int(12) varchar(10) date Null Yes Yes Yes Yes Yes Yes Yes Default

NULL NULL NULL NULL NULL

Tabel 1.2 Strukstur Tabel | Struktur Tabel Pelanggan

Struktur tabel untuk tabel Transaksi


Field No_faktur ID_Pelanggan TGL total_penjualan Diskon TotJum Type varchar(10) varchar(9) date int(4) int(11) int(10) Null Yes Yes Yes Yes Yes Yes Default NULL NULL NULL NULL

Tabel 1.3 Strukstur Tabel | Struktur Tabel Transaksi

Struktur tabel untuk Detail Transaksi


Field No_faktur ID_Barang Harga Jumlah_Beli Type int(9) varchar(9) int(10) int(4) Null Yes Yes Yes Yes Default

Tabel 1.4 Strukstur Tabel | Struktur Tabel Detail Transaksi

Struktur tabel untuk Kategori


Field IDKategori Nama Kategori Type varchar(10) varchar(15) Null Yes Yes Default

Tabel 1.5 Strukstur Tabel | Struktur Tabel Kategori STMIK jayanusa Padang| Rizky Primadona | 1110101 5

Struktur Tabel untuk Operator


Field User Pass Type varchar(20) varchar(30) Null Yes Yes Default NULL

Tabel 1.6 Strukstur Tabel | Struktur Tabel Operator

Sekarang kita sudah memiliki 6 tabel, untuk melihat tabel dapat kita ketikan perintah pada MySQL console sebagai berikut.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 mysql>use Transaksi1110101 database changed mysql>show tables; +--------------------------+ | Tables_in_Transaksi1110101 | barang | detail_transaksi | kategori | operator | pelanggan | transaksi 6 rows in set (0.01 sec) mysql> | | | | | | |

+--------------------------+

+--------------------------+

Gambar 1.4 MySQL | Menampilkan tabel yang ada di database STMIK jayanusa Padang| Rizky Primadona | 1110101 6

Kita dapat melihat struktur tabel dengan cara menggunakan perintah DESCRIBE atau bisa juga menggunakan perintah SHOW COLUMNS FROM. Contoh sebagai berikut,
01 02 03 04 05 06 07 08 09 10 11 12 13 14 mysql>describe barang; +----------- +-----------+-----+--- +--------+------+ |Field |ID_Barang |IDKategori | stok |Ukuran |Satuan |Harga |type |Null |Key |Default |Extra | |PRI | | | | | | | | | |Null |Null |Null |Null | | | | | | | | | | | | | | +----------- +-----------+-----+--- +--------+------+ |varchar(20)|No |varchar(10)|No |int(3) |Yes

|Nama_Barang |varchar(20)|No |varchar(20)|Yes |varchar(20)| Yes |varchar(20)| Yes

+---------- +------------+-----+--- +------- +------+ 7 rows in set (0.04 sec) mysql>

Gambar 1.5 MySQL | Melihat struktur tabel dengan perintah Describe perintagDESCRIBE STMIK jayanusa Padang| Rizky Primadona | 1110101 7

01 02 03 04 05 06 07 08 09 10 11 12 13 14

mysql> show columns from barang; +----------- +-----------+-----+--- +--------+------+ |Field |ID_Barang |IDKategori | stok |Ukuran |Satuan |Harga |type |Null |Key |Default |Extra | |PRI | | | | | | | | | |Null |Null |Null |Null | | | | | | | | | | | | | | +----------- +-----------+-----+--- +--------+------+ |varchar(20)|No |varchar(10)|No |int(3) |Yes

|Nama_Barang |varchar(20)|No |varchar(20)|Yes |varchar(20)| Yes |varchar(20)| Yes

+---------- +------------+-----+--- +------- +------+ 7 rows in set (0.05 sec) mysql>

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.

STMIK jayanusa Padang| Rizky Primadona | 1110101

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.

Gambar 1.7 XAMPP Server | Membuka server localhost

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

Gambar 1.8 XAMPP Server | Mengakses phpMyAdmin

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

Gambar 1.9 XAMPP Server | Halaman phpMyAdmin

STMIK jayanusa Padang| Rizky Primadona | 1110101

10

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

Gambar 1.10 XAMPP Server Membuat Database

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

11

Gambar 1.11 XAMPP Server | Membuat Nama Tabel dan jumlah Field

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

Gambar 1.12 XAMPP Server | membuat Field di Tabel barang STMIK jayanusa Padang| Rizky Primadona | 1110101 12

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

Gambar 1.13 XAMPP Server | Hasil akhir membuat Database

11. Database sudah selesai dibuat. Demikanlah menggunakan langkah-langkah Console dan cara pembuatan Database, baik

MySQL

(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

13

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.

Gambar 2.1 Delphi 7 | Membuka IDE Delphi 7

STMIK jayanusa Padang| Rizky Primadona | 1110101

14

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

Gambar 2.2 Delphi |Tampilan IDE Delhpi 7

3. Kemudian Membuat project baru, dengan cara klik File New Aplication . Seperti Gambar 2.3

Gambar 2.3 NetBeans |Membuat JavaDesktopAplication

STMIK jayanusa Padang| Rizky Primadona | 1110101

15

4. Setelah membuat Aplication baru, anda harus Save All dengan cara clik File dan pilih Save All Seperti Gambar dibawah, Gambar 2.4

Gambar 2.4 Delphi 7 |Membuka Nama Dan Lokasi Project

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

16

Gambar 3.5 NetBeans |Tampilan Java Desktop Aplication

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

17

STMIK jayanusa Padang| Rizky Primadona | 1110101

18

Keterangan Tab Main Menu

File
Login Logout Exit

Master
Input Barang Input Kategori Input Pelanggan

Transaksi
Transaksi Penjualan Detail Transaksi

Laporan
Laporan Barang Laporan Pelanggan Laporan Transaksi

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

19

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

20

Pengaturan Properties Pada ADOConnection PROPERTIES Connected ConnectionString Login Prompt Name ADOConnection1 True *Sesuai DSN False ADOC

Pengaturan Properties Pada ADOQuery

PROPERTIES ADOQuery1 Active True Connection ADOC Name ADOQBarang SQL Select * from barang *ADOC yang sudah Terkoneksi

ADOQuery2 True ADOC ADOQkatgr Select * from barang

ADOQuery3 True ADOC ADOQEditBrg select * from Kategori

Pengaturan Pada Properties Pada DATASource PROPERTIES DataSource1 DataSet ADOQBarang Name DSbarang DataSource2 ADOQkatgr DSkatgr DataSource3 ADOQEditBrg 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

21

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

22

STMIK jayanusa Padang| Rizky Primadona | 1110101

23

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

24

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

25

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

26

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; BtnBatal: TButton;
STMIK jayanusa Padang| Rizky Primadona | 1110101 27

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

28

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

29

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

STMIK jayanusa Padang| Rizky Primadona | 1110101

30

1. private 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. { Private declarations } public { Public declarations } procedure Aktif; procedure kosongan; procedure save; procedure Mati; procedure iduik; procedure apuih; procedure FieldToEdit; procedure kembali; 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. 4. 5. 6. 7. 8. 9. 10. 11. with DM.ADOQBarang do begin Connection:=DM.ADOC; SQL.Text:='select * from barang'; Active:=true; DM.DSbarang.DataSet:=DM.ADOQBarang; DBG.DataSource:=DM.DSbarang; end; end;

STMIK jayanusa Padang| Rizky Primadona | 1110101

31

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. 3. 4. 5. 6. 7. 8. 9. 10. 11. begin txtIDBrg.Text:=''; txtNamaBrg.Text:=''; txtUkuran.Text:=''; txtsatuan.Text:=''; txtHarga.Text:='0'; txtStok.Text:='0'; ComboBox1.Text:=''; ComboBox2.Text:=''; end;

STMIK jayanusa Padang| Rizky Primadona | 1110101

32

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. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. with DM.ADOQBarang do begin Close; SQL.Clear; SQL.Add('select ID_Barang from barang where ID_Barang="'+txtIDBrg.Text+'"'); Open; if not Eof then STMIK jayanusa Padang| Rizky Primadona | 1110101 33 if length(txtIDBrg.Text) < 3 then begin Application.MessageBox('Maaf ID Barang Minimal 3 Karakter ','Maaf',MB_OK); txtIDBrg.SetFocus; kosongan; Exit; end;

18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.

begin Application.MessageBox('Maaf ID Barang Sudah ada di dalam Database','Maaf',MB_OK); kosongan; txtIDBrg.SetFocus; DM.ADOQBarang.SQL.Clear; DM.ADOQBarang.SQL.Add('select * from barang') dm.ADOQBarang.Open; Exit; end; SQL.Clear; SQL.Add('insert into barang (ID_Barang,IDKategori,Nama_Barang,stok,'+ 'Ukuran,Satuan,Harga) values ("'+txtIDBrg.Text+'","'+ComboBox2.Text+'",'+ '"'+txtNamaBrg.Text+'",'+ '"'+txtStok.Text+'","'+txtUkuran.Text+'",'+ '"'+txtsatuan.Text+'","'+txtHarga.Text+'")'); ;

30. 31. 32. 33. 34. 35. 36. 37. end;

ExecSQL; SQL.Clear; SQL.Add('select * from barang') Open; kosongan; kembali; end; ;

STMIK jayanusa Padang| Rizky Primadona | 1110101

34

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

35

e. Procedure Iduik Procedure Iduik di gunakan untuk enable beberapa Tedit berikut koding yang di implementasikan
1. procedure TfrmBarang.iduik; 2. begin 3. 4. 5. 6. 7. 8. txtIDBrg.Enabled:=True; txtNamaBrg.Enabled:=True; txtUkuran.Enabled:=True; txtsatuan.Enabled:=True; txtHarga.Enabled:=True; 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; 2. begin STMIK jayanusa Padang| Rizky Primadona | 1110101 36

3. 4. 5. 6. 7. 8. 9. 10.

with DM.ADOQBarang do begin Close; SQL.Clear; SQL.Add('delete from barang where ID_Barang="'+txtIDBrg.Text+'"'); ExecSQL; end; 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 3. 4. with dm.ADOQBarang do begin STMIK jayanusa Padang| Rizky Primadona | 1110101 37

5. 6. 7. 8. 9. 10. 11. 12. 13. 14. end;

Mati; txtIDBrg.Text:=Fields[0].AsString; ComboBox2.Text:=Fields[1].AsString; txtNamaBrg.Text:=Fields[2].AsString; txtStok.Text:=Fields[3].AsString; txtUkuran.Text:=Fields[4].AsString; txtsatuan.Text:=Fields[5].AsString; txtHarga.Text:=Fields[6].AsString; end;

h. Procedure Kembali untuk Koding pada Procedure Kembali silahkan Lihat koding di berikut
1. procedure TfrmBarang.kembali; 2. begin 3. 4. 5. 6. BtnTambah.Enabled:=True; BtnSimpan.Enabled:=False; Btnedit.Enabled:=True; BtnHapus.Enabled:=True; STMIK jayanusa Padang| Rizky Primadona | 1110101 38

7. 8.

Mati; 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

39

1. procedure TfrmBarang.FormActivate(Sender: TObject); 2. begin 3. 4. 5. 6. Aktif; kosongan; txtIDBrg.Enabled:=false; kembali;

7. end;

b. Membuat Koding Pada Tombol Tambah, dengan cara membuat event pada OnClick.
1. procedure TfrmBarang.BtnTambahClick(Sender: TObject); 2. 3. 4. 5. 6. 7. 8. 9. 10. end; STMIK jayanusa Padang| Rizky Primadona | 1110101 40 begin iduik; txtIDBrg.SetFocus; kosongan; BtnTambah.Enabled:=false; BtnSimpan.Enabled:=True; Btnedit.Enabled:=False; BtnHapus.Enabled:=false;

c. membuat koding pada tombol Simpan, dengan cara membuat event pada OnClick.
1. procedure TfrmBarang.BtnSimpanClick(Sender: TObject); 2. begin 3. 4. txtIDBrg.Enabled:=True; if (txtNamaBrg.Text='') or (txtNamaBrg.Text='') or (txtUkuran.Text='')or (txtsatuan.Text='')or (txtHarga.Text='') or (txtStok.Text='') 5. 6. 7. 8. 9. end; begin Application.MessageBox('maaf ada field yang kosong','maaf',MB_OK); end else save; then

STMIK jayanusa Padang| Rizky Primadona | 1110101

41

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. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. with DM.ADOQBarang do begin iduik; Close; SQL.Clear; SQL.Text:='SELECT * FROM barang where ID_Barang= "'+txtIDBrg.Text+'" '; Open; if Eof then begin SQL.Clear; SQL.Add('select * from barang') Open; STMIK jayanusa Padang| Rizky Primadona | 1110101 42 ;

15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.

kosongan; Application.MessageBox('silahkan pilih Barang yang mau di Edit','maaf',MB_OK); Mati; end else begin frmBarang.Visible:=false; FrmEditbrg.txtIDBrg.Text:=DM.ADOQBarang.fieldByname( 'ID_Barang').AsString; FrmEditbrg.Visible:=True; end; end; end;

e. membuat koding pada tombol Kembali, dengan cara membuat event pada OnClick
1. procedure TfrmBarang.BtnBatalClick(Sender: TObject); 2. begin 3. kembali; 4. end; STMIK jayanusa Padang| Rizky Primadona | 1110101 43

f. Membuat koding pada tombol Hapus, dengan cara membuat event pada OnClick
1. procedure TfrmBarang.BtnHapusClick(Sender: TObject); 2. begin 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. with DM.ADOQBarang do begin iduik; Close; SQL.Clear; SQL.Text:='SELECT * FROM barang where ID_Barang= "'+txtIDBrg.Text+'" '; Open; if Eof then begin SQL.Clear; SQL.Add('select * from barang') Open; kosongan; Application.MessageBox('silahkan pilih Barang yang mau di hapus','maaf',MB_OK); STMIK jayanusa Padang| Rizky Primadona | 1110101 44 ;

16. 17. 18. 19. then 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.

Mati; end else begin if messagedlg('Apakah Anda yakin akan menghapus

data barang?',mtInformation, [mbYes,mbNo], 0)=mrYes apuih; with DM.ADOQBarang do begin SQL.Clear; SQL.Add('select * from barang') Open; kosongan; end; end; end; end; ;

STMIK jayanusa Padang| Rizky Primadona | 1110101

45

g. Membuat koding pada TxtCari, dengan cara membuat event pada OnChange
1. procedure TfrmBarang.txtCariChange(Sender: TObject); 2. begin 3. 4. 5. 6. 7. 8. 9. 10. 11. end; with DM.ADOQBarang do begin Close; SQL.Clear; SQL.Add('Select * from barang where ID_Barang like "'+txtCari.Text+'%"'); Open; FieldToEdit; end;

h. Membuat koding pada ComboBox1, dengan cara membuat event pada OnDropDown
1. procedure TfrmBarang.ComboBox1DropDown(Sender: TObject); 2. begin STMIK jayanusa Padang| Rizky Primadona | 1110101 46

3. 4. 5. 6. 7. 8. 9. 10.

ComboBox1.Items.Clear; DM.ADOQBarang.First; while not DM.ADOQBarang.Eof do begin ComboBox1.Items.Add(DM.ADOQBarang['ID_Barang']); dm.ADOQBarang.Next; end; end;

i. Membuat koding pada ComboBox2, dengan cara membuat event pada OnDropDown
1. procedure TfrmBarang.ComboBox2DropDown(Sender: TObject); 2. begin 3. 4. 5. 6. 7. ComboBox2.Items.Clear; DM.ADOQkatgr.First; while not DM.ADOQkatgr.Eof do begin ComboBox2.Items.Add(DM.ADOQkatgr['IDKategori']); STMIK jayanusa Padang| Rizky Primadona | 1110101 47

8. 9. 10.

dm.ADOQkatgr.Next; end; end;

j. membuat koding Pada Tombol First, dengan cara membuat event pada OnClick
1. procedure TfrmBarang.BtnFirstClick(Sender: TObject); 2. begin 3. 4. DM.ADOQBarang.First; FieldToEdit;

5. end;

k. membuat koding Pada Tombol Previous, dengan cara membuat event pada OnClick
1. procedure TfrmBarang.BtnPrevClick(Sender: TObject); 2. begin 3. 4. DM.ADOQBarang.Prior; FieldToEdit;

5. end; STMIK jayanusa Padang| Rizky Primadona | 1110101 48

l. membuat koding Pada Tombol Next, dengan cara membuat event pada OnClick
1. procedure TfrmBarang.BtnNextClick(Sender: TObject); 2. begin 3. 4. DM.ADOQBarang.Next; FieldToEdit;

5. end;

m. membuat koding Pada Tombol Last, dengan cara membuat event pada OnClick
1. procedure TfrmBarang.BtnLastClick(Sender: TObject); 2. begin 3. 4. DM.ADOQBarang.Last; FieldToEdit;

5. end;

n. membuat Koding Pada DBGrid, dengan cara membuat event pada OnCellClick
1. procedure TfrmBarang.DBGCellClick(Column: TColumn); STMIK jayanusa Padang| Rizky Primadona | 1110101 49

2. begin 3. 5. 6. 7. 8. FieldToEdit; begin Application.MessageBox('maaf data dalam database tidak ada','kesalahan',MB_OK); exit; end; 4. if DM.ADOQBarang.IsEmpty then

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

STMIK jayanusa Padang| Rizky Primadona | 1110101

50

a. Procedure Aktif
1. procedure TFrmEditBrg.aktif; 2. begin 3. with dm.ADOQEditBrg do 4. begin 5. dm.ADOQEditBrg.Close; 6. dm.ADOQEditBrg.SQL.Clear; 7. dm.ADOQEditBrg.SQL.Add('Select ID_Barang="'+txtIDBrg.Text+'"'); 8. Open; 9. 10. 11. 12. 13. 14. 15. 16. 17. txtIDBrg.Text:=Fields[0].AsString; ComboBox2.Text:=Fields[1].AsString; txtNamaBrg.Text:=Fields[2].AsString; txtStok.Text:=Fields[3].AsString; txtUkuran.Text:=Fields[4].AsString; txtsatuan.Text:=Fields[5].AsString; txtHarga.Text:=Fields[6].AsString; end; end; * from barang where

STMIK jayanusa Padang| Rizky Primadona | 1110101

51

b. Procedure Ubah
1. procedure TFrmEditBrg.Ubah; 2. begin 3. 4. 5. 6. 7. with dm.ADOQEditBrg do begin Close; SQL.Clear; 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. 9. 10. end; ExecSQL; end;

STMIK jayanusa Padang| Rizky Primadona | 1110101

52

Setelah membuat Procedure sekarang membuat koding pada Form, yaitu pada Event onActivate berikut koding nya
1. procedure TFrmEditBrg.FormActivate(Sender: TObject); 2. begin 3. aktif; 4. end;

Pada form, Event OnClose berikut koding nya


1. procedure TFrmEditBrg.FormClose(Sender: TObject; var Action: TCloseAction); 2. begin 3. 4. 5. end; FrmEditBrg.Visible:=false; frmBarang.Visible:=True;

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. 6. 7. end; Application.MessageBox('Data Berhasil Di Ubah?','Info',MB_ICONINFORMATION); exit;

STMIK jayanusa Padang| Rizky Primadona | 1110101

53

Pada ComboBox1, Event OnDropDown Berikut kodingnya


1. procedure TFrmEditBrg.ComboBox2DropDown(Sender: TObject); 2. begin 3. 4. 5. 6. 7. 8. 9. 10. ComboBox2.Items.Clear; DM.ADOQkatgr.First; while not DM.ADOQkatgr.Eof do begin ComboBox2.Items.Add(DM.ADOQkatgr['IDKategori']); dm.ADOQkatgr.Next; end; end;

STMIK jayanusa Padang| Rizky Primadona | 1110101

54

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. 5. 6. 7. dm.ADOQkatgr.SQL.Text:='select * from kategori'; DM.ADOQkatgr.Active:=true; DM.DSkatgr.DataSet:=DM.ADOQkatgr; DBGrid1.DataSource:=DM.DSkatgr; STMIK jayanusa Padang| Rizky Primadona | 1110101 55

8. end;

Pada Tombol Simpan,Event OnClick berikut kodingnya


1. procedure Tfrmkategori.BtnSimpanClick(Sender: TObject); 2. begin 3. with DM.ADOQkatgr do 4. 5. 6. 7. 8. 9. 10. 11. begin Close; SQL.Clear; SQL.Add('select IDKategori from kategori where IDKategori="'+Edit1.Text+'"'); Open; if not Eof then begin Application.MessageBox('kategori Sudah Ada di Database','Ups',MB_OK); SQL.Clear; 12. 13. 14. 15. SQL.Add('select * from kategori') Open; Exit; end; STMIK jayanusa Padang| Rizky Primadona | 1110101 56 ;

16. 17.

SQL.Clear; SQL.Add('insert into kategori (IDKategori,NamaKategori)values("'+Edit1.Text+'","'+ Edit2.Text+'")');

18. 19. 20. 21. 22. 23. 24. 25. end;

ExecSQL; SQL.Clear; SQL.Add('select * from kategori'); Open; end; edit1.text:=''; edit2.text:='';

STMIK jayanusa Padang| Rizky Primadona | 1110101

57

Anda mungkin juga menyukai