Anda di halaman 1dari 41

Halaman : MODUL I APLIKASI DASAR Bahasan: Tujuan: Dasar-Dasar Pemograman Delphi 1.

Mahasiswa Dapat Membuat Aplikasi Sederhana Menggunakan Delphi

A. MENGENAL DELPHI Delphi merupakan sebuah program berbasiskan windows ang memiliki bahasa mirip dengan pas!al. "adi bila anda telah menguasai pas!al barangkali tidak akan kesulitan dalam menggunakan program ini. Perbedaan mendasar antara delphi dengan pas!al adalah bahwa delphi memiliki oop #obje!t orientation program$ atau program ang berorientasi ke objek. Dengan demikian delphi lebih mudah digunakan dibandingkan dengan pas!al% karena anda han a tinggal mengatur properti atau si&at dari objek dan menambahkan sedikit pengkodean. 'ntuk menjalankan: 1. (lik tombol Start% pilih menu Programs Borland Deph ! Delph ! ). Tunggu hingga program delphi akti& *. Perhatikan komponen ang ada% diantaran a !omponent pallete #berisi sekumpulan objek ang akan kita gunakan dalam pembuatan proram$ dan obje!t inspe!tor #berisi da&tar propert atau si&at dari objek ang akti& ang dapat kita ubah sesuai dengan kebutuhan dalam program kita$. (edua objek ini merupakan komponen ang paling sering dipakai dalam pembuatan program +isual.

Gam"ar #.#.$ool"ar %omponent Pallete.

Gam"ar #.&. O"'e(t Inspe(tor B. KONSEP DASAR Didalam delphi ada beberapa pengertian ang memerlukan penjelasan untuk memahami bagaimana dan apa saja komponen ang ada dalam delphi% adapun diantaran a adalah: ) PRO*E%$ Proje!t delphi adalah sekumpulan &ile ang akan membangun aplikasi atau librar ang dapat disebarkan kepada pemrogram lain. Pada saat memulai delphi% delphi akan membuat sebuah proje!t baru. Setelah itu terserah pengguna apakah apakah ingin memodi&ikasi projek terasebut% membuat projek baru lagi atau mungkin membuka projek ang sudah ada. Proje!t aplikasi terdiri atas : 1. ,ile proje!t : &ile ini tersimpan dengan ekstensi .Dpr% han a ada satu &ile projek untuk satu projek. ). ,ile &orm : &ile &orm tersimpan dengan ekstensi .d&m% adalah &ile biner ang berisi gambaran gra&is dari &orm. Setiap &ile .d&m selalu pararel dengan satu unit &ile ang berekstensi .pas. *. 'nit #sour!e$ : &ile unit tersimpan dengan ekstensi .pas% dimana setiap unit berupa &ile sour!e !ode dalam bahasa pas!al. Tidak setiap &ile unit memiliki atau terhubung &ile .d&m ,ile projek menggabung semua &ile diatas ang digunakan oleh delphi untuk melakukan kompilasi dan membuat &ile target #.e-e atau .dll$. )+ORM ,orm merupakan tempat kita meran!ang program. "ika seorang pemogram diibaratkan sebagai seorang pelukis maka &orm inilah ang menjadi kan+asn a. ,orm ang diran!ang dalam delphi bisa digunakan kembali oleh projek delphi ang lain. ,orm dapat juga disimpan dalam bentuk dll% sehingga dapat digunakan oleh aplikasi ang lain seperti !..% parado-% atau dbase. Delphi menawarkan kemudahan pembuatan &orm melalui model template. )UNI$ Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

'nit merupakan modul ang terpisah ang dapat dikompilasi tersendiri% ang berisi deklarasi bagian publik #antarmuka$ dan bagian pri+at #implementasi$. Setiap &orm dalam delphi mempun ai satu unit ang bersesuaian. Sour!e !ode unit tersimpan dengan ekstensi pas% sedangkan ang sudah terkompilasi tersimpan dengan ekstensi .d!u. proses link akan menggabung &ile .d!u menjadi satu &ile e-e atau dll. %. MEMBUA$ PRO,EK BARU 'ntuk membuat aplikasi atau pro ek baru% langkah-langkah ang harus anda lakukan adalah: 1. Pilih menu + le - Ne. Appl (at on ). Tunggu hingga mun!ul jendela &orm *. Dengan memilih !omponent pallette standar% masukan sebuah label dan button /. (emudian ubah propertin a dengan menggunakan 0bje!t 1nspe!tor 2. Pada ,om1: T&orm1% !aption anda isi dengan pengalaman pertama... 3. 4abel1% 5aption : ini adalah pengalaman pertamaku menggunakan program delphi 6. Button1% 5aption : 7Tutup 8. 'ntuk lebih jelasn a% silahkan lihat gambar 1.*.

Gam"ar #./.*endela +orm Has l Per0"ahan.

9. (lik dua kali pada button hingga mun!ul jendela pengkodean% kemudian ketik : %lose diantara kata begin dan end
sehingga terlihat sebagai berikut: procedure TForm1.Button1Click(Sender: TObject); begin %lose1 end; 1:. "alankan program dengan menu R0n - R0n. Atau bisa juga dengan langsung menekan tombol +2 11. 'ntuk keluar dari program klik tombol tutup 1). ,ile menu + le - Sa3e All 1*. Simpan proje!t anda dengan nama ppertama.dpr dan upertama.pas untuk unitn a. 1/. (embangkan !ontoh program tersebut.

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : MODUL II MENGHI$UNG LUAS SEGI $IGA Bahasan: Tujuan: Program Menghitung 4uas Segi Tiga 1. Mahasiswa Dapat Membuat Aplikasi Perhitungan Dengan Delphi

"

A. MENDESAIN +ORM 'ntuk membuat program menghitung luas segitiga ini% kita membutuhkan sebuah &orm. ;amun anda juga bisa membuatn a bersama pro ek ang baru. (emudian anda masukan beberapa komponen diantaran a 4abel seban ak empat buah% <dit seban ak tiga buah dan Button seban ak dua buah. Anda atur posisin a sehingga terlihat seperti pada =ambar ).1.

Gam"ar &.#. *endela Desa n +orm. B. MENGUBAH PROPER$I Dengan menggunakan 0bje!t 1nspe!tor% ubahlah properti dari komponen ang ada dengan ketentuan sebagai berikut : Nama O"'e4 Propert ,ang D 0"ah N la ,orm1 : T,orm1 5aption Mata Matiku... 4abel1 : T4abel1 5aption Menghitung 4uas Segitiga ,ont : Si>e 12 4abel) : T4abel) 5aption Alas: 4abel* : T4abel* 5aption Tinggi: 4abel/ : T4abel/ 5aption 4uas: <dit1 : T<dit1 Te-t (Kosongkan) <dit) : Tedit) Te-t (Kosongkan) <dit* : Tedit* Te-t (Kosongkan) Button1 : TButton1 5aption 7?itung Button) : Tbutton) 5aption 7Tutup Panel1 : TPanel1 5aption Kosongkan "ika sudah selesai seharusn a tampilan &orm anda akan terlihat seperti gambar ).).

Gam"ar &.&. $amp lan Has l Per0"ahan Propert . %. MEMASUKAN KODE Agar desain program ang telah kita buat bisa ber&ungsi sebagaimana mestin a% tentun a kita harus memasukkan kode kedalam objek tersebut. Anda !ukup memasukan kode untuk Button1 dan Button) saja. Berikut ini kode sumbern a: procedure TForm1.Button1Click(Sender: TObject); 3ar alas5t ngg 5l0as6 real1 begin // cek apakah input sudah diisi ? I+ ed t#.te7t899 $HEN Beg n MessageDlg:9Alas mas h 4osong95mtIn;ormat on5<m"OK=5>?1 ed t#.set;o(0s1 Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : End ELSE I+ ed t&.te7t899 $HEN Beg n MessageDlg:9$ ngg mas h 4osong95mtIn;ormat on5<m"OK=5>?1 ed t&.set;o(0s1 End ELSE // jika sudah : Beg n alas68S$Rto+LOA$:ed t#.te7t?1 t ngg 68S$Rto+LOA$:ed t&.te7t?1 l0as68>.@AalasAt ngg 1 ed t/.te7t68+LOA$toS$R:l0as?1 BB Ed t/.$e7t689B04an B langan91 End1 End; Sedangkan untuk kode Button) adalah sebagai berikut : procedure TForm1.Button2Click(Sender: TObject); begin %lose1 end; Sehingga kode lengkapn a akan terlihat seperti dibawah ini: 0n t Useg /1 nter;a(e 0ses C ndo.s5 Messages5 SDsUt ls5 %lasses5 Graph (s5 %ontrols5 +orms5 D alogs5 Std%trls5 E7t%trls1 tDpe $+orm# 8 (lass:$+orm? Ed t#6 $Ed t1 Ed t&6 $Ed t1 B0tton#6 $B0tton1 B0tton&6 $B0tton1 Ed t/6 $Ed t1 Panel#6 $Panel1 La"el#6 $La"el1 La"el&6 $La"el1 La"el/6 $La"el1 La"elE6 $La"el1 pro(ed0re B0tton&%l (4:Sender6 $O"'e(t?1 pro(ed0re B0tton#%l (4:Sender6 $O"'e(t?1 pr 3ate F Pr 3ate de(larat ons G p0"l ( F P0"l ( de(larat ons G end1 3ar +orm#6 $+orm#1 mplementat on FHR A.D+MG pro(ed0re $+orm#.B0tton&%l (4:Sender6 $O"'e(t?1 "eg n (lose1 end1 pro(ed0re $+orm#.B0tton#%l (4:Sender6 $O"'e(t?1 3ar alas5t ngg 5l0as6 real1 "eg n BB (e4 apa4ah np0t s0dah d s I I+ ed t#.te7t899 $HEN Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : Beg n MessageDlg:9Alas mas h 4osong95mtIn;ormat on5<m"OK=5>?1 ed t#.set;o(0s1 End ELSE I+ ed t&.te7t899 $HEN Beg n MessageDlg:9$ ngg mas h 4osong95mtIn;ormat on5<m"OK=5>?1 ed t&.set;o(0s1 End ELSE BB ' 4a s0dah 6 Beg n alas68S$Rto+LOA$:ed t#.te7t?1 t ngg 68S$Rto+LOA$:ed t&.te7t?1 l0as68>.@AalasAt ngg 1 ed t/.te7t68+LOA$toS$R:l0as?1 Ed t/.$e7t689B04an B langan91 End1 end1 end.

D. LA$IHAN ) Modi&ikasi program diatas% sehingga ketika user menginputkan nilai alas dan tinggi tidak berupa angka% program bisa menghandlen a. ) Buatlah program baru seperti diatas% misalkan untuk menghitung luas lingkaran% +olume tabung% dan sebagain a.

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : MODUL III $ERBILANG Bahasan: Tujuan: Penggunaan ,ungsi Dalam Delphi 1. Mahasiswa Dapat Membuat ,ungsi 'ntuk Setiap Permasalahan Dalam Delhi

A. DESAIN +ORM Sekarang kita men!oba membuat sebuah aplikasi untuk menampilkan keterangan bilangan ang dimasukan. Misalkan ketika user atau pengguna mengetik angka #% maka akan mun!ul tulisan Sat0. Berikut ini !ontoh desainn a:

Gam"ar /.#. %ontoh $amp lan Desa n +orm. B. UBAH PROPER$I 'ntuk memperindah tampilan% ubahlah properti masing-masing dengan ketentuan sebagai berikut: Nama O"'e(t 4abel1 4abel) Panel1 BitBtn1 BitBtn) ,orm1 <dit1 5aption Si>e 5aption 5aption 5aption =l ph (ind 5aption Te-t Propert N la Terbilang ): Angka: (dikosongkan) 75ek #Tbitmap$ bk5lose (ubilang Terbilang... (dikosongkan)

'ntuk menambahkan i!on pada BitBtn1% langkah ang harus anda lakukan adalah: 1. Akti&kan komponen Bitbtn1% sehingga tampil propertin a pada 0bje!t 1nspe!tor ). Pada Tab Propeties pilih baris =l ph% kemudian klik tombol *. Tunggu hingga mun!ul jendela Pi!ture <ditor.

Gam"ar /.&. *endela P (t0re Ed tor.

/. (lik tombol Load... 2. (etik mun!ul jendela berikutn a% pastikan anda akti&kan &oder : %6JProgram + lesJ%ommon + lesJBorland SharedJ
3. 6. ImagesJB0tton% pada bagian 4ook in: Pilih 5he!k.bmp (lik tombol 0pen hingga kembali kejendela semula Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : 8. (lik tombol 0(.

&

Gam"ar /./. *endela P (t0re Ed tor Pem l han Image "ika langkah ang anda lakukan sudah tepat maka &orm anda akan terlihat seperti dibawah ini:

Gam"ar /.E. $amp lan +orm Setelah Per0"ahan %. PENGKODEAN 2. %ARA SEDERHANA 'ntuk !ara sederhana ini% kita han a men eleksi setiap angka pertama ang dimasukan dengan seleksi 5ase 0&. Sebenarn a kita bisa juga men eleksi dengan 1, Then% namun akan membutuhkan lebih ban ak pengkodean. Akti&kan Tombol 5ek% dari 0bje!t 1nspe!tor di tab <+ents pada e+ent 0n5li!k#$ anda ketik kode berikut ini: procedure TForm1.BitBtn1Click(Sender: TObject); Kar D g t# 6 %har1 begin D g t# 68 Ed t#.$e7t<#=1 %ase D g t# O; 9>9 6 Panel#.(apt on 68 9Nol91 9#9 6 Panel#.(apt on 68 9Sat091 9&9 6 Panel#.(apt on 68 9D0a91 9/9 6 Panel#.(apt on 68 9$ ga91 9E9 6 Panel#.(apt on 68 9Empat91 9@9 6 Panel#.(apt on 68 9L ma91 9L9 6 Panel#.(apt on 68 9Enam91 9!9 6 Panel#.(apt on 68 9$0'0h91 9M9 6 Panel#.(apt on 68 9Delapan91 929 6 Panel#.(apt on 68 9Sem" lan91 End1 end; 'ntuk memeriksa apakah program kita bisa berjalan dengan baik atau tidak% sekarang !oba anda jalankan program tersebut dengan menekan tombol +2. (emudian anda isikan angka pada kotak isian dan klik tombol 5ek. #>. DENGAN +UNGSI 5ara ang lebih e&ekti&% untuk menerjemahkan ban ak angka adalah dengan membuat sebuah &ungsi. ,ungsi ini harus anda letakkan dibagian bawah dari Implementat on. +0n(t on $ERBILANG: n 6 long nt? 6 Str ng1 %onst B l 6 ArraD<>..##= O; Str ng<#@= 8 :9959Sat0959D0a959$ ga959Empat959L ma95 9Enam959$0'0h959Delapan959Sem" lan959Sep0l0h959Se"elas9?1 Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : Beg n %ase n O; >..## 6 Res0lt 68 B l<n=1 #&..#2 6 Res0lt 68 $er" lang:n)#>? N 9 Belas91 &>..22 6 Res0lt 68 $er" lang:n d 3 #>? N 9 P0l0h 9 N $er" lang:n mod #>?1 #>>..#22 6 Res0lt 68 9Serat0s 9 N $er" lang:n)#>>?1 &>>..222 6 Res0lt 68 $er" lang:n d 3 #>>? N 9 Rat0s 9 N $er" lang:n mod #>>?1 #>>>..#2226 Res0lt 68 9Ser "0 9 N $er" lang:n)#>>>?1 &>>>..22226 Res0lt 68 $er" lang:n d 3 #>>>? N 9 R "0 9 N $er" lang:n mod #>>>?1 End1 BB;orm#.(apt on 68 nttostr:n? End1 (emudian anda hapus dan ganti kode ang ada ditombol !he!k sehingga menjadi sebagai berikut: procedure TForm1.BitBtn1Click(Sender: TObject); Kar D g t# 6 %har1 begin I; Ed t#.te7tOP99 $hen Beg n I; Ed t#.te7t89>9 $hen Panel#.%apt on689Nol9 Else Panel#.%apt on68 $ERBILANG:S$RtoIN$:Ed t#.te7t??1 End Else Panel#.%apt on689Kosong91 end; Berikut ini 5ontoh Aplikasi ang sedang di @';.

'

Gam"ar /.E. %ontoh +orm ,ang Sedang D 'alan4an D. LA$IHAN DAN $UGAS 1. Buat supa a keterangan tampil ketika kita sedang mengetik angkan a #tanpa mengklik tombol !ek$ ). Tambahkan pengkodean sehingga program bisa menghandle hingga bilangan Triliunan.

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : MODUL IK MENU A. DESAIN +ORM 'ntuk membuat sebuah &orm bermenu !aran a sangat mudah sekali aitu : 1. Buat sebauh aplikasi baru ). Tambahkan sebuah MainMenu pada &orm anda.

Gam"ar E.#. Ran(angan +orm Bermen0. *. Double klik pada komponen MainMenu ang ada pada &orm% tunggu hingga mun!ul jendela baru

/. 1si Properti %apt on pada 0bje!t 1nspe!tor dengan : QBer4as% sehingga akan terlihat seperti =ambar /.)

Gam"ar E.&. Penam"ahan Men0 Ber4as

2. (lik tombol kosong ang ada dibawah tulisan Ber4as pada &orm% kemudian anda tambahkan %apt on dengan
QKel0ar 3. (lik tanda titik-titik ang membentuk kotak kosong dengan disebelah kanan menu Berkas% kemudian anda ubah 5aptionn a dengan QCarna. 6. Berturut-turut anda buatkan * buah sub menu baru dibawah menu Carna dengan 5aption masing-masing H tam% P0t h% Standar. 8. (emudian anda tambahkan menu Help% disamping kanan Carna. 9. Dibawah menu Help% anda tambahkan dua sub menu dengan 5aption Program% ) % $entang. 1:. Tutup ,orm ran!angan menu tersebut sehingga kita kembali akti& di ,orm ang pertama dan perhatikan perubahan ang terjadi.

Gam"ar /.E. $amp lan Setelah Penam"ahan Men0

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

B. PENGKODEAN Tambahkan pengkodean sehingga seluruh koden a akan terlihat seperti dibawah ini: 0n t Umen01 nter;a(e 0ses C ndo.s5 Messages5 SDsUt ls5 %lasses5 Graph (s5 %ontrols5 +orms5 D alogs5 Men0s1 tDpe $+orm# 8 (lass:$+orm? Ma nMen0#6 $Ma nMen01 Ber4as#6 $Men0Item1 Kel0ar#6 $Men0Item1 Carna#6 $Men0Item1 H tam#6 $Men0Item1 P0t h#6 $Men0Item1 Standar#6 $Men0Item1 Help#6 $Men0Item1 Program#6 $Men0Item1 N#6 $Men0Item1 $entang#6 $Men0Item1 pro(ed0re Kel0ar#%l (4:Sender6 $O"'e(t?1 pro(ed0re H tam#%l (4:Sender6 $O"'e(t?1 pro(ed0re P0t h#%l (4:Sender6 $O"'e(t?1 pro(ed0re Standar#%l (4:Sender6 $O"'e(t?1 pro(ed0re Program#%l (4:Sender6 $O"'e(t?1 pro(ed0re $entang#%l (4:Sender6 $O"'e(t?1 pr 3ate F Pr 3ate de(larat ons G p0"l ( F P0"l ( de(larat ons G end1 3ar +orm#6 $+orm#1 mplementat on FHR A.D+MG pro(ed0re $+orm#.Kel0ar#%l (4:Sender6 $O"'e(t?1 "eg n ; Appl (at on.MessageBo7: 9Apa4ah anda Da4 n 4el0ar program I 95 9Kel0ar Program95/L? 8 L then %lose1 end1 pro(ed0re $+orm#.H tam#%l (4:Sender6 $O"'e(t?1 "eg n +orm#.%olor 68 (lBla(41 end1 pro(ed0re $+orm#.P0t h#%l (4:Sender6 $O"'e(t?1 "eg n +orm#.%olor 68 (lCh te1 end1 pro(ed0re $+orm#.Standar#%l (4:Sender6 $O"'e(t?1 "eg n +orm#.%olor 68 (lLtGraD1 end1 pro(ed0re $+orm#.Program#%l (4:Sender6 $O"'e(t?1 "eg n Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : Appl (at on.MessageBo7:9Program Men0)Men0an 3.>.#9NR#/NR#/N9Oleh 6 a"0 sDa;a95 9$entang Program95LE?1 end1 pro(ed0re $+orm#.$entang#%l (4:Sender6 $O"'e(t?1 "eg n Appl (at on.MessageBo7:9Nama 6 A"0 SDa;a9NR#/N 9Alamat 6 ,ogDa4arta9NR#/N 9Phone 6 L#M/!2 B >M@L&M!M#>@959Programmer...95LE?1 end1 end.

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

MODUL K DA$A BASE Bahasan: Tujuan: Data Base Menggunakan Delphi 1. Mahasiswa Dapat Membuat Aplikasi Basis Data Sekaligus 4aporan Dengan Delphi ). Mahasiswa Dapat Membuat Aplikasi 'tuh Dengan Delphi

A. MEMBUA$ $ABLE 'ntuk membuat table dengan menggunakan delphi% anda membutuhkan sebuah program bantual lain ang menjadi satu dengan delphi aitu Database Desktop. 5ara untuk membuat table% bisa anda lakukan dengan mengikuti langkah-langkah dibawah ini: *. Dari program delphi% pilih menu Tools A DataBase Desktop. /. Tunggu beberapa saat hingga mun!ul jendela Database Desktop.

Gam"ar L.#. *endela Data"ase Des4top. 2. Dari jendela tersebut% anda pilih menu Tools A Alias Manager.

Gam"ar L.& *endela Al as Manager.

3. 6.

(lik tombol Ne.. Pada isian Data"ase al as6 anda ketikkan nama aliasn a misalkan A4adem 4. 8. Dri+er t pe: anda pilih STA;DA@. 9. Path: diisi dengan letak pen impanan tabel anda. "ika anda tidak hapal nama direktorin a% silahkan klik tombol Browse untuk men!arin a. 1:. (lik tombol 0(% ketika mun!ul kon&irmasi% anda pilih tombol Bes.

Gam"ar L./. *endela Kon; rmas . Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

"

11. 1). 1*.

(emudian anda pilih menu ,ile A Corking Dire!tor ... Setelah mun!ul jendela Set Corking Dire!tor % anda pilih Akademik pada bagian Aliases: "ika tidak mun!ul% kemungkinan ada kesalahan ketika anda membuat Alias Manager.

Gam"ar L.E. *endela Cor4 ng D re(torD. 1/. 12. (lik tombol 0(. Pilih menu ,ile A ;ew A Table.

Gam"ar L.@. *endela %reate $a"le. 13. 16. (etika mun!ul jendela 5reate Table% anda pilih t pe table Parado- 6% kemudian klik tombol 0( Setelah mun!ul jendela 5reate Parado- 6 Table% anda buat struktur tabel sebagai berikut:

Gam"ar L.L. *endela Desa n $a"el. 18. (lik tombol Sa+e As...

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

Gam"ar L.!. *endela Sa3e As Pada isian ,ile name% anda isikan nama tabeln a% misalkan Mhs% sedangkan pada bagain Alias anda pilih Akademik. ):. (lik tombol Sa+e. )1. Buka tabel anda% dengan memilih menu ,ile A 0pen A Table 19.

Gam"ar L.M. *endela Open. )). )*. (etika mun!ul jendela open% anda pilih table Mahasiswa Pilih menu Table A <dit Data% kemudin anda masukan re!ord seperti dibawah ini:

Gam"ar L.2. %ontoh Data ,ang D mas04an $a"el Mahas s.a. )/. Pilih menu ,ile A 5lose. (etika mun!ul kon&irmasi pen impanan% anda pilih es.

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

Gam"ar L.#>. *endela Kon; rmas . )2. Delphi. B. MENDESAIN +ORM 'ntuk meran!ang aplikasi database ini% kita membutuhkan beberapa komponen pallete antara lain: Table% DataSour!e% DB=rid% dan DB;a+igator. Anda bisa menambahkan komponen tersebut dari tab Data A!!ess dan Data 5ontrol. "angan lupa untuk menambahkan sebuah label dan dua buah Bitbtn. Atur sedemikian rupa sehingga terlihat seperti pada gambar 3.11. Pilih menu ,ile A <-it% untuk keluar dari program Database Desktop dan kembali ke program

Gam"ar L.##. Ran(angan +orm DataBase. Atur propertin a sebagai berikut: Nama O"'e(t ,orm1 Table1 Propert BorderSt le 5aption Database;ame Table;ame 1nde-,ield;ame A!ti+e DataSet DataSour!e DataSour!e 5aption =l ph (ind 5aption ,ont.;ame ,ont.Si>e N la bsDialog Basis Data... Akademik Mahasiswa.db ;imD ;ama Mahasiswa True Table1 DataSour!e1 DataSour!e1 74aporan report.bmp bk5lose DATABAS< MA?AS1SCA Eerdana ):

DataSour!e1 DB=rid1 DB;a+igator1 Bitbtn1 Bitbtn) 4abel1

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

Gam"ar L.#&. Ran(angan +orm Setelah Per0"ahan Propert . Sekarang !oba anda jalankan &orm tersebut. %. REPOR$ Sebelum anda bisa menampilkan laporan terlebih dahulu anda harus mempersiapkan hal dibawah ini: 1. Tambahkan sebuah &orm baru% dengan memilih menu ,ile A ;ew ,orm. ). Dengan menggunakan pallete F@eport% masukkan beberapa komponen antara lain: a. Sebuah Fui!k@ep b. <mpat buah F@Band !. <nam buah F@4abel d. <nam buah F@DBte-t e. Satu buah Table *. 'bah propertin a sebagai berikut: Nama O"'e4 ,orm1 Table1 Propert 5aption Database;ame Table;ame 1nde-,ield;ame A!ti+e BandT pe BandT pe BandT pe BandT pe 5aption 5aption 5aption 5aption 5aption 5aption DataSet Data,ield DataSet Data,ield DataSet Data,ield DataSet Data,ield DataSet Data,ield DataSet Data,ield DataSet @eportTitle N la 4aporan... Akademik Mahasiswa.db ;imD ;ama Mahasiswa True rbTitle rb5lumn?eader rbDetail rbPage,ooter ;1M ;ama Mahasiswa Tempat 4ahir Tanggal 4ahir "urusan Alamat Table1 ;im Table1 ;ama Mahasiwa Table1 Tempat 4ahir Table1 Tanggal 4ahir Table1 "urusan Table1 Alamat Table1 4aporan Mahasiswa

F@Band1 F@Band) F@Band* F@Band/ F@4abel1 F@4abel) F@4abel* F@4abel/ F@4abel2 F@4abel3 F@DBte-t1 F@DBte-t) F@DBte-t* F@DBte-t/ F@DBte-t2 F@DBte-t3 Fui!k@ep1 /.

Pastikan Tampilan ,orm anda akan terlihat seperti berikut :

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

&

Gam"ar L.#/. $amp lan +orm Setelah Per0"ahan. 2. 3. Akti&kan kembali ,orm1 anda Double (lik pada Bibtn1 #tombol 4aporan$% kemudian anda ketik: +orm&.S0 (4Rep#.Pre3 e.1 Tekan tombol +2 (etika mun!ul kon&irmasi% pilih tombol es

6.
8.

Gam"ar L.#E. *endela Kon; rmas .

9. Tekan tombol +2 sekali lagi


1:. Sekarang aplikasi anda bisa diuji !oba. D. LA$IHAN 1. 4engkapi laporan diatas dengan menambahkan "udul 4aporan% =aris pembatas antar data% dan tanggal pen!etakan laporan pada bagian &ooter. ). Buat sebuah aplikasi utuh dengan menggunakan menu% gra&ik dan data base seperti ang telah anda buat sebelumn a. MODUL KI SIS$EM IN+ORMASI PRESENSI PEGACAI DENGAN DELPHI Q M,SSL SERKER 5 %ONE%$OR TEOSDBOL Data Base M sal Menggunakan Delphi )3. Mahasiswa Dapat Membuat Aplikasi Basis Data Sekaligus 4aporan Dengan Delphi )6. Mahasiswa Dapat Membuat Aplikasi 'tuh Dengan Delphi

Bahasan: Tujuan:

4angkah ke 1 : Mebuat Database presensi.sGl a. Masuk ke m sGl !onsole dan ketikan perintah : m sGlH!reate database presensiD b. (emudian kita buat table admin dengan mengetikkan perintah : m sGlH !reate table admin# -H id +ar!har#):$% -H password +ar!har#):$% -H judulIpresensi +ar!har#2:$$D !. (emudian kita buat table pegawai dengan mengetikan perintah : m sGlH !reate table pegawai# -H nip +ar!har#1:$% -H namaIpegawai +ar!har#):$% -H jIkel !har#1$% -H alamat +ar!har#2:$% -H noItelp +ar!har#1*$% -H sandi +ar!har#):$% primar ke #nip$$D d. (emudian kita buat table rekapIpresensi dengan mengetikan perintah : m sGlH !reate table rekapIpresensi# -H nip +ar!har#1:$% -H namaIpegawai +ar!har#):$% -H tanggal date% -H jamIdatang time% -H jamIpulang time% -H durasi +ar!har#8$$D 4angkah ke ) : Menginstall Jeos di Delphi dengan !ara : Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman :

'

a. (opikan &ile .bpl ang berada di &older J<0SDB0-3.3.:-betaKbpln a ke &older BP4 ang ada di &older 5:KProgram ,ilesKBorlandKDelphi6KProje!tsKBP4. b. (opikan juga &ile .d!u ang berada di &older J<0SDB0-3.3.:-betaKbpln aKd!u ke &older 41B ang ada di &older 5:KProgram ,ilesKBorlandKDelphi6K4ib !. (opikan juga &ile .dll ang ada di J<0SDB0-3.3.:-betaKlibKm sGl ke &older 5:KC1;D0CSKs stem dan 5:KC1;D0CSKs stem*) d. (emudian buka Delphi masuk ke menu 5omponent% install pa!kages% kemudian pilih ADD% masukan &ile bpl ang ada di &older BP4 ang ada di 5:KProgram ,ilesKBorlandKDelphi6KProje!tsKBP4. (lik 0(. Se!ara otomatis !omponent Jeos sudah ditambahkan pada tab !omponent E54 Delphi 4angkah ke * : Membuat Aplikasi dengan !ara : a. Membuat &orm'tama :

Simpan &orm ang telah akti& dengan nama ''tama.pas untuk &ile .pas n a dan dengan nama Presensi untuk &ile .dpr n a. Atur Propertiesn a sbb: 1. ;ame : &rm'tama ). 5aption : ::L Presensi Pegawai ::M *. BorderSt le : bsSingle /. Border 1!on : biMa-imi>eN&alse 2. 1!on : pilih i!on sesuai ang diinginkan dengan mengelikkan tombol i!on 3. Align : al5lient 6. Positiom : poS!reen5enter Tambahkan 5omponent MainMenu dengan memilih pada tab standard dan letakkan di &rm'tama. Buat menu-menu ang akan digunakan di aplikasi : 1. 7Admin : Data Admin%login ). 7,ile : Data Pegawai% @ekap Presensi *. 7Transaksi : Presensi Masuk% Presensi Pulang /. 74ihat : Data Pegawai% Presensi#Sudah Datang%Sudah Pulang$%5ek Presensi 2. A7bout Program 3. 7(eluar Tambahkan (omponent J5one!tion ke &rm'tama dengan memilih pada tab Jeos A!!ess dan atur properties J5onne!tion sbb : 1. ;ame : J5onne!tionPresensi ). Database : presensi *. ?ost;ame : lo!alhost /. Proto!ol : m sGl 2. 'ser : root 3. 5onne!ted : true Tambahkan * 5omponent JFuer ke &rm'tama dengan memilih pada tab Jeos A!!ess dan atur properties JFuer 1 sbb : 1. ;ame : JFuer Pegawai ). 5onne!tion : J5onne!tionPresensi *. SGl : isi dengan sintaks sGl select * from pegawai order by nip /. A!ti+e : true 2. (lik dua kali pada JFuer Pegawai% (lik kanan pilih Add all &ields properties JFuer ) sbb : 3. ;ame : JFuer Admin Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : : J5onne!tionPresensi : isi dengan sintaks sGl select * from admin 9. A!ti+e : true 1:. (lik dua kali pada JFuer Admin% (lik kanan pilih Add all &ields properties JFuer * sbb : 11. ;ame : JFuer @ekapPresensi 1). 5onne!tion : J5onne!tionPresensi 1*. SGl : isi dengan sintaks sGl select * from rekap_presensi order by tanggal 1/. A!ti+e : true 12. (lik dua kali pada JFuer @ekapPresensi% (lik kanan pilih Add all &ields 6. 5onne!tion

8. SGl

Tambahkan !omponent image dengan memilih pada tab additional % letakkan pada &rm'tama dan atur propertiesn a : 1. Stret!h : True ). Align : al5lient *. Pi!ture : tekan pi!ture dan pilih pi!ture sesuai kebutuhan.#kalau mau dikasih photoku aja juga boleh$ Tambahkan 5omponent StatusBar dengan memilih pada tab Cin*) % letakkan pada &rm'tama dan atur propertiesn a : 1. ?eight : )*

Tampilan Sebelum de!ompile :

Tekan ,9 dan Tampilan Saat Di!ompile

b.

Membuat &rmPegawai Pilih menu ,ileH;ew H,orm% simpan ditempat ang sama dengan tempat men impan &ile ''tama. Beri nama 'Pegawai.pas # ngat looo(h har0s d s mpan d tempat Dang sama dengan UUtama5 'angan sampa terp sah$ Atur propertiesn a sbb : 1. ;ame : &rmPegawai ). 5aption : ::L Data Pegawai M:: *. Positon : poS!reen5enter Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !) /. 1!on : klik tombol i!on dan pilih i!on sesuai dengan kebutuhan 2. BorderSt le : bsSingle 3. Border1!ons : biMa-imi>e dibuat &alse% biMinimi>e dibuat &alse Tambahkan 5omponent Panel dengan memilih pada tab standard% den letakkan ke &rmPegawai dan atur properties dari panel tersebut : 1. ;ame : Panel"udul ). 5aption : :: DATA P<=ACA1 :: *. ?eight : /: /. ,ont : tekan tombol dan atur jenis &ont Book AntiGue% !olor N maroon % si>e N18 2. Be+el1nner : b+@aised 3. Be+el0uter : b+@aised Tambahkan lagi 5omponent Panel dengan memilih pada tab standard% den letakkan ke &rmPegawai dan atur properties dari panel tersebut : 6. ;ame : Panel,ield 8. 5aption : #kosongkan$ 9. Be+el1nner : b+@aised 1:. Be+el0uter : b+@aised Tambahkan 5omponent image% 3 label dan 2 edit% 1 5omboBo- letakkan ke dalam Panel,ield &rmPegawai dan atur properties masing-!omponent tersebut tersebut : 1. 1mage : Stret!hNtrue% AlignNal5lient% Pi!tureNpilih sesuai kebutuhan ). edit1 : ;ame Ned;1P% *. edit) : ;ame Ned;ama% /. edit* : ;ame NedAlamat% 2. edit/ : ;ame Ned;oTelp% 3. edit2 : ;ame NedSandi% 6. 5omboBo-1 : ;ameN!mb"(% 1temsN4A(1-4A(1 D P<@<MP'A;

Tambahkan 5omponent DB=rid dan DB5ontrol dengan memilih pada TAB Data5ontrols% tambahkan 5omponent dataSour!e dengan memilih pada dataA!!ess% tambahkan !omponent statusbar dengan memilih pada Tab Cin *).letakkan ke dalam &rmPegawai dan atur properties masing-!omponent tersebut sbb : 8. DB=rid : AlignNAl5lient% DataSour!eNDataSour!e1% @ead0nl Ntrue 9. 5B5ontrol : AlignNalBotom%DataSour!eNDataSour!e1% EisibleButtonsN nb1nsertN&alseD nb5an!elN&alseD nbDeleteN&alseDnbPostN&alseDnb<ditN&alse% ,latNtrue 1:. sebelum mengatur properties data sour!e pilih menu ,ileHuse 'nitHpilih ''tamaHklik 0(% baru kemudian pada dataSour!e atur Properties DataSet N&rm'tama.JFuer Pegawai 11. - Tambahkan 2 !omponent BiButton dengan memilih pada TAB Additional letakkan ke dalam panel &ield &rmPegawai dan atur properties masing-!omponent tersebut sbb : 1). BitButton1 : ;ame NbbtnSimpan% 5aptionN7Simpan 1*. BitButton1 : ;ame NbbtnBatal% 5aptionN7Batal 1/. BitButton1 : ;ame Nbbtn<dit% 5aptionN7<dit 12. BitButton1 : ;ame Nbbtn?apus% 5aptionN7?apus 13. BitButton1 : ;ame Nbbtn(eluar% 5aptionN7(eluar 5ontoh hasil sebelum di 5ompile :

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : ! (embali ke &rm'tama lalu pilih Menu ,ilesH'se 'nitHpilih 'PegawaiHklik 0k Pada &rmPegawai tekan pada menu ,ileHData Pegawai dan masukkan perintah ;rmPega.a .Sho.Modal1 'ntuk sintak lengkapn a : pro(ed0re $;rmUtama.DataPega.a #%l (4:Sender6 $O"'e(t?1 "eg n ;rmPega.a .Sho.Modal1 end1 "alankan dengan menekan ,9 dan hasiln a :

kembali ke &rmPegawai dan akan mulai memasukkan baris) perintah : 1. (lik dua kali Tombol (eluar dan masukkan perintah !loseD untuk se!ript lengkapn a : pro(ed0re $;rmPega.a .""tnKel0ar%l (4:Sender6 $O"'e(t?1 "eg n (lose1 end1 ). (lik dua kali Tombol Batal dan untuk s!ript lengkapn a : pro(ed0re $;rmPega.a .""tnBatal%l (4:Sender6 $O"'e(t?1 "eg n edNIP.%lear1 edNama.%lear1 (m"*K.$e7t68991 edAlamat.%lear1 edNo$elp.%lear1 edSand .%lear1 end1 Tambahkan 5omponent JFuer terlebih dulu ke dalam &rmPegawai ang nantin a akan digunakan untuk +alidasi agar tak terjadi redundan! data pada primar ke . Atur propertiesn a sbb : a. SF4N select * from pegawai b. 5onne!tionN&rm'tama.J5onne!tionPresensi !. Pada JFuer klik dua kali% klik kanan dan pilih Add all &ields (lik dua kali Tombol Simpan dan untuk perintah lengkapn a sbb : pro(ed0re $;rmPega.a .""tnS mpan%l (4:Sender6 $O"'e(t?1 "eg n TS0erD#.%lose1 TS0erD#.SSL.%lear1 TS0erD#.SSL.Add:9sele(t A ;rom pega.a .here n p 8U9NedNIP.$e7tN9U9?1 TS0erD#.Open1 Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

*.

/.

Halaman : !! ; not TS0erD#.IsEmptD then "eg n MessageDlg:9Maa; NIP 9NTS0erD#n p.Kal0eN9 s0dah d pa4a se"el0mnDa. S lah4an anda pa4a NIP la n..VVV95mtIn;ormat on5<m"OK=5>?1 edNIP.%lear1 edNIP.Set+o(0s1 end else ; TS0erD#.IsEmptD then "eg n ;rmUtama.TS0erDPega.a .Insert1 ;rmUtama.TS0erDPega.a n p.Kal0e68edNIP.$e7t1 ;rmUtama.TS0erDPega.a namaWpega.a .Kal0e68edNama.$e7t1 ;rmUtama.TS0erDPega.a 'W4el.Kal0e68(m"*K.$e7t1 ;rmUtama.TS0erDPega.a alamat.Kal0e68edAlamat.$e7t1 ;rmUtama.TS0erDPega.a noWtelp.Kal0e68edNo$elp.$e7t1 ;rmUtama.TS0erDPega.a sand .Kal0e68edSand .$e7t1 ;rmUtama.TS0erDPega.a .Post1 end1 end1 2. (lik dua kali tombol hapus dan untuk perintah lengkapn a sbb : pro(ed0re $;rmPega.a .""tnHap0s%l (4:Sender6 $O"'e(t?1 "eg n ; :;rmUtama.TS0erDPega.a .Re(ord%o0nt8>? then "eg n MessageDlg:9U Maa;5 Data Pega.a s0dah 4osong V S lah4an Anda 4em"al ..VVV95mtIn;ormat on5<m"OK=5>?1 edNIP.Set+o(0s1 e7 t1 end else ; MessageDlg:9,a4 n Data ma0 d hap0s..III 95mt%on; rmat on5<m",es5m"No=5>?8mr,es then "eg n ;rmUtama.TS0erDPega.a .Delete1 edNIP.Set+o(0s1 end1 end1 (lik dua kali tombol edit% dan untuk s!ript lengkapn a : pro(ed0re $;rmPega.a .""tnEd t%l (4:Sender6 $O"'e(t?1 "eg n TS0erD#.%lose1 TS0erD#.SSL.%lear1 TS0erD#.SSL.Add:9sele(t A ;rom pega.a .here n p 8U9NedNIP.$e7tN9U9?1 TS0erD#.Open1 ; TS0erD#.IsEmptD then "eg n MessageDlg:9Maa; NIP 9NedNIP.$e7tN9 "el0m d mas044an adaVVV95mtIn;ormat on5<m"OK=5>?1 edNIP.%lear1 edNIP.Set+o(0s1 end else ; $r m:edNIP.$e7t?899 then "eg n MessageDlg:9Maa; NIP har0s d s ...VVVV95mtIn;ormat on5<m"OK=5>?1 edNIP.Set+o(0s1 end else ; not TS0erD#.IsEmptD then "eg n TS0erD#.Ed t1 TS0erD#n p.Kal0e68edNIP.$e7t1 TS0erD#namaWpega.a .Kal0e68edNama.$e7t1 TS0erD#'W4el.Kal0e68(m"*K.$e7t1 TS0erD#alamat.Kal0e68edAlamat.$e7t1 TS0erD#noWtelp.Kal0e68edNo$elp.$e7t1 TS0erD#sand .Kal0e68edSand .$e7t1 TS0erD#.Post1 Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

3.

se"el0mnDa.

Data

t da4

Halaman : !" ;rmUtama.TS0erDPega.a .Re;resh1 end1 end1 'ntuk perintah button sudah lengkap untuk langkah berikutn a tinggal mengatur +alidasi se!urit &ormn a. 1. Set properties te-t menjadi kosong untuk semua !omponent edit dan !omponent !ombobo). Set properties Ma-4ength ed;ipN1: *. Set properties Ma-4ength ed;amaN): /. Set properties Ma-4ength !mb"(N1 2. Set properties Ma-4ength edAlamatN2: 3. Set properties Ma-4ength ed;oTelpN1* 6. Set properties Ma-4ength edSandiN): 8. klik ed;ip% pada jendela 0bje!t 1nspe!tor pilih e+ent 0n(e press dan masukkan perintah : pro(ed0re $;rmPega.a .edNIPKeDPress:Sender6 $O"'e(t1 3ar KeD6 %har?1 "eg n ; :4eD n<9a9..9X959A9..9T959V959Y959R959H959Z959[959Q959A959:959?959W959)959N9598959F959G959<959=95969591959U959-959J959O959P959I959B9595959.959\95 9]959 9=? then 4eD68R> else ; not:KeD8(hr:#/?? then e7 t else edNama.Set+o(0s1 end1 9. klik ed;ama% pada jendela 0bje!t 1nspe!tor pilih e+ent 0n(e press dan masukkan perintah : pro(ed0re $;rmPega.a .edNamaKeDPress:Sender6 $O"'e(t1 3ar KeD6 %har?1 "eg n ; not:KeD8(hr:#/?? then e7 t else (m"*K.Set+o(0s1 end1

1:. lakukan hal sama untuk !omponent !ombobo- dan edit 'ntuk selanjutn a Gita bisa membuat laporan O print out dari table Pegawai dengan menggunkan Fui!k report atau @a+e report atau komponen tambahan lainn a. 'ntuk membuat laporan dengan Fui!k report terlebih dulu Gita harus menambahkan komponen seperti haln a ketika kita menambahkan Jeos kedalam Delphi. 5ara menambahkan Fui!k report dengan !ara : 1. Pilih Menu 5omponnent H 1nstall Pa!kages H setelah mun!ul jendela windows baru klik button Add ). Setelah Tampil jendela Add Design Pa!kage buka &older 5 H Program ,iles H Borland H Delphi6 H Bin H d!lGrt.bpl H klik 0k se!ara otomatis akan ditambahkan di tab !omponent pada delphi

MODUL KI SIS$EM IN+ORMASI PRESENSI PEGACAI DENGAN DELPHI Q M,SSL SERKER 5 %ONE%$OR TEOSDBOL Bahasan: Data Base M sal Menggunakan Delphi Tujuan: a. Mahasiswa Dapat Membuat Aplikasi Basis Data Sekaligus 4aporan Dengan Delphi b. Mahasiswa Dapat Membuat Aplikasi 'tuh Dengan Delphi Pada tutorial ini diharapkan sebelumn a anda telah menguasai database m sGl% Serta 5omponent Jeos dan Fui!k @eport telah ditambahkan dalam palete Delphi anda karena dalam tutorial ini hal-hal tersebut tidak dibahas. Mem"0at data"ase s mpleWs mp0s 6 Silahkan masuk ke !ommend prompt m sGl dan masukkan perintah) dibawah ini untuk membuat database simpleIsimpus m sGlH !reate database simpleIsimpusD m sGlH use simpleIsimpusD m sGlH !reate table anggota# -H noIanggota +ar!har#8$ primar ke % -H namaIanggota +ar!har#*:$% -H tmpIlahir +ar!har#):$% -H tglIlahir date% -H alamat +ar!har#2:$% -H tglIgabung date% -H tglIhabisIkeanggotaan date$D m sGlH !reate table petugas# -H nip +ar!har#8$primar ke % -H namaIpetugas +ar!har#*:$% -H tmpIlahir +ar!har#):$% -H tglIlahir date% Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !# -H alamat +ar!har#2:$$D m sGlH !reate table buku# -H noIin+entaris +ar!har#1:$primar ke % -H judulIin+entaris +ar!har#6:$% -H pengarang +ar!har#*:$% -H penerbit +ar!har#):$% -H jmlIhalaman !har#/$% -H isbn +ar!har#):$% -H thnIterbit ear$D m sGlH !reate table peminjaman# -H noIin+entaris +ar!har#1:$% -H noIanggota +ar!har#8$% -H nip +ar!har#8$% -H tglIpinjam date% -H tglIkembali date% -H &oreign ke #noIin+entaris$ re&eren!es buku#noIin+entaris$ on delete !as!ade on update !as!ade% -H &oreign ke #noIanggota$ re&eren!es anggota#noIanggota$ on delete !as!ade on update !as!ade% -H &oreign ke #nip$ re&eren!es petugas#nip$ on delete !as!ade on update !as!ade$D m sGlH !reate table admin# -H idIadmin +ar!har#):$% -H password +ar!har#):$$D

Membuat aplikasi Simple Simpus di Delphi : #. Mem"0at +orm Utama Silahkan buat ,orm aplikasi baru dengan !ara pilih menu ; le)PNe.)PApl (at on sehingga akan ditampilkan &orm baru. Silahkan tambahkan (omponent T%onenne(t on% @ (omponent TS0erD dari pallete Jeos A!!ess seperti ditampilkan pada gambar :

=b. Tampilan Tab 5omponent Palette Jeos A!!ess.

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !$

=b. Tampilan ,orm 'tama Tambahkan juga (omponent Ma nMen0 dari tab palete Standard dan (omponent Image dari tab palete additional dan atur propertiesn a masing-masing sbb : Nama O"'e4 ,orm1 : T,orm1 Propert ,ang D 0"ah Align BorderSt le 5aption Position ;ame Database ?ost;ame Proto!ol 'ser ;ame 5one!ted 5onne!tion ;ame SF4 A!ti+e 5onne!tion ;ame SF4 A!ti+e 5onne!tion ;ame SF4 A!ti+e 5onne!tion ;ame SF4 A!ti+e 5onne!tion ;ame SF4 A!ti+e 1tems N la al5lient bsSingle ::L Simple Simpus M:: poS!reen5enter &rm'tama simpleIsimpus lo!alhost m sGl root J5onne!tionSimpleSimpus True J5onne!tionSimpleSimpus JFuer Petugas (lik pada elipses dan masukkan perintah select * from petugas True J5onne!tionSimpleSimpus JFuer Anggota (lik pada elipses dan masukkan perintah select * from anggota True J5onne!tionSimpleSimpus JFuer Buku (lik pada elipses dan masukkan perintah select * from buku True J5onne!tionSimpleSimpus JFuer Peminjaman (lik pada elipses dan masukkan perintah select * from peminjaman True J5onne!tionSimpleSimpus JFuer Admin (lik pada elipses dan masukkan perintah select * from admin True (lik tombol elipses dan buatlah Menu dengan mengisi properties !aptionn a : Aplikasi P About Program P 4ogin ,ile P Petugas P Anggota P Buku P Admin Transaksi P Sirkulasi (eluar True al5lient klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground

J5one!tion1 : TJ5onne!tion

JFuer 1 : TJFuer

JFuer ) : TJFuer

JFuer * : TJFuer

JFuer / : TJFuer

JFuer 2 : TJFuer

MainMenu1 : TMainMenu

1mage1

Stret!h Align Pi!ture

=ambar MainMenu ang tadi diisi !aptionn a :

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !%

Silahkan simpan dengan nama ''tama.pas untuk &ile pasn a dan SimpleIsimpus.dpr untuk &ile dprn a. (lik pada masing) JFuer dua kali kemudian ketika mun!ul jendela dialog silahkan klik kanan dan pilih Add all &ields. &. Mem"0at +orm Pet0gas Silahkan pilih menu + le)PNe. )P+orm5 "angan sampai salah aaaa. Tambahkan / %omponent Panel dari tab palete standard. dan a. Pada panel ;o * tambahkan M %omponent B tB0tton dari tab palete additional% / %omponent La"el dan # (omponent edit dari tab palete standard. b. Pada panel ;o ) tambahkan E %omponent Ed t5 # %omponent Memo dari tab palete standard% dan # (omponent Date$ meP (4er dari tab palete win*). Tambahkan juga # %omponent TS0erD dari tab palete JFuer A!!ess% # %omponent DataSo0r(e dari tab palete DataA!!es% & %omponent Pop0pMen0 dari Tab Palete standard% # (ompoent ^PMan ;est dan # %omponent Stat0sBar dari tab palete *)% # %omponent DBGr d dari tab panel Data5ontrol Atur tampilann a seperti gambar berikut :

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !&

"ika sudah% pilih menu &ile-H'se 'nit. (etika mun!ul kotak dialog pilihan unit% pilih ''tama. (emudian atur juga propertisn a masing-masing !omponentn a sbb: Nama O"'e4 Propert ,ang D 0"ah N la ,orm1 : T,orm1 Align al@ight BorderSt le bsSingle 5aption ::L Data Petugas M:: Position poS!reen5enter ;ame &rmPetugas Panel1 : TPanel 5aption :: DATA P<T'=AS :: Be+ell1nner b+@aised Be+ell0uter b+4owered Align alTop 5olor Q::<6<6<6 Panel): TPanel 5aption (Kosongkan) Be+ell1nner b+@aised Be+ell0uter b+4owered Align alTop 5olor Q::<6<6<6 JFuer 1 : TJFuer 5onne!tion &rm'tama.J5onne!tionSimpleSimpus SF4 (lik pada elipses dan masukkan perintah select * from petugas DataSour!e1:TDataSour!e DataSet &rm'tama.JFuer Petugas Panel* : TPanel 5aption (Kosongkan) Be+ell1nner b+@aised Be+ell0uter b+4owered Align alBottom 5olor Q::<6<6<6 StatusBar1 : TStatusBar Align alBottom 5olor Q::<6<6<6 BitButton1 : TBitBtn 5aption 7Simpan 4a out bl=l phTop =l p klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground ;ame BtnSimpan BitButton) : TBitBtn 5aption 7Batal 4a out bl=l phTop =l p klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground ;ame BtnBatal BitButton* : TBitBtn 5aption 7<dit 4a out bl=l phTop =l p klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground ;ame Btn<dit BitButton/ : TBitBtn 5aption 7?apus 4a out bl=l phTop =l p klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground ;ame Btn?apus BitButton2 : TBitBtn 5aption 7Show All 4a out bl=l phTop =l p klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !' dijadikan ba!kground BtnShowAll 75etak bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn5etak (kosongkan) bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn5ari 7(eluar bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground. Btn(eluar DataSour!e1 (lik tombol . ang ada disiamping EisibleButtons dan atur tombol) na+igator ang mau ditampilkan seperti pada gambar alBottom al5lient DataSour!e1 PopupMenu) ed;1P (kosongkan) ed;ama (kosongkan) edTmp (kosongkan) edSandi (kosongkan) klik pada elipses dan isi !aption dengan -------- RI R ----------klik pada elipses dan isi !apion dengan Simpan% Batal% <dit% ?apus% Show All% 5etak% (eluar DTPTgl4ahir ed(e Cord (kosongkan)

BitButton3 : TBitBtn

;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame DataSour!e EisibleButtons A4ign Align DataSour!e PopupMenu ;ame Te-t ;ame Te-t ;ame Te-t ;ame Te-t 1tems 1tems ;ame ;ame Te-t

BitButton6 : TBitBtn

BitButton8 : TBitBtn

DB;a+igator1 : TDB;a+igator

DB=rid1 : TDB=rid1 <dit1 #dipanel )$ <dit) #dipanel )$ <dit*#dipanel )$ <dit/#dipanel )$ : T<dit : T<dit : T<dit : T<dit

PopupMenu1 :TPopupMenu PopupMenu) :TPopupMenu DateTimePi!ker1:TDateTimePi!ker <dit2 #dipanel *$

(lik dua kali pada JFuer 1 kemudian ketika mun!ul jendela dialog silahkan klik kanan dan pilih Add all &ields. Meng s 4an Per ntah program 6 1. (lik pada ed;ip% kemudian pada 0bje!t inspe!tor klik tab <+ent. Pilih 0n(e Press dengan mengeklik dua kali dan isikan di antara begin dan end kode : ; :KeD8(hr:#/?? then edNama.Set+o(0s OOartin a jika dienter maka !ursor akan ter&okus pada ed;ama else ; not:4eD n<9>9..9295%hr:M?=? then 4eD68R> OOartin a membatasi imput ke board baris kode diatas digunakan untuk membatasi input ke board aitu han a bisa dimasukkan angka : sampai 9 saja untuk kode lengkapn a : pro(ed0re $;rmPet0gas.edN pKeDPress:Sender6 $O"'e(t1 3ar KeD6 %har?1 "eg n ; :KeD8(hr:#/?? then edNama.Set+o(0s else ; not:4eD n<9>9..9295%hr:M?=? then 4eD68R> end1 ). (lik pada Tombol BtnBatal dua kali% isikan diantara begin dan end kode : Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : !( edN p.%lear1 OOartin a teks pada ed;ip akan jadi kosong dikarenakan ada perintah !lear edNama.%lear1 ed$mpLah r.%lear1 mmAlamat.%lear1 edSand .%lear1 edN p.Set+o(0s1 *. (lik pada Tombol BtnSimpan dua kali% isikan diantara begin dan end kode : ;:$r m:edN p.$e7t?899?or:$r m:edNama.$e7t?899?or:$r m:ed$mpLah r.$e7t?899?or:$r m:mmAlamat.$e7t?899?or:$r m:ed Sand .$e7t?899?thenOOartin a jika ada &ield g kosong maka akan keluar kon&irmasi "eg n MessageDlg:9Maa;5 Sem0a ; eld har0s s ...VVV95mtIn;ormat on5<m"OK=5>?1 edN p.Set+o(0s1 end else "eg n TS0erD#.%lose1 TS0erD#.SSL.%lear1 TS0erD#.SSL.Add:9sele(t A ;rom pet0gas .here n p8U9NedN p.$e7tN9U9?1OOmen eleksi apa ada nip g sama TS0erD#.Open1 ; not:TS0erD#.IsEmptD? thenOOjika ada nip sama maka data tak bisa disimpan dan keluar kon&irmasi "eg n MessageDlg:9Maa;5 NIP U9NTS0erD#n p.Kal0eN9U s0dah d pa4a se"el0mnDa 0nt04 pet0gas dengan nama U9NTS0erD#namaWpet0gas.Kal0eN9U. S lah4an anda gant dengan NIP la n..VVV95mtIn;ormat on5<m"OK=5>?1 edN p.%lear1 edN p.Set+o(0s1 end else ; :TS0erD#.IsEmptD? thenOOjika tidak ada nip g sama maka data akan disimpan "eg n TS0erD#.Insert1OOinsert merupakan perintah untuk men isipkan satu baris data TS0erD#n p.Kal0e68edN p.$e7t1 TS0erD#namaWpet0gas.Kal0e68edNama.$e7t1 TS0erD#tmpWlah r.Kal0e68ed$mpLah r.$e7t1 TS0erD#tglWlah r.Kal0e68D$P$glLah r.Date1 TS0erD#alamat.Kal0e68Upper%ase:mmAlamat.$e7t?1 TS0erD#sand .Kal0e68edSand .$e7t1 TS0erD#.Post1OOpost merupakan perintah untuk men impan satu baris data ang disisipkan ;rmUtama.TS0erDPet0gas.Re;resh1 BtnBatal%l (4:Sender?1 end end /. (lik pada Tombol btn<dit dua kali% isikan diantara begin dan end kode : ;:$r m:edN p.$e7t?899?or:$r m:edNama.$e7t?899?or:$r m:ed$mpLah r.$e7t?899?or:$r m:mmAlamat.$e7t?899?or:$r m:ed Sand .$e7t?899?then "eg n MessageDlg:9Maa;5 Sem0a ; eld har0s s ...VVV95mtIn;ormat on5<m"OK=5>?1 edN p.Set+o(0s1 end else "eg n TS0erD#.%lose1 TS0erD#.SSL.%lear1 TS0erD#.SSL.Add:9sele(t A ;rom pet0gas .here n p8U9NedN p.$e7tN9U9?1 TS0erD#.Open1 ; :TS0erD#.IsEmptD? then "eg n MessageDlg:9Maa;5 Pet0gas dengan NIP U9NedN p.$e7tN9U t da4 d tem04an. Kem0ng4 nan data pet0gas dengan NIP terse"0t "el0m pernah d mas044an se"el0mnDa ata0 s0dah terhap0s..VVV95mtIn;ormat on5<m"OK=5>?1 edN p.%lear1 edN p.Set+o(0s1 end else ; not:TS0erD#.IsEmptD? then "eg n TS0erD#.Ed t1 TS0erD#n p.Kal0e68edN p.$e7t1 Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : ") TS0erD#namaWpet0gas.Kal0e68edNama.$e7t1 TS0erD#tmpWlah r.Kal0e68ed$mpLah r.$e7t1 TS0erD#tglWlah r.Kal0e68D$P$glLah r.Date1 TS0erD#alamat.Kal0e68Upper%ase:mmAlamat.$e7t?1 TS0erD#sand .Kal0e68edSand .$e7t1 TS0erD#.Post1 ;rmUtama.TS0erDPet0gas.Re;resh1 BtnBatal%l (4:Sender?1 end end 2. (lik pada Tombol btn?apus dua kali% isikan diantara begin dan end kode : ;:;rmUtama.TS0erDPet0gas.Re(ord%o0nt8>?thenOOMelakukan penge!ekkan jika terjadi kekosongan data "eg n MessageDlg:9Maa; data pet0gas s0dah ha" s. $ da4 ada data Dang " sa anda hap0s...VV95mtIn;ormat on5<m"OK=5>?1 edN p.Set+o(0s1 end else ;:MessageDlg:9,a4 n data pet0gas dengan NIP U9N;rmUtama.TS0erDPet0gasn p.Kal0eN9U ma0 d hap0s.. III95mt%on; rmat on5<m",es5m"No=5>?8mr,es?thenOOmelakukan kon&irmasi penghapusan data "eg n ;rmUtama.TS0erDPet0gas.Delete1 end1 3. (lik pada Tombol btn(eluar% isikan diantara begin dan end kode : %lose1 6. (lik pada Tombol btnShowAll% isikan diantara begin dan end kode : ;rmUtama.TS0erDPet0gas.%lose1 ;rmUtama.TS0erDPet0gas.SSL.%lear1 ;rmUtama.TS0erDPet0gas.SSL.Add:9sele(t A ;rom pet0gas9?1 ;rmUtama.TS0erDPet0gas.Open1 8. (lik pada Tombol btn5ari dua kali% isikan diantara begin dan end kode : ;rmUtama.TS0erDPet0gas.%lose1 ;rmUtama.TS0erDPet0gas.SSL.%lear1 ;rmUtama.TS0erDPet0gas.SSL.Add:9sele(t A ;rom pet0gas .here n p l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or namaWpet0gas l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or tmpWlah r l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or tglWlah r l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or alamat l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU9?1 ;rmUtama.TS0erDPet0gas.Open1 jangan lupa simpan dulu dengan nama 'PetugasS% jika sudah silahkan kembali ke &rm'tama kemudian pilih ,ile -H 'se unit dan pilih 'Petugas. Selanjutn a pada &orm utama klik menu dan pilih menu petugas kemudian klik dua kali dan masukkan perintah : ;rmPet0gas.Sho.Modal1 Silahkan tekan ,9 untuk melihat hasiln a dan pastikan &orm petugas tampil ketika anda pilih menu petugas

/. Mem"0at +orm Anggota Silahkan pilih menu + le)PNe. )P+orm5 "angan sampai salah aaaa. Dalam pembuatan &orm ini hampir sama seperti &orm sebelumn a. ?an a saja perlu pengeditan beberapa hal. Tambahkan / %omponent Panel dari tab palete standard. dan a. Pada panel ;o * tambahkan M %omponent B tB0tton dari tab palete additional% / %omponent La"el dan # (omponent edit dari tab palete standard. b. Pada panel ;o ) tambahkan E %omponent Ed t5 # %omponent Memo dari tab palete standard% dan / (omponent Date$ meP (4er dari tab palete win*). Tambahkan juga # %omponent TS0erD dari tab palete JFuer A!!ess% # %omponent DataSo0r(e dari tab palete DataA!!es% & %omponent Pop0pMen0 dari Tab Palete standard% # (ompoent ^PMan ;est dan # %omponent Stat0sBar dari tab palete *)% # %omponent DBGr d dari tab panel Data5ontrol Atur tampilann a seperti gambar berikut :

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "

"ika sudah% pilih menu &ile-H'se 'nit. (etika mun!ul kotak dialog pilihan unit% pilih ''tama. (emudian atur juga propertisn a masing-masing !omponentn a sbb: Nama O"'e4 ,orm1 : T,orm1 Propert ,ang D 0"ah Align BorderSt le 5aption Position ;ame 5aption Be+ell1nner Be+ell0uter Align 5olor 5aption Be+ell1nner Be+ell0uter Align 5olor 5onne!tion SF4 DataSet 5aption Be+ell1nner Be+ell0uter Align 5olor Align N la al@ight bsSingle ::L Data AnggotaM:: poS!reen5enter &rmAnggota :: DATA A;==0TA :: b+@aised b+4owered alTop Q::<6<6<6 (Kosongkan) b+@aised b+4owered alTop Q::<6<6<6 &rm'tama.J5onne!tionSimpleSimpus (lik pada elipses dan masukkan perintah select * from anggota &rm'tama.JFuer Anggota (Kosongkan) b+@aised b+4owered alBottom Q::<6<6<6 alBottom

Panel1 : TPanel

Panel): TPanel

JFuer 1 : TJFuer DataSour!e1:TDataSour!e Panel* : TPanel

StatusBar1 : TStatusBar

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "! 5olor 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame DataSour!e EisibleButtons A4ign Align DataSour!e ;ame Te-t ;ame Te-t ;ame Te-t ;ame Te-t 1tems 1tems Q::<6<6<6 7Simpan bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground BtnSimpan 7Batal bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground BtnBatal 7<dit bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn<dit 7?apus bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn?apus 7Show All bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground BtnShowAll 75etak bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn5etak (kosongkan) bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn5ari 7(eluar bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground. Btn(eluar DataSour!e1 (lik tombol . ang ada disiamping EisibleButtons dan atur tombol) na+igator ang mau ditampilkan seperti pada gambar alBottom al5lient DataSour!e1 ed;oAnggota (kosongkan) ed;ama (kosongkan) edTmp (kosongkan) edSandi (kosongkan) klik pada elipses dan isi !aption dengan -------- RI R ----------klik pada elipses dan isi !apion dengan Simpan% Batal% <dit% ?apus% Show All% 5etak% (eluar

BitButton1 : TBitBtn

BitButton) : TBitBtn

BitButton* : TBitBtn

BitButton/ : TBitBtn

BitButton2 : TBitBtn

BitButton3 : TBitBtn

BitButton6 : TBitBtn

BitButton8 : TBitBtn

DB;a+igator1 : TDB;a+igator

DB=rid1 : TDB=rid1 <dit1 #dipanel )$ <dit) #dipanel )$ <dit*#dipanel )$ <dit/#dipanel )$ : T<dit : T<dit : T<dit : T<dit

PopupMenu1 :TPopupMenu PopupMenu) :TPopupMenu

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "" DateTimePi!ker1:TDateTimePi!ker <dit2 #dipanel *$ DateTimePi!ker):TDateTimePi!ker DateTimePi!ker*:TDateTimePi!ker Memo1 ;ame ;ame Te-t ;ame ;ame ;ame DTPTgl4ahir ed(e Cord (kosongkan) DTPTgl=abung DTPTgl(adaluarsa mmAlamat

(lik dua kali pada JFuer 1 kemudian ketika mun!ul jendela dialog silahkan klik kanan dan pilih Add all &ields. Mengisikan baris kode : 1. (lik pada Tombol btnBAtal dua kali% isikan diantara begin dan end kode : edNoA.%lear1 edNama.%lear1 ed$mpLah r.%lear1 mmAlamat.%lear1 edNo$elp.%lear1 edNoA.Set+o(0s1 ). (lik pada Tombol btnSimpan dua kali% isikan diantara begin dan end kode : ;:$r m:edNoA.$e7t?899?or:$r m:edNama.$e7t?899?or:$r m:ed$mpLah r.$e7t?899?or:$r m:mmAlamat.$e7t?899?or:$r m:ed No$elp.$e7t?899?then "eg n MessageDlg:9Maa;5 Sem0a ; eld har0s s ...VVV95mtIn;ormat on5<m"OK=5>?1 edNoA.Set+o(0s1 end else "eg n TS0erD#.%lose1 TS0erD#.SSL.%lear1 TS0erD#.SSL.Add:9sele(t A ;rom anggota .here noWanggota8U9NedNoA.$e7tN9U9?1 TS0erD#.Open1 ; not:TS0erD#.IsEmptD? then "eg n MessageDlg:9Maa;5 No.Anggota U9NTS0erD#noWanggota.Kal0eN9U s0dah d pa4a se"el0mnDa 0nt04 pet0gas dengan nama U9NTS0erD#namaWanggota.Kal0eN9U. S lah4an anda gant dengan No.Anggota la n..VVV95mtIn;ormat on5<m"OK=5>?1 edNoA.%lear1 edNoA.Set+o(0s1 end else ; :TS0erD#.IsEmptD? then "eg n TS0erD#.Insert1 TS0erD#noWanggota.Kal0e68edNoA.$e7t1 TS0erD#namaWanggota.Kal0e68edNama.$e7t1 TS0erD#tmpWlah r.Kal0e68ed$mpLah r.$e7t1 TS0erD#tglWlah r.Kal0e68D$P$glLah r.Date1 TS0erD#alamat.Kal0e68Upper%ase:mmAlamat.$e7t?1 TS0erD#tglWga"0ng.Kal0e68D$P$glGa"0ng.Date1 TS0erD#tglWha" sWanggota.Kal0e68D$P$glKadal0arsa.Date1 TS0erD#noWtelp.Kal0e68edNo$elp.$e7t1 TS0erD#.Post1 ;rmUtama.TS0erDAnggota.Re;resh1 BtnBatal%l (4:Sender?1 end end *. (lik pada Tombol btn<dit dua kali% isikan diantara begin dan end kode : ;:$r m:edNoA.$e7t?899?or:$r m:edNama.$e7t?899?or:$r m:ed$mpLah r.$e7t?899?or:$r m:mmAlamat.$e7t?899?or:$r m:ed No$elp.$e7t?899?then "eg n MessageDlg:9Maa;5 Sem0a ; eld har0s s ...VVV95mtIn;ormat on5<m"OK=5>?1 edNoA.Set+o(0s1 end else "eg n TS0erD#.%lose1 TS0erD#.SSL.%lear1 Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "# TS0erD#.SSL.Add:9sele(t A ;rom anggota .here noWanggota8U9NedNoA.$e7tN9U9?1 TS0erD#.Open1 ; :TS0erD#.IsEmptD? then "eg n MessageDlg:9Maa;5 Anggota dengan No.Anggota U9NedNoA.$e7tN9U t da4 d tem04an. Kem0ng4 nan data anggota dengan No.Anggota terse"0t "el0m pernah d mas044an se"el0mnDa ata0 s0dah terhap0s..VVV95mtIn;ormat on5<m"OK=5>?1 edNoA.%lear1 edNoA.Set+o(0s1 end else ; not:TS0erD#.IsEmptD? then "eg n TS0erD#.Ed t1 TS0erD#noWanggota.Kal0e68edNoA.$e7t1 TS0erD#namaWanggota.Kal0e68edNama.$e7t1 TS0erD#tmpWlah r.Kal0e68ed$mpLah r.$e7t1 TS0erD#tglWlah r.Kal0e68D$P$glLah r.Date1 TS0erD#alamat.Kal0e68Upper%ase:mmAlamat.$e7t?1 TS0erD#tglWga"0ng.Kal0e68D$P$glGa"0ng.Date1 TS0erD#tglWha" sWanggota.Kal0e68D$P$glKadal0arsa.Date1 TS0erD#noWtelp.Kal0e68edNo$elp.$e7t1 TS0erD#.Post1 ;rmUtama.TS0erDAnggota.Re;resh1 BtnBatal%l (4:Sender?1 end end /. (lik pada Tombol btn?apus dua kali% isikan diantara begin dan end kode : ;:;rmUtama.TS0erDAnggota.Re(ord%o0nt8>?then "eg n MessageDlg:9Maa; data anggota s0dah ha" s. $ da4 ada data Dang " sa anda hap0s...VV95mtIn;ormat on5<m"OK=5>?1 edNoA.Set+o(0s1 end else ;:MessageDlg:9,a4 n data anggota dengan No.Anggota U9N;rmUtama.TS0erDAnggotanoWanggota.Kal0eN9U ma0 d hap0s.. III95mt%on; rmat on5<m",es5m"No=5>?8mr,es?then "eg n ;rmUtama.TS0erDAnggota.Delete1 end1 2. (lik pada Tombol btn(eluar dua kali% isikan diantara begin dan end kode : (lose1 3. (lik pada Tombol btn5ari dua kali% isikan diantara begin dan end kode : ;rmUtama.TS0erDAnggota.%lose1 ;rmUtama.TS0erDAnggota.SSL.%lear1 ;rmUtama.TS0erDAnggota.SSL.Add:9sele(t A ;rom anggota .here noWanggota l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or namaWanggota l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or tmpWlah r l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or tglWlah r l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or alamat l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or tglWga"0ng l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or tglWha" sWanggota l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU or noWtelp l 4e UZ9N$r m:edKeD.ord.$e7t?N9ZU9?1 ;rmUtama.TS0erDAnggota.Open1 La"el#@.%apt on68Int$oStr:;rmUtama.TS0erDAnggota.Re(ord%o0nt?1 6. (lik pada Tombol btnShowAll% isikan diantara begin dan end kode : ;rmUtama.TS0erDPet0gas.%lose1 ;rmUtama.TS0erDPet0gas.SSL.%lear1 ;rmUtama.TS0erDPet0gas.SSL.Add:9sele(t A ;rom anggota9?1 ;rmUtama.TS0erDPet0gas.Open1 jangan lupa simpan dulu dengan nama 'AnggotaS% jika sudah silahkan kembali ke &rm'tama kemudian pilih ,ile -H 'se unit dan pilih 'Anggota. Selanjutn a pada &orm utama klik menu dan pilih menu petugas kemudian klik dua kali dan masukkan perintah : ;rmAnggota.Sho.Modal1 Silahkan tekan ,9 untuk melihat hasiln a dan pastikan &orm Anggota tampil ketika anda pilih menu petugas. 'ntuk ang &orm buku silahkan anda !oba sendiri seperti dua !ontoh &orm diatas karena untuk algoritma hamper sama% untuk selanjutn a langsung aja ke &orm peminjaman dan pengembalian buku Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "$ E. Mem"0at +orm Pem n'aman Silahkan pilih menu + le)PNe. )P+orm5 "angan sampai salah aaaa. Dalam pembuatan &orm ini hampir sama seperti &orm sebelumn a. ?an a saja perlu pengeditan beberapa hal. Silahkan tambahkan & %omponent Panel dari tab palete standard. Pada panel ;o ) tambahkan L %omponent B tB0tton dari tab palete additional% / %omponent La"el dan # (omponent edit dari tab palete standard. Tambahkan juga # %omponent TS0erD dari tab palete JFuer A!!ess% # %omponent DataSo0r(e dari tab palete DataA!!es% & %omponent Pop0pMen0 dari Tab Palete standard% # (ompoent ^PMan ;est dan # %omponent Stat0sBar dari tab palete *)% # %omponent DBGr d dari tab panel Data5ontrol. Atur tampilann a seperti gambar berikut

: "ika sudah% pilih menu &ile-H'se 'nit. (etika mun!ul kotak dialog pilihan unit% pilih ''tama. (emudian atur juga propertisn a masing-masing !omponentn a sbb: Nama O"'e4 ,orm1 : T,orm1 Propert ,ang D 0"ah Align BorderSt le 5aption Position ;ame 5aption Be+ell1nner Be+ell0uter Align 5olor 5aption Be+ell1nner Be+ell0uter Align 5olor 5onne!tion SF4 N la al@ight bsSingle ::L Data Peminjaman M:: poS!reen5enter &rmPeminjaman :: DATA P<M1;"AMA; :: b+@aised b+4owered alTop Q::<6<6<6 (Kosongkan) b+@aised b+4owered alBottom Q::<6<6<6 &rm'tama.J5onne!tionSimpleSimpus (lik pada elipses dan masukkan perintah sele(t pem n'aman.noW n3entar s5"040.'0d0lW n3entar s5 pem n'aman.noWanggota5anggota.namaWanggota5 pem n'aman.n p5pet0gas.namaWpet0gas5 pem n'aman.tglWp n'am5pem n'aman.tglW4em"al ;rom "0405pem n'aman5anggota5pet0gas .here pem n'aman.noW n3entar s8"040.noW n3entar s and pem n'aman.noWanggota8anggota.noWanggota

Panel1 : TPanel

Panel): TPanel

JFuer 1 : TJFuer

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "% and pem n'aman.n p8pet0gas.n p JFuer 1 alBottom Q::<6<6<6 7Pinjam bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground BtnPinjam 7(embali bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn(embali 7Show All bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground BtnShowAll 75etak bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn5etak (kosongkan) bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground Btn5ari 7(eluar bl=l phTop klik pada elipses dan pilih gambar ang ada pada !omputer anda untuk dijadikan ba!kground. Btn(eluar DataSour!e1 (lik tombol . ang ada disiamping EisibleButtons dan atur tombol) na+igator ang mau ditampilkan seperti pada gambar alBottom al5lient DataSour!e1 klik pada elipses dan isi !aption dengan -------RI R ----------klik pada elipses dan isi !aption dengan Pinjam%(embali%Show All% 5etak (eluar ed(e Cord (kosongkan)

DataSour!e1: TDataSour!e

StatusBar1 : TStatusBar
BitButton1 : TBitBtn

DataSet Align 5olor 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame DataSour!e EisibleButtons A4ign Align DataSour!e 1tems 1tems ;ame Te-t

BitButton) : TBitBtn

BitButton* : TBitBtn

BitButton/ : TBitBtn

BitButton2 : TBitBtn

BitButton3 : TBitBtn

DB;a+igator1 : TDB;a+igator

DB=rid1 : TDB=rid1 PopupMenu1 :TPopupMenu PopupMenu) :TPopupMenu <dit1 #dipanel )$

(lik dua kali pada JFuer 1 kemudian ketika mun!ul jendela dialog silahkan klik kanan dan pilih Add all &ields. (emudian buat lagi &orm baru untuk menginputkan data peminjaman dengan tampilan :

Simpan dengan nama '1nputAnggota dan atur propertiesn a masing) : Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "&

Nama O"'e4 ,orm1 : T,orm1

5omboBo-1 : T5omboBo5omboBo-) : T5omboBo5omboBo-* : T5omboBoBitButton1 : TBitBtn

Propert ,ang D 0"ah Align BorderSt le 5aption Position ;ame ;ame Te-t ;ame Te-t ;ame Te-t 5aption 4a out =l p ;ame Modal@esult 5aption 4a out =l p ;ame 5aption 4a out =l p ;ame ;ame Te-t 5olor @ead0nl ;ame Te-t 5olor @ead0nl ;ame Te-t 5olor @ead0nl ;ame Te-t 5olor @ead0nl

BitButton) : TBitBtn

BitButton1 : TBitBtn

<dit1

: T<dit

<dit)

: T<dit

<dit*

: T<dit

<dit/

: T<dit

N la al;one bsSingle ::L 1nput Peminjaman M:: poS!reen5enter &rm1nputPinjam !mb1n+ (kosongkan) !mbPeminjam (kosongkan) !mbPetugas (kosongkan) 7Simpan bl=l phTop klik pada elipses dan ang ada pada !omputer dijadikan ba!kground BtnSimpan mrBes 7Batal bl=l phTop klik pada elipses dan ang ada pada !omputer dijadikan ba!kground BtnBatal 7(eluar bl=l phTop klik pada elipses dan ang ada pada !omputer dijadikan ba!kground Btn(eluar ed1n+entaris (kosongkan) !lSil+er True edPeminjam (kosongkan) !lSil+er True edTgl (kosongkan) !lSil+er True edPetugas (kosongkan) !lSil+er T@ue

pilih gambar anda untuk

pilih gambar anda untuk

pilih gambar anda untuk

Mengisikan baris kode : 1. (lik pada 0bje!t TreeEiew% Pilih &rm1nputPinjam kemudian pada 0bje!t 1nspe!tor pilih tab <+ents kemudian klik dua kali pada 0nA!ti+e. Masukkan !ode diantara begin dan end : ;rmUtama.+ormA(t 3ate:sender?1 ;rmPem n'aman.TS0erD#.A(t 3e68tr0e1 ed$gl.$e7t68Date$oStr:no.?1 ). (lik pada Tombol btnBatal dua kali% isikan diantara begin dan end kode : ;:(m"In3.Ena"led8tr0e?then "eg n (m"In3.$e7t68991 (m"Pem n'am.$e7t68991 (m"Pet0gas.$e7t68991 edIn3entar s.%lear1 edPem n'am.%lear1 edPet0gas.%lear1 end Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "' else ;:(m"In3.Ena"led8;alse?then (lose1 *. (lik pada Tombol btn(eluar dua kali% isikan diantara begin dan end kode : (lose1 /. Membuat Pro!edure load : Masukkan diatas !ode program pr 3ate baris !ode pro(ed0re load seperti ditampilkan pada gambar

(emudian masukkan pro!edure load diantara pro!edure ang lain : pro(ed0re $;rmInp0tP n'am.load1 3ar 6 nteger1 "eg n (m"Pet0gas.%lear1 ;rmPet0gas.tamp l:99?1 ;or 68# to ;rmUtama.TS0erDPet0gas.Re(ord%o0nt do "eg n (m"Pet0gas.Items.Add:;rmUtama.TS0erDPet0gasn p.Kal0e?1 ;rmUtama.TS0erDPet0gas.Ne7t1 end1 ;rmAnggota.tamp l:99?1 (m"Pem n'am.%lear1 ;or 68# to ;rmUtama.TS0erDAnggota.Re(ord%o0nt do "eg n (m"Pem n'am.Items.Add:;rmUtama.TS0erDAnggotanoWanggota.Kal0e?1 ;rmUtama.TS0erDAnggota.Ne7t1 end1 ;rmB040.tamp l:99?1 (m"In3.%lear1 ;or 68# to ;rmUtama.TS0erDB040.Re(ord%o0nt do "eg n (m"In3.Items.Add:;rmUtama.TS0erDB040noW n3entar s.Kal0e?1 ;rmUtama.TS0erDB040.Ne7t1 end1 end1 Seperti ditunjukkan pada gambar : Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : "(

Silahkan simpan dengan nama '1nputPinjam% (emudian silahkan kembali ke &rmPeminjaman dan pilih Menu ,ile-H'se 'nitHPilih '1nput Pinjam Memasukkan (ode di &rmPeminjaman : 1. (lik pada Tombol btnPinjam dua kali% isikan diantara begin dan end kode : ;rmInp0tP n'am.load1 ;rmInp0tP n'am.(m"In3.$e7t68991 ;rmInp0tP n'am.(m"In3.Ena"led68tr0e1 ;rmInp0tP n'am.(m"In3.%olor68(lC ndo.1 ;rmInp0tP n'am.(m"In3.+ont.%olor68(lGreen1 ;rmInp0tP n'am.edIn3entar s.%lear1 ;rmInp0tP n'am.(m"Pem n'am.$e7t68991 ;rmInp0tP n'am.(m"Pem n'am.Ena"led68tr0e1 ;rmInp0tP n'am.(m"Pem n'am.%olor68(lC ndo.1 ;rmInp0tP n'am.(m"Pem n'am.+ont.%olor68(lGreen1 ;rmInp0tP n'am.edPem n'am.%lear1 ;rmInp0tP n'am.(m"Pet0gas.$e7t68991 ;rmInp0tP n'am.(m"Pet0gas.Ena"led68tr0e1 ;rmInp0tP n'am.(m"Pet0gas.%olor68(lC ndo.1 ;rmInp0tP n'am.(m"Pet0gas.+ont.%olor68(lGreen1 ;rmInp0tP n'am.edPet0gas.%lear1 ;rmInp0tP n'am.%apt on68966< Inp0t Pem n'aman =6691 ;rmInp0tP n'am.Panel&.%apt on68966 INPU$ PEMIN*AMAN 6691 ;rmInp0tP n'am.La"el&.%apt on689$gl.P n'am 691 ;rmInp0tP n'am.La"el&.Le;t68EE1 ;rmInp0tP n'am.Sho.Modal1 ;:;rmInp0tP n'am.ModalRes0lt8mr,es?then "eg n ;:$r m:;rmInp0tP n'am.edIn3entar s.$e7t?899?or:$r m:;rmInp0tP n'am.edPem n'am.$e7t?899?or:$r m:;rmInp0tP n'a m.edPet0gas.$e7t?899?then "eg n MessageDlg:9Maa;5 Sem0a ; eld har0s ter s . * 4a pada + ld); eld data ada Dang 4osong 4em0ng4 nan ada Dang salah pada np0tan d (om"o...VV95mtIn;ormat on5<m"OK=5>?1 end else "eg n ;rmUtama.TS0erDPem n'aman.%lose1 ;rmUtama.TS0erDPem n'aman.SSL.%lear1

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : #) ;rmUtama.TS0erDPem n'aman.SSL.Add:9sele(t A ;rom pem n'aman .here noW n3entar s8U9N;rmInp0tP n'am.(m"In3.$e7tN9U9?1 ;rmUtama.TS0erDPem n'aman.Open1 ; not:;rmUtama.TS0erDPem n'aman.IsEmptD?then "eg n MessageDlg:9Maa;5 B040 dengan No.In3entar s U9N;rmUtama.TS0erDPem n'amannoW n3entar s.Kal0eN9U sedang d p n'am se'a4 tanggal U9N;rmUtama.TS0erDPem n'amantglWp n'am.AsStr ngN9U dan "el0m 4em"al ...VVV 95mtIn;ormat on5<m"OK=5>?1 end else ;:;rmUtama.TS0erDPem n'aman.IsEmptD?then "eg n ;rmUtama.TS0erDPem n'aman.Insert1 ;rmUtama.TS0erDPem n'amannoW n3entar s.Kal0e68;rmInp0tP n'am.(m"In3.$e7t1 ;rmUtama.TS0erDPem n'amannoWanggota.Kal0e68;rmInp0tP n'am.(m"Pem n'am.$e7t1 ;rmUtama.TS0erDPem n'amann p.Kal0e68;rmInp0tP n'am.(m"Pet0gas.$e7t1 ;rmUtama.TS0erDPem n'amantglWp n'am.Kal0e68no.1 ;rmUtama.TS0erDPem n'aman.Post1 ;rmInp0tP n'am.BtnBatal%l (4:sender?1 TS0erD#.Re;resh1 end1 end1 end1 ). (lik pada Tombol btn(embali dua kali% isikan diantara begin dan end kode : ;:TS0erD#.Re(ord%o0nt8>?then "eg n MessageDlg:9Maa;5 Data pem n'aman s0dah 4osong. $ da4 ada n3entar s Dang " sa d 4em"al 4an95mtIn;ormat on5 <m"OK=5>?1 end else "eg n ;rmInp0tP n'am.load1 ;rmInp0tP n'am.(m"In3.$e7t68TS0erD#noW n3entar s.Kal0e1 ;rmInp0tP n'am.(m"In3.Ena"led68;alse1 ;rmInp0tP n'am.(m"In3.%olor68(lS l3er1 ;rmInp0tP n'am.(m"In3.+ont.%olor68(lCh te1 ;rmInp0tP n'am.edIn3entar s.$e7t68TS0erD#'0d0lW n3entar s.Kal0e1 ;rmInp0tP n'am.(m"Pem n'am.$e7t68TS0erD#noWanggota.Kal0e1 ;rmInp0tP n'am.(m"Pem n'am.Ena"led68;alse1 ;rmInp0tP n'am.(m"Pem n'am.%olor68(lS l3er1 ;rmInp0tP n'am.(m"Pem n'am.+ont.%olor68(lCh te1 ;rmInp0tP n'am.edPem n'am.$e7t68TS0erD#namaWanggota.Kal0e1 ;rmInp0tP n'am.(m"Pet0gas.$e7t68TS0erD#n p.Kal0e1 ;rmInp0tP n'am.(m"Pet0gas.Ena"led68;alse1 ;rmInp0tP n'am.(m"Pet0gas.%olor68(lS l3er1 ;rmInp0tP n'am.(m"Pet0gas.+ont.%olor68(lCh te1 ;rmInp0tP n'am.edPet0gas.$e7t68TS0erD#namaWpet0gas.Kal0e1 ;rmInp0tP n'am.%apt on68966< Inp0t Pengem"al an =6691 ;rmInp0tP n'am.Panel&.%apt on68966 INPU$ PENGEMBALIAN 6691 ;rmInp0tP n'am.La"el&.%apt on689$gl.Kem"al 691 ;rmInp0tP n'am.La"el&.Le;t68/21 ;rmInp0tP n'am.Sho.Modal1 ;:;rmInp0tP n'am.ModalRes0lt8mr,es?then "eg n ;:$r m:;rmInp0tP n'am.edIn3entar s.$e7t?899?or:$r m:;rmInp0tP n'am.edPem n'am.$e7t?899?or:$r m:;rmInp0tP n'a m.edPet0gas.$e7t?899?then "eg n MessageDlg:9Maa;5 Sem0a ; eld har0s ter s . * 4a pada + ld); eld data ada Dang 4osong 4em0ng4 nan ada Dang salah pada np0tan d (om"o...VV95mtIn;ormat on5<m"OK=5>?1 end else "eg n ;rmUtama.TS0erDPem n'aman.%lose1 ;rmUtama.TS0erDPem n'aman.SSL.%lear1 ;rmUtama.TS0erDPem n'aman.SSL.Add:9sele(t A ;rom pem n'aman .here noW n3entar s8U9N;rmInp0tP n'am.(m"In3.$e7tN9U9?1 ;rmUtama.TS0erDPem n'aman.Open1 ; :;rmUtama.TS0erDPem n'aman.IsEmptD?then "eg n Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Halaman : # MessageDlg:9Maa;5 B040 dengan No.In3entar s U9N;rmUtama.TS0erDPem n'amannoW n3entar s.Kal0eN9U sedang sedang d p n'am se'a4 tanggal U9N;rmUtama.TS0erDPem n'amantglWp n'am.AsStr ngN9U dan "el0m 4em"al ...VVV 95mtIn;ormat on5<m"OK=5>?1 end else ; not:;rmUtama.TS0erDPem n'aman.IsEmptD?then "eg n ;rmUtama.TS0erDPem n'aman.Delete1 TS0erD#.Re;resh1 end1 end1 end1 end1 *. (lik pada Tombol btn(eluar dua kali% isikan diantara begin dan end kode : (lose

Modul Delphi , disempurnakan akhi_tangguh@yahoo.com. Khanza.Soft Media

Anda mungkin juga menyukai