Upload
vionyka
View
58
Download
2
Embed Size (px)
DESCRIPTION
tentang pembelajaran pemvis , membuat program sederhana menggunkan delphi
Citation preview
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
1/13
Modul Delphi DatabaseSTMIK Lombok
DASAR-DASAR MEMBUAT PROGRAM
DATABASE DENGAN DELPHI
PENGANTAR DATABASE DENGAN DELPHI
Database dengan mengagunakan Delphi menggunakan konsep seperti gambar dibawah ini :
Keterangan :1. File Database : File database dari sistem database lain seperti Dbase !.db"#$ %arado& !.db#$
Mi'roso"t (''ess !.mdb#$ dan lain)lain.
*. Komponen Table : Komponen +ang mewakili "ile database. Setiap melakukan proses dalamkomponen tabel tersebut$ maka isi "ile database +ang terkoneksi ke komponen tersebut berubah,uga.
-. Komponen DataSource: Komponen penghubung antara komponen tabel dengan komponen data'ontrol. Dalam datasour'e harus diisi tabel +ang berelasi ke datasour'e tersebut.
. Komponen)Komponen Data Control: Komponen +ang digunakan untuk menampilkan data)data+ang berasal dari datasour'e tabel#. Data 'ontrol ada +ang berbentuk tabel$ label$ edit bo&$gambar$ 'ombobo&$ listbo& dan lain)lain.
PROGRAM DATABASE 1 :
/ntuk program pertama ini$ program database +ang akan dibuat adalah untuk mendata spesies ikanpada suatu toko. data sudah ada#1 0uat suatu aplikasi baru dengan Alt!" - Ne# A$$l%cat%on
& Tempatkan sebuah komponen Table dari 'omponent palette BDE.anti propert+ berikut :
Pro$ert' N%la%
Database2ame D0D3M4S
Table2ame 0I4LIF3.D0
2ame TIkan
('ti5e True
Keterangan :Databa(eNa)eadalah (lias dire'tor+ atau koneksi 4D06. %embuatan alias akan diterangkan
berikutn+a.
* Tempatkan sebuah komponen DataSource dari 'omponent palette Data Acce((anti propert+ berikut :
Pro$ert' N%la%
DataSet TIkan
2ame DSIkan
+ Tempatkan sebuah DBGr%, dari 'omponent palette Data Control(pada "orm kemudian isiproperti datasour'en+a dengan DSIkan karena akan menampilkan isi tabel ikan#. 6oba runprogram dan lihat hasiln+a. Dengan 'ara +ang tadi di,alankan$ maka kita sudah dapat melihat$menambah$ mengedit data.
Materi Delphi. 7al. 1
File Database
File DatabaseKomponen
Table
KomponenTable
KomponenDataSour'e
KomponenDataSour'e
KomponenData 6ontrol
KomponenData 6ontrol
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
2/13
Modul Delphi DatabaseSTMIK Lombok
Tempatkan sebuah DBNa.%/ator dari 'omponent palette Data Control( pada "orm.Komponen ini berguna untuk men,ela,ahi isi tabel +aitu : %indah ke re'ord pertama$ berikutn+ama,u#$ sebelumn+a mundur#$ terakhir$ menambah data$ menghapus data$ men+impan data$
mengedit data$ membatalkan perubahan data dan re"resh data. Isi propert+ DataSour'e denganDSIkan. Kemudian run program untuk melihat kegunaan dari D02a5igator tersebut.
0 Tempatkan sebuah DBTet dari 'omponent palette Data Control(pada "orm. Fungsi darikomponen ini sama dengan komponen Label pada 'omponent palette Standar. %erbedaann+a isidari D0Te&t berasal dari suatu data "ield dari suatu tabel. /ntuk menghubungkan D0Te&t dengan"ield$ gantilah properti DataSour'e dengan DSIkan dan DataField dengan "ield +ang diinginkan'ontoh 6ommon2ame. Kemudian run program sehingga kita dapat melihat setiap re'ord akti"
pindah maka isi D0Te&t berisi "ield 6ommon2ame re'ord +ang akti".
2 Tempatkan sebuah DBE,%t dari 'omponent palette Data Control(pada "orm. Fungsi darikomponen ini sama dengan komponen 3dit perbedaann+a isi D03dit menga'u kepada suatu data"ield dari suatu tabel. /ntuk menghubungkann+a dengan suatu "ield$ isi propert+ DataSour'e
dengan DSIkan dan Field2ame dengan Spesies 2o.
3 /ntuk menampilkan data bertipe memo dari 'omponent palette Data Control($ gunakankomponen DBMe)o$ kemudian ganti propert+ Datasour'e dengan DSIkan dan Field2ame dengan
2otes.
4 /ntuk menampilkan data bertipe gambar$ gunakan komponen DBI)a/e dari 'omponentpalette Data Control($ kemudian ganti propert+ Datasour'e dengan DSIkan dan Field2amedengan raphi's.
15 Tempatkan suatu tombol kemudian ganti 'aption dengan Tutup %rogram dan kemudian isi e5en4n'li'k dengan perintah 6lose8 atau (ppli'ation.Terminate.
ambar Lengkap "orm adalah sebagai berikut :
Materi Delphi. 7al. *
D0rid
Table
DataSour'e
D02a5igator
D0Label
D0Memo
D0Image
D03dit
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
3/13
Modul Delphi DatabaseSTMIK Lombok
PEMBUATAN ALIAS
(lias digunakan sebagai short 'ut dari suatu sub dire'tori9"older. Sebenarn+a dalam tabel kitabisa menggunakan alamat langsung dari "ile +ang akan diakses 'ontohn+a : 6:M;
D46/M32TSD(T(K(
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
4/13
Modul Delphi DatabaseSTMIK Lombok
+ %ilih dri5e +ang diinginkan pada 'ombo dri5e or alias#$ kemudian pilih direktori9"older +angditu,u pada list D%rector%e(. Kemudian tekan tombol 4K.
>ika telah benar tekan tombol O8pada (lias Manager. Maka akan mun'ul dialog apakah aliastersebut akan disimpan dalam "ile 'on"igurasi. Tekan tombol 9e(.
Materi Delphi. 7al.
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
5/13
Modul Delphi DatabaseSTMIK Lombok
PEMBUATAN TABEL
%embuatan tabel +ang akan diakses oleh Delphi bisa dibuat dengan Database Desktop atauMs(''ess.
6ara pembuatan tabel dalam Database Desktop :1 Masuk ke program Databa(e De(6to$& %ilih menu "%le Ne# Tablesehingga akan mun'ul dialog berikut +ang akan menan+akan
tabel ,enis apa +ang akan dibuat apakah parado& atau dbase atau +ang lain$ kemudian tekan4K.
* Maka akan mun'ul window pembuatan tabel seperti berikut :
+ >ika sudah lengkap tekan tombol Sa.e A(untuk men+impan tabel tersebut. Tulis nama "ile tabel +ang sudah dibuat dan simpan pada alias +ang tadi dibuat.0 Tabel sudah bisa diakses oleh Delphi.
Jenis-jenis field dapat dilihat di halaman berikutnya.
Materi Delphi. 7al. ?
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
6/13
Modul Delphi DatabaseSTMIK Lombok
>enis "ield)"ield dalam %arado& +ang sering dipakai :
Simbol >enisField
>enis Field Keterangan
( (lpha2umeri' String$ (lpabet$ 2umerik I Integer Integer 0ilangan 0ulat#
2 2umber %e'ahan
D Date Tanggal
T Time >am
M Memo Memo 9 6atatan pan,ang
raphi' ambar
@ (utoIn'rement 4tomatis naik tiap ada penambahan data
A Mone+ Mata /ang
S Short Int Integer ke'il )-*BC s9d -*BCB#
PENGISIAN DATA
%engisian data pada tabel bisa dilakukan dengan dua 'ara$ +aitu :1. Melalui Database Desktop
0uka Database Desktop$ kemudian pilih "%le O$en Tablekemudian pilih "ile database mana+ang akan diisi.
*. Melalui program +ang dibuat
Materi Delphi. 7al. C
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
7/13
Modul Delphi DatabaseSTMIK Lombok
Conto7 A$l%6a(% Databa(e 1
/ntuk kasus aplikasi sekarang$ kita akan membuat suatu program untuk pengolahan data barang
menggunakan tabel +ang telah dibuat dan memiliki "asilitas berikut : 2a5igator Data
%enambahan Data
%engeditan Data
%enghapusan Data
%en'arian Data
/ntuk membuat hal tersebut lakukan langkah berikut :1. 0uatlah "orm seperti berikut
6atatan : 2ama tabel adalah TBaran/*. %rogram untuk tombol na5igator buah speedbutton bergambar tangan# adalah sebagai berikut :
) %rogram untuk P%n,a7 8e Data Perta)agambar tangan menun,uk ke atas#procedure TForm1.SpeedButton1Click(Sender: TObject);begin
TBarang.First;end;
) %rogram untuk P%n,a7 8e Data Sebelu)n'a9 Mundur gambar tangan menun,uk kekiri#
procedure TForm1.SpeedButtonClick(Sender: TObject);begin
TBarang.!rior; i" TBarang.BOF t#en S#o$%essage(&'nda suda# di a$al data&);
end;
) %rogram untuk P%n,a7 8e Data Ber%6utn'a9 Ma,u gambar tangan menun,uk ke kanan#procedure TForm1.SpeedButtonClick(Sender: TObject);begin
TBarang.e*t; i" TBarang.+OF t#en
Materi Delphi. 7al. B
Speed0utton
0itbtn
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
8/13
Modul Delphi DatabaseSTMIK Lombok
S#o$%essage(&'nda suda# di ak#ir data&);end;
) %rogram untuk P%n,a7 8e Data Tera67%rgambar tangan menun,uk ke bawah#procedure TForm1.SpeedButton,Click(Sender: TObject);
begin TBarang.-ast;
end;
-. /ntuk proses penambahan dan pengeditan data$ diperlukan suatu "orm baru +ang digunakan untukpengisian data barang tersebut. 0uat suatu "orm seperti berikut :
) 0uat "orm baru dengan "%le Ne# "or)dan namailah dengan "I(%Baran/.) Tempatkan buah 3dit untuk tempat pengisian data. Kemudian atur properti 2ame)n+a
sesuai dengan kegunaann+a.) Tempatkan tombol suatu tombol kemudian ca$t%ondiisi dengan Sa.e kemudian properti
)o,alre(ultdiisi dengan mr4k.) Tempatkan tombol suatu tombol kemudian ca$t%on diisi dengan Cancel kemudian
properti )o,alre(ultdiisi dengan mr6an'el.
. 0uatlah ob,ek9'omponent "ield untuk mempermudah dalam pengisian program dengan 'aramendouble klik di 'omponen Table kemudian klik kanan dan pilih A,, All ;%el,. Denganmelakukan hal tersebut$ maka setiap "ield mempun+ai ob,ek "ield khusus.
?. Isilah program berikut pada e5ent on'li'k tombol Tambah.!rocedure T"orm1.TblTamba#Click(Sender : Tobject);
begin FsiBarang.+ama.Te*t:/0; FsiBarang.+2arga.Te*t:/03; FsiBarang.+Stock.Te*t:/03; FsiBarang.+Stock%inimal.Te*t:/03; FsiBarang.S#o$%odal; 44tampilkan Form Fisibarang i" FsiBarang.%odal5esult/mrOk t#en begin TBarang.'ppend;44meminta tempat kosong untuk data baru TBarangama.6alue:/FsiBarang.+ama.Te*t; TBarang2arga.6alue:/StrToFloat(FsiBarang.+2arga.Te*t); TBarangStock.6alue:/StrTont(FsiBarang.+Stock.Te*t); TBarangStock%inimal.6alue:/StrTont(FsiBarang. +Stock%inimal.Te*t); TBarang.!ost;44simpan data end;
end;
Materi Delphi. 7al.
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
9/13
Modul Delphi DatabaseSTMIK Lombok
C. Isilah program berikut untuk e5ent on'li'k dari Tombol 3dit!rocedure T"orm1.Tbl+ditClick(Sender : Tobject);
begin FsiBarang.+ama.Te*t:/TBarangama.6alue;
FsiBarang.+2arga.Te*t:/FloatToStr(TBarang2arga.6alue); FsiBarang.+Stock.Te*t:/ntToStr(TBarangStock.6alue); FsiBarang.+Stock%inimal.Te*t:/ ntToStr(TBarangStock%inimal.6alue); FsiBarang.S#o$%odal; 44tampilkan Form Fisibarang i" FsiBarang.%odal5esult/mrOk t#en begin TBarang.+dit;44men7iapkan data untuk diedit TBarangama.6alue:/FsiBarang.+ama.Te*t; TBarang2arga.6alue:/StrTont(FsiBarang.+2arga.Te*t); TBarangStock.6alue:/StrTont(FsiBarang.+Stock.Te*t); TBarangStock%inimal.6alue:/StrTont(FsiBarang. +Stock%inimal.Te*t);
TBarang.!ost; end;end;
B. /ntuk e5ent on'li'k pada Tombol 7apus tulislah perintah sebagai berikut :!rocedure T"orm1.Tbl2apusClick(Sender : Tobject);begin i" %essage8lg(08ata %au 8i#apus 9mtcon"irmation mb7esmbno
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
10/13
Modul Delphi DatabaseSTMIK Lombok
Fungsi Findke+ akan memberikan nilai true ,ika data ditemukan dan akan mengembalikan nilai"alse ,ika data tidak ditemukan.
. 6ara lain untuk penambahan dan pengeditan data adalah dengan menggunakan komponen data'ontrol. Lebih ,elasn+a ikutilah langkah)langkah berikut :
) 0uat "orm baru dengan File 2ew Form beri nama FIsi0arang*) %ada /nit Form1 dibawah %)$le)entat%on ketik u(e( /nit Form*
Misal : 2ama File unit untuk "orm1 adalah /F/tama.pas dan 2ama File unit Form*adalah /FIsiData.pas . Maka ketik dibawah %)$le)entat%onpada unit /F/tama : u(e(U"I(%Data$ dan sebalikn+a ketik dibawah %)$le)entat%on pada unit /FIsiData : u(e(U"Uta)a
) Tempatkan ? buah D03dit untuk tempat pengisian data. Kemudian atur propertiDataSour'e dan DataField dari tiap D03ditn+a. lihat "orm#
) Tempatkan tombol suatu tombol kemudian ca$t%ondiisi dengan Sa.e kemudian properti)o,alre(ultdiisi dengan mr4k.
) Tempatkan tombol suatu tombol kemudian ca$t%on diisi dengan Cancel kemudianproperti )o,alre(ultdiisi dengan mr6an'el.
1G. /ntuk on'li'k pada Tombol Tambah$ ketikan perintah berikut :!rocedure T"orm1.TblTamba#Click(Sender : Tobject);
begin TBarang.'ppend; FsiBarang.S#o$%odal; i" FsiBarang.%odal5esult/mrOk t#en begin TBarang.!ost; end else begin TBarang.Cancel; end;end;
11. /ntuk on'li'k pada Tombol 3dit$ ketikan perintah berikut :!rocedure T"orm1.Tbl+ditClick(Sender : Tobject);begin TBarang.+dit; FsiBarang.S#o$%odal; i" (FsiBarang.%odal5esult/mrOk) t#en begin TBarang.!ost; end else begin
Materi Delphi. 7al. 1G
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
11/13
Modul Delphi DatabaseSTMIK Lombok
TBarang.Cancel; end;end;
Materi Delphi. 7al. 11
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
12/13
Modul Delphi DatabaseSTMIK Lombok
Pe)buatan In,e Pa,a Table
Ketika pembuatan suatu tabel$ kita membuat suatu "ield +ang pada "ieldn+a diberi tanda !. Isi
"ield +ang merupakan "ield kun'i tidak boleh ada data +ang sama harus unik#. Dengan membuat suatu"ield sebagai primar+ ke+$ maka setiap pengisian data$ maka urutan data akan otomatis terurut. Selain
primar+ ke+ ada ,uga +ang naman+a se'ondar+ inde& +ang "ungsin+a mirip dengan primar+ ke+.6ara pembuatan se'ondar+ inde& adalah :
1 Masuk 6e Databa(e De(6to$& %ilih menu Table Ut%l%t%e( Re(tructure$ kemudian pilih tabel +ang akan diubah
strukturn+a.* %ilih Secon,ar' In,ee(pada "ield Table Pro$ert%e(lihat gambar#.
+ %ilih "ield +ang akan di,adikan inde&. %ilih "ield Na)akemudian tekan tombol panah kanan.lihat gambar#.
>ika telah dipilih$ tulis nama inde& dari inde& tersebut. 6ontoh : %,Na)a.
0 0uat ,uga inde& dengan nama I,Har/a +ang merupakan inde& dari "ield harga denganketentuan pengurutann+a se'ara menurun des'ending#.
2 >ika telah selesai$ simpan table tersebut.
Materi Delphi. 7al. 1*
5/22/2018 Dasar Dasar Membuat Program Database Dengan Delphi
13/13
Modul Delphi DatabaseSTMIK Lombok
Pen//unaan In,e ,ala) Pro/ra)/ntuk mengakti"kan suatu inde& +ang telah dibuat$ gunakan "ield Inde&2ame +ang
merupakan properti milik Table. /ntuk lebih ,elasn+a silahkan buat "orm seperti di bawah ini.
/ntuk bagian =Pen/urutan Ber,a(ar6an>gunakan