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,
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.
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
ii
iii
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>
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
sekarang kita lanjutkan membuat tabel-tabel yang lain, adapun struktur tabelnya sebagai berikut. cara membuatnya sama dengan tabel Barang.
Tabel 1.5 Strukstur Tabel | Struktur Tabel Kategori STMIK jayanusa Padang| Rizky Primadona | 1110101 5
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
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
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.
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
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
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
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
10. Untuk hasil akhir dari pembuatan semua tabel pada Database, dapat kita lihat
pada Gambar 2.7
11. Database sudah selesai dibuat. Demikanlah menggunakan langkah-langkah Console dan cara pembuatan Database, baik
MySQL
(CMD)
http://localhost PhpMyAdmin. Untuk pembuatan Database cukup sampai disini, pada Bab selanjutnya kita akan membuat project dari database yang sudah kita buat tadi.
13
14
3. Kemudian Membuat project baru, dengan cara klik File New Aplication . Seperti Gambar 2.3
15
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
16
17
18
File
Login Logout Exit
Master
Input Barang Input Kategori Input Pelanggan
Transaksi
Transaksi Penjualan Detail Transaksi
Laporan
Laporan Barang Laporan Pelanggan Laporan Transaksi
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
20
Pengaturan Properties Pada ADOConnection PROPERTIES Connected ConnectionString Login Prompt Name ADOConnection1 True *Sesuai DSN False ADOC
PROPERTIES ADOQuery1 Active True Connection ADOC Name ADOQBarang SQL Select * from barang *ADOC yang sudah Terkoneksi
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.
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
22
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.
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.
25
Setelah Membuat Data Modul beserta Komponen ADOConection yang sudah terkoneksi, sekarang kita akan membuat Form .
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;
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
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
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.
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;
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;
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+'")'); ;
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;
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
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.
39
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
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.
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; ;
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.
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;
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
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
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;
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;
53
54
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;
16. 17.
57