modul-delphi-7

136
 Bab I Mengenal Delphi 1.1. Pengertian Delphi Delphi adalah suatu bahasa pemograman ( development language) ang digunakan untk merancang su atu aplikasi program. a. Kegunaan Delphi 1. untuk membuat aplikasi windows 2. Untuk merancang aplikasi program berbasis grafis 3. Untuk membuat program berbasis jaringan (client/server) 4. Untuk meranca ng program .Net (b erbasis internet) b. Keunggulan Delphi 1. IDE (Integrated Development Environment) atau lingkungan pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu menu yang memudahkan kita untuk membuat suatu proyek program. 2. Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, ma ka secara otomatis akan dibaca sebaga i sebuah pro gr am, tanpa dijalankan terpisah. 3. Mudah digunakan, source kode delphi yang merupakan turunan dari pascal, sehingga tidak diperlukan suatu penyesuain lagi. 4. Bersifat multi purph ase, artin ya bahasa pemograman Delphi dapat digunakan untuk mengembangkan berbagai k eperlu an pengembangan aplikasi. c. Sejarah Borland Delphi 1. Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit) 2. Delphi ver si 2 (Berja lan pada windows 95 atau delphi 32 bit) 3. Delphi vers i 3 (berjal an pada windows 95 ke atas denga n tambaha n fitur internet atua web) 4. Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6. 5. Versi terkini dari delphi adalahversi 7 dengan tambahan vitur .net dengan tambahan file XML 1.2. OOP (Object Oriented Programming) OOP adalah metode pemograman dengan membentu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhn ya. Hal itu bisa dilakukan dengan cara mendisain object untuk menyelesaikan masalah. a. Tiga unsur OOP 1. Encapsulation atau pemodelan ncapsulation adalah konsep penggabungan d ata dengan operator. Dalam konsep pemod elan data dan op erasi menjadi s atu kesatuan yan g disebut object. ncapsulation uga disebut dengan penyembunyian informasi (information hiding) 1  

description

Modul Delphi Pemula

Transcript of modul-delphi-7

Page 1: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 1/135

 

Bab IMengenal Delphi1.1. Pengertian DelphiDelphi adalah suatu bahasa pemograman (development language)

ang digunakanuntk merancang su atu aplikasi program.a. Kegunaan Delphi1.untuk membuat aplikasi windows2.Untuk merancang aplikasi program berbasis grafis3.Untuk membuat program berbasis jaringan (client/server)4.Untuk merancang program .Net (b erbasis internet)b. Keunggulan Delphi1.IDE(Integrated Development Environment)ataulingkunganpengembanganaplikasi sendiri adalah satudari beberapa keunggulan delphi, didalamnyaterdapat menu – menu yang memudahkan kita untuk membuat suatu proyek program.2.Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan padaDelphi, maka secara otomatis akan dibaca sebagai sebuah pro gr am, tanpadijalankan terpisah.3.Mudah digunakan, source kode delphi yang merupakan turunan dari pascal,sehingga tidak diperlukan suatu penyesuain lagi.4.Bersifat multi purph ase, artin ya bahasa pemograman Delphi dapat digunakanuntuk mengembangkan berbagai k eperlu an pengembangan aplikasi.c. Sejarah Borland Delphi1.Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit)2.Delphi versi 2 (Berjalan pada windows 95 atau delphi 32 bit)3.Delphi versi 3 (berjalan pada windows 95 keatas dengan tambahan fitur internet atua web)4.Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6.5.Versi terkini dari delphi adalahversi 7 dengan tambahan vitur .net dengantambahan file XML1.2. OOP (Object Oriented Programming)

OOP adalah metode pemograman dengan membentu sebuah aplikasi yangmendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan caramendisain object untuk menyelesaikan masalah.a. Tiga unsur OOP1.Encapsulation atau pemodelan

ncapsulationadalah konsep penggabungan d ata dengan operator. Dalamkonsep pemodelan data dan operasi menjadi satu kesatuan yan g disebutobject.

ncapsulationuga disebut dengan penyembunyian informasi

(information hiding)

Page 2: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 2/135

 

Contoh = ketika kita menyalakan sebuah TV kita tidak tahu apa yang terjadidengan proses dan percakap an antar alat yang berhubungandengan TV tersebut sehingga mampu menampilkan sebuahgambar.Atau = ketika melakukan klik pada subuah object dalam suatu aplikasiprogram kita tidak tahu apa yang dilakukan pr ogram sehinggaditampilkan hasil yang sesuai.Catatan = dari dua contoh kasus tersebut terdapat k esamaan prosesmengenaiinformation h iding 

an g tidak diketahui oleh user sampai hasilditampilkan.b. Inheritance atau penurunannherintance

adalah sebuah object yang dapat diturunkan menjadi object yangbaru dengan tidak menghilangkan sifat asli dari object tersebut.Contoh = TV merupakan salah satu media elektronik yang dgunakan untuk menampilkan gambar d engan tujuan untuk memberikan informasikepada konsumen . Secara umum TV memunyai cara kerja yangsama dengan media elektronik yan g lain dlam proses pen yampaianinformasi, tetapi mempunyai sifat yang unik yang dapatmembedakan dengan media electronik yang ada.Atau = Dalam aplikasi program kita sering men ggunakan command button,untuk beberapa perintah yang berbeda.c. Polymorphism atau Polimorf isme

olymorphismmerupak an penggunaan berbagai macam object yang berbedatetapi secara fungsi bergantung pada satu object sebagai induk, dengan carapelaksanaan yang berbeda – beda.Contoh = TV d an radio adalah media electronik yang mempunyai sistem

ang sama tentang b agaimana meyebarkan suatu informasi, tetapicara kerja dari masing – masing sistem pasti berbeda.AtauObject Simpan dan Update adalah icon yan g berasal dari induk yang sama yaitu, command button tetapi cara k erja tersebut berbeda – beda.1.3. Delphi dan OOP (Object Oriented Programming)Secara default k etika kita merancang suatu aplikasi program, mau tidak mua dantanpa kita sadari bahwa kita telah menerapkan OOP, walupun secara teori kitakurang memahami OOP dalam arti yang sebenarnya.Contoh sederhananya adalah ketika kita meran cang suatu fo rm (Tform1) baru,sadar atau tidak sebenarnya form yang kita aktifkan merupakan turunan dari Tformsebagai indukn ya atau ketika kita mengaktikan button pada form merupakanturunan dari tbutton.2 

Page 3: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 3/135

 

AtauContoh dalam bahasa program adalah sebagai berikut = ketika merancang suatu

label di form secara otomatis delphi akan menuliskan label tersebut dalam jendelacode editor tentang turunan dari label tersebut.TypeTform = class(tform)Label1 = tlabelEnd;1.4. IDE DELPHIa. langkah – langkah mengaktifkan Delphia. Klik startb. pilih program Filesc. pilih Borland Delphid. pilih dan klik Delphi 7b. Jendela Utama Delphi

Gambar 1.1 J endela Utama Delphi3 

Page 4: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 4/135

 

c. Bagian – bagian dari Jendela Delphi1. Object Tree ViewMerupakan sebuah diagram pohon yan g menggambarkan hubungan logismenghubungkan semua komponen yang terdapat dalam suatu proyek program. Komponen tersebut meliputi form, modul atau frame. Fungsinyadigunakan untuk menampilkan seluruh daftar komponen program dalmsebuah aplikasi program sesuai dengan penempatnnya.Gambar 1.2 Jendela Object T ree View2. Object InspectorMerupakan jendela yang digunakan utnuk mengatur tampilan komponen padaform, misal bagaimana mengubah tulisan button pada command buttonmenjadi Simpan, atau mengh apus tulisan pada label dan mengganti nama

menjadi Nama Mahasiswa atau memberikan perintah tertentu pada sebuahkomponen sehingga ada interaksi ketika pro gram dijalankan..Secara Umum Object Inspector terb agi menadi 2, yaitu =a. PropertiesDigunakan untuk mengatur tampilan pada sebuah komponen baik itumeliputi penggantian nama, warna, jenis huruf, b order dan lain –lain.Gambar 1.3 Jendela Inspector(properties)4 

Page 5: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 5/135

 

b. EventsMerupakan jendela properties yang digunakan untuk memberikan fungsi

ang lebih detail dari fungsi sebenarn ya. Misalnya ketika tombol Simpandi klik maka program akan menjalankan perintah penyimpanan data. Darikalimat tersebut ada event clik untuk mengeksekusi sebuah tombolsimpan. Perintah event clik tersebut dapat diberikan melalui jendela

events.Gambar 1.4. Jendela Events pada ObjectInsp ector 3. Form DesignerMerupakan tempat yang digunakan untuk merancang semua aplikasi program

ang diambil dari komponen pallete.Gambar 1.5. Jendela Form Designer5 

Page 6: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 6/135

 

4. Component Pallete

Merupakan kumpulan icon yang digunakan untuk merancang suatu aplikasipada untuk membentuk sebuah aplikasi user interface.Dalam komponen pallete semua icon dikelompokan dalam berbagaikomponen sesuai dengan fungsi dan kegunaannya.Gambar 1.6. Jendela Komponen PalleteNo Icon Name FungsiMengembalikan fungsi mouse1 Pointerke defaultnyaMembentuk suatu frame2Frameterhadap ob yek yang ada

didalamnya3Main menu Membuat menu UtamaPopup Menus45label Hanya untuk menampilkan Teks6Edit Untuk menampilkan dan inputdata (1 baris)Sama seperti edit tetapi7Memo

mempunyai kapasitas lebihbesar (lebih d ari 1 baris)8Button Digunakan untuk melakukaneksekusi terhadap suatu proses9Checkbox Digunakan untuk menentukanpilihan lebih dari satuDigunakan untuk menentukan10Radio Buttonpilhan, tetapi hanya satu pilhan

ang bisa digunakan

11List Box Menmpilkan pilihan dalambentuk list12

Page 7: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 7/135

 

Combo Box Menampilkan pilihan dalambentuk popup13Scroll Bar Merupakan icon yang berupabaris status14Group Box Digunakan untuk mengelompokan suatu icon15Radio Group Digunakan untuk mengelompokan pilihan6 

Page 8: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 8/135

 

5. Code Editor

Bagian dari delphi yang digunakan untuk menuliskan kode program. Padabagian code editor terdapat 3 bagian utama yaitu = bagianaling kir 

i yangberisi berupaangkamenunjukan baris dan kolom. Keteranganmodified menunjukan bahwa telah terjadi modifikasi terhapap baris program. Danpaling kanan menunjukan status keyboard tentang tombolinsert atauover 

write.Ga mbar 1.7 Jendela Code E ditor6. Code ExplorerJendela yang digunakan untuk menampilkan seluruhvariabel ,type,danrountine

ang didefinisikan pada sebuah unit.Gambar 1.8. Jendela Code Explorer7 

Page 9: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 9/135

 

7. Code DiagramMerupakan fasilitas pad a delphi yan g digunakan untuk mendesain sebuah

diagram atas komponen – komponen yang digunakan dalam seatu rancan ganaplikasi.Gambar 1.9. Jendela Code Diagramd. Proy ek Delphi1. File Proyek File ini disimpan dengan ber-ekstenion.dpr. File ini berisi informasimengenai seluruh proyek program2. File UnitFile ini merupakan kumpulan dari barisan kode program yang terdapat diendela code editor, baik itu yang dituliskan oleh progremmer maupun oleh

system. Extention file ini adalah

. pasFile Unit dibagi menjadi 2a. Bagian InterfaceBarisan ini dimulai dari kata Interface (setelah nama unit), berisi seluruhdeklarasi variabel, tipe data object maupun deklarasi tambahan.b. Bagian ImplementationDimulai dari kata kunciimplementationdan diakhiri dengan kataend.Fungsi digunakan untuk menuliskan kode program sebagai bagain dariinteraksi antar komponen ataupun dengan user.8 

Page 10: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 10/135

 

3. File FormBerisi tentang seluruh informasi yang ada kaitannya dengan form yangdibuat, meliputi tinggi, lebar, pososi form atau tentang komponendidalmnya. Penggunaan file ini tidak dianjurkan karen a untu pengaturansudah disediakanobject inspector sebagai media pengaturan semuakomponen.1.5. Aplikasi Salam Kenal (LATIHAN 1)a. Hasil ProgramGambar 1.10 Gambar Form Salam kenalb. Desain FormGambar 1.20 Gambar Desain Form Salam Kenal9 

Page 11: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 11/135

 

c. Desian PropertiesObject Name CaptionLabel 1 Label 1 Nama SayaLabel 2 Label 2 AlamatLabel 3 Lnama -Label 4 Lalamat -Button1 Bclose CloseForm 1 Form1 Salam Kenald. Listing program1.Ketika form dalam keadaan aktif maka form akan menampilkan namadan alamat pembuat programprocedure TForm1.FormCreate(Sender: TObject);beginnama.Caption := 'Irnawan';alamat.Caption := 'Jalan Bina Warga';end;2.Untuk keluar dari program user mengklik buton closeprocedure TForm1.TcloseClick(Sender: TObject);beginclose;end;end.10 

Page 12: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 12/135

 

Bab IIOperator, Deklarasi, Tipe Data dan Mengenal Object I2.1 DeklarasiDalam setiap penulisan bahasa pemograman deklarasi sangat digunakan apabiladalam penulisan program dibutuhkan indentifier atau tanda pengenal. Indentifier pada umumnya di buat oleh pro gremmmer yang digunakan untuk mewakili nilaidari suatu object.Indentifier yang dikenal dalam Delphi adalah label, konstanta, tipe, fungsi,procedure maupun variabel.2.1.1. Deklarasi KonstantaDeklarasi konstanta adalah tanda pengenal dalam Delphi yang mempu nyai nilai

ang sudah tetap. Definisi konstanta diawali dengan kata bakuConstdiikutidengan kumpulan indentifier yang diberi sebuah nilai.Contohprocedure TForm2.etertulisChange(Sender: TObject);constnil1:='30000';beginend;2.1.2. Deklarasi VariabelDeklarasi variabel adalah tanda pengenal dalam Delphi yan g mempunyai nilai yangmana nilai tersebut akan terus berubah selama proses berjalan. Definisi variabeldiawali den gan kata baku

ardiikuti dengan kumpulan identifier yang diikutidengan tipe data yang dibutuhkan.Contohprocedure TForm2.EpraktekKeyPress(Sender: TObject; var Key: Char);

ar praktek,nil2,nil1 :real;beginif (key = #13) thenbeginnil1 := strtofloat(ehtulis.Text);11 

Page 13: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 13/135

 

praktek:= strtofloat(epraktek.Text);nil2:= 0.4 * praktek;ehpraktek.Text := floattostr(nil2);form2.ActiveControl := cmi;emurni.Text := floattostr(nil1 + nil2);if nil1 > 60 thenegrade.Text := 'Lulus'elseegrade.Text := 'Gagal'end;end;2.2 Tipe DataSecara sederh ana tipe data dapat didefinisikan dengan istilah tempat untuk menentukan pemberian nilai terhadap suatu variabel sesuai atau tidak dengan nilai

ang diberikan oleh user. Dalam versi lain tipe data juga diartikan sebagai batasanterhadap fungsi tanda pengenal terhadap semua nilai yang diterima. logika yangdapat kita berikan adalah ketika kita menempatkan tanda pengenalhargahanyamengenal an gka, maka ketika kita memberikan nilai berupa string maka secaraotomatis data tersebut akan ditolak karena nilai tersebut tidak dikenali olehtipedata

ang diberikan.2.2.1 Tipe Data Numeric IntegerTipe data integer merupakan tipe data bilangan bulat yang hanya mengenal bilangandecimal. Dimana tipe dataIntegertidak mengenal pecahanBentuk UmumVar Nil1:integer;BeginNil1:=5000;2.2.2Tipe Data RealTipe data numeric real adalah tipe data dari suatu tanda pengenal selain mengenalbilangan bulat utuh tipe data ini juga mengenal nilai angka yang mengenal pecah an.12 

Page 14: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 14/135

 

Bentuk UmumVar Nil:real;BeginNil1:=20,5;2.2.3

Tipe Data StringTipe data string merupakan salah satu jens tipe data selain mengen al angak disinitipe data dapat juga mengenla data berupa huruf maupun tanda baca.Bentuk umumVar Nama:string;BeginNama:=’Anton’;2.2.4Tipe Data Char Secara fungsi tipe data char sama dengan tipe data string tetapi dari segi kapsitasruang diperoleh tipe d ata char jauh lebih sedikit karena hanya mengenal 1 karakter.2.3. Dasar umum mera ncang Program aplikasi berbasis visual

a. Merancang tampilan pro gram (user interface) hal ini meliputi = Form dantoolboxb. Desain properties. Hal ini digunakan untuk merubah tampilan icon yang aslitoolbox agar sesuai dengan tampilan yan g tampilan yang diin ginkan.c. Jendela Code Editor , digunakan sebagai media komunikasi antar object padaform dengan system yan g ada.2.4. Mengenal Komponen label, edit & ButtonLabel Hanya untuk menampilkan TeksEdit Untuk menampilkan dan input data(1 baris)Button Digunakan untuk melakukaneksekusi terhadap suatu proses13

 

Page 15: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 15/135

 

2.5. Mengenal OperatorDelphi mengenal banyak operator, sama seperti bahasa pemograman yang lain,operator menjadi satu hal penting yang harus ada untuk perancangan pro gram.2.5.1. Operator Penugasan (assignment Operator)Symbol operator digunakan untuk melakukan suatu proses atas suatu nilai denganmemberikan nilai baru p ada suatu variabelLambang operator Penugasan “:=“Bentuk Umum penulisanVar := perintah;Contoh =A:=”B”;Lab el1.caption := “Irnawan”C:= A + B;2.5.2. Operator AritmatikaOperator aritmatika berfungsi untuk melakukan suatu proses aritmatika yangmeliputi perkalian, pembagian, penjumlahn, pengur angan maupun penguranganterhdap suatu nilai variabel yang tersimpan dalam suatu object, dengan memberikannilai baru.Symbol yang dikenal dalam delphiSymbol Keterangan+ Penjumlahan- Pengurangan* Perkalian/ PembagianDiv Pembagian Integer Mod Sisa PembagianContohB := 15 + 2; hasil B = 17B := 15 div 2 B = 7B := 15/2 B = 7,5B := 15 * 2 B = 30B := 15 mod 2 B = 114 

Page 16: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 16/135

 

2.5.3. Operator StringDigunakan untuk menggabungkan dua teks/string atau lebih.Symbol yang digunakan = +Contoh =Bentuk UmumA := teks1 + teks2ContohA : = “Aku”;B := “Bisa”;C := A + B;Hasil C =Aku Bisa

2.5.4. Merancang Aplikasi Dengan Delphia. Hasil ketika form dijalankanGambar 2.1 Form Operator15 

Page 17: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 17/135

 

b. Desain FormGambar 2.2 Desain Form Operatorc. Desain PropertiesObject Na me CaptionLab el 1 Lab el 1 Program pengenalandasar operator delphiLab el 2 Lab el 2 Nilai Praktek ILab el 3 Lab el3 Nilai Praktek IILab el 4 Lab el4 Nilai PerhitunganLab el5 Lab el5 Hasil

Lab el6 Lab el6 HasilLab el7 Lab el7 HasilLab el8 Lab el8 HasilObject Na me TextEdit1 Nil1 -Edit2 Nil2 -Edit3 Ehtambah -Edit4 ehkali -Edit5 Ehbagi -Edit6 ehkurang -Object Na me CaptionButton1 Btambah TambahButton2 Bkali Kali

Button3 Bbagi BagiButton4 Bkurang KurangButton5 Bclose Close16 

Page 18: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 18/135

 

d. Listing ProgramCatatan =Dalam bahasa pemograman Delphi semua data yang diinput melaluiedit box dideklarasikan dengan tipe data string, sehingga ketika kitaakan melakukan proses perkalian atau pengurangan kita tidak bisamengalikan secara langsung edit box yang dimaksud tetap kitaperlu merubah menjadi nilai dengan tipe data yang dapat dikalikan.1. Prog ram TambahDigunakan untuk menampilkan hasil penjumlahan antara nilai praktek 1dengan nilai praktek II, cara double klik pada buton tambah dan tuliskankode berikut ini =procedure TForm2.BtambahClick(Sender: TObject);

ar nil1, nil2 : real;tambah: real;beginnil1 := strtofloat(enil1.text);nil2 := strtofloat(enil2.text);tambah := nil1 + nil2;ehtambah.text := floattostr(tambah);end;Catatan

arNil1,nil2 : real;Tambah ; real;

ardigunakan untuk mendeklarasikan suatu nama varibael yag dibuatoleh programmer yang berfun gsi untuk menyimp an nilai atau data selamaproses program berjalan.Nil1,nil2dantambahadalah nama variabel baru yang dibentuk olehprogrmmer Realadalah nama dari sekeian banyak tipe data yang dikenal dalambahasa peograman Delphi. Cakupan tipe data real adalah membacabilangan angka dalam bentuk decimal.17 

Page 19: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 19/135

 

Strtofloatadalah fun gsi yang digunakan merubah nilai dari tipe datastring menjadi tipe data numeric.Floattostradalah fungsi yang digunakan merubah nilai pecahan menjadidata string.2. Prog ram untuk kaliprocedure TForm2.BkaliClick(Sender: TObject);

ar bil1,bil2:real;kali : real;beginbil1 := strtofloat(enil1.text);bil2 := strtofloat(enil2.text);kali := bil1*bil2;ehkali.text := floattostr(kali);{ehkali.text := inttostr(strtoint(enil1.text) *strtoint(enil2.text));}end;3 Prog ram untuk bagiprocedure TForm2.BbagiClick(Sender: TObject);

ar bil1,bil2 : real;bagi : real;beginbil1 := strtofloat(enil1.Text);bil2 := strtofloat(enil2.Text);bagi := bil1/bil2;ehbagi.Text := floattostr(bagi);end;4. Prog ram untuk kurangprocedure TForm2.BkurangClick(Sender: TObject);

ar bil1,bil2,kurang : real;beginbil1 := strtofloat(enil1.Text);18 

Page 20: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 20/135

 

bil2 := strtofloat(enil2.Text);kurang := bil1 - bil2;ekurang.Text := floattostr(kurang);end;5. Prog ram untuk keluarprocedure TForm2.bcloseClick(Sender: TObject);beginmessageDlg('Ingin Menutup form',mterror, [mbok],0);close;end;CatatanMessagedlg

adalah penggalan program yang digunakan untuk menampilkan kotak pesan.Closedigunakan untuk menutup form.2.5.5. Latihan Program Pembayarana. Form setelah dijalankanGambar 2.3 Gambar Tokob. Ketentuan yang diinginkan pemilik toko1. Nama barang, harga barang dan jumlah merupakan media inputbagi user mengenai detail nama baran g, harga barang sertaumlah yang dibeli.

2. Bayar digunakan untuk menampilkan perkalian dari jumlah yangdibeli dengan harga barang, den gan cara men gklik hitung.

3. Untuk menutup form user tinggal mengklik exit, denganmenampilkan pesan untuk user.19 

Page 21: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 21/135

 

Catatan :1. Untuk Menambah Form Baru pilih dan klik iconNew Form2. Untuk Mengaktifkan Form Yang Pernah Dibuat adalah pilih dan klik 

iew Form, pada jendela View Form pilih form yang ingin diaktifkan dan klik 

OK 3. Untuk Menjalankan Form yang diinginkan dari beberapa form yan g telah dibuatadalah dengan cara pilhProject| option.Pada comboProject Option,pilih danklik form yang diingikan dengan mengaktifkan Combo Main form. Setelah selesaiklik OK.4. Untuk menyimpan semua project pilih dan klik Save All.20 

Page 22: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 22/135

 

BAB IIIPercabangan dan Mengenal Object II (combo box, radiobutton)3.1. Operator Percabanganpercabangan adalah merupakan operator yang digunakan untuk menentukan pilihanterhadap beberapa pilihan yang ada.Dalam bahasa pemograman Delphi men genal dua operator per cabangan3.1.1. Percabangan If merupakan oper ator per caban gan yang digunakan untuk menentukan pilihan atasbeberapa kondisi yang merupakan syarat terhadap pilihan yang sudah ditentukan.Ada dua model percabangan if a. Percabangan untuk kondisi pilihan tunggalMerupakan operator percabangan yang digun akan untuk menentukan sebuahpilihan dengan kondisi tunggalBentuk UmumIf Syaratthenhasil;ContohIf Nilai > 80thenketerangan = ‘ Lulus’;b. Percabangan untuk kondisi majemuk Merupakan operator percabangan yang digunakan untuk menentukan pilihandengan kondisi yang harus dipeuhi lebih dari satu.Bentuk UmumIf Syarat1thenHasil1ElseIf syarat2thenHasil2Else…………….……………21 

Page 23: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 23/135

 

end;ContohIf nilai > 80thenGrade = “A”Elseif nilai > 70thengrade =“B”elseif nilai > 60thengrade =“C”elsegrade =“E’;3.1.3. Percabangan casecase of adalah merupakan metode lain dari sebuah percabangan, berfungsi samaseperti fungsi if yaitu untuk melakukan seleksi atas beberapa pilihan dengankondisi sebagai syarat yang harus terpenuhi. Secara fungsi scee dan if tidak adaperbedaan tetapi untuk penulisan fungsi case lebih mudah diterapkn untuk pilihanatau kondisi lebih dari satu.Bentuk Umum fungsi Sace OFCase <

ariabel>of <pilihan ke 1> ; hasil1;<pilihan ke 2>; hasil2;<pilihan ke 3>;hasil3;………………………<pilihan ke n>; hasiln;end;atau fungsi case of bisa juga diberikanelseuntuk piliahn terakhir.Bentuk UmumCase <

ariabel>of <pilihan ke 1> ; hasil1;<pilihan ke 2>; hasil2;<pilihan ke 3>;hasil3;………………………elsehasiln;end;

22 

Page 24: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 24/135

 

ContohCaseBilanganof 1:showmessage(‘Angka 1’);2:showmessage(‘Angka 2’);3:showmessage(‘Angka 3’);end;

3.2. Mengenal Object II (combo box, list box dan radio button)1Checkbox Digunakan untuk menentukanpilihan lebih dari satuDigunakan untuk menentukan2Radio Buttonpilhan, tetapi hanya satu pilhan

ang bisa digunakan3List Box Menmpilkan pilihan dalambentuk list4

Combo Box Menampilkan pilihan dalambentuk popup3.3. Merancang Program dengan fungsi IFa. Hasil Yang DiperolehGambar 3.1 Gambar Perhitungan Gaji23 

Page 25: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 25/135

 

Ketentuan Perhitungan Gaji1. Dalam Struktur organisasi perusahaan ketentuan gaji p erusahaan terbagimenjadi 3 struktur utamaJabatan Gaji Pokok Direktur 5000000

Manager 3000000Karyawan 10000002. Besarnya tunjangan ditentukan oleh status kepb. Desian FormGambar 3.2. Desain Form Gajic. Desain PropertiesObject Na me CaptionLab el 1 Lab el1 Nama PegawaiLab el 2 Lab el2 JabatanLab el 3 Lab el3 Gaji Pokok Lab el 4 Lab el4 Tunjangan StatusLab el5 Lab el5 Gaji BersihGroupBox GroupBox1 Status

RadioButton1 Rtetap TetapRadioButton2 Rhonorer Honorer Object Na me Text24 

Page 26: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 26/135

 

Edit1 enama -Edit2 epokok -Edit3 etunjangan -Edit4 ebersih -Combo Box Cjabatan -Object Na me CaptionButton1 Btotal Total GajiButton2 Blagi Isi Data LagiButton3 Bclose Close

d. Listing ProgramMemberikan pilihan pada combo box sesuai dengan piihan padaabatan

Dengan Menggunakan Object PropertiesLan gk ah – langkahnya1. aktifkan combo box yang ak an dipilih2. pada properties pilih dan klik item, lalu klik command (…)3. Pada jendelaString list Editor, Seperti terlihat pada jendela berikut4. Ketikan kata sebagai kata pilihan pada jendela seperti contohtersebut diatas.5. Setelah selesai klik OK 

25 

Page 27: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 27/135

 

Melalui jendela code editorDouble click pada form, sebarang tempat dan ketikan program berikutini.procedure TForm1.FormCreate(Sender: TObject);begincjabatan.Items.Add('Direktur');

cjabatan.Items.Add('Manager');cjabatan.Items.Add('Karyawan');end;Prog ram untuk mencari gaji pokok 1. Aktifkan combo box untuk jabatan2.Padapada jend ela prop erties pilihevent,3.pilih dan aktifkanonclick,Seperti yan g terlihat seperti gambar 

berikut ini.4.5.Double click pada comboonclick.6. Ketikan program berikut iniprocedure TForm3.cjabatanClick(Sender: TObject);beginif cjabatan.Text = 'Direktur' thenepokok.Text := '5000000'elseif cjabatan.Text = 'Manager' thenepokok.Text := '2000000'

elseif cjabatan.Text = 'Karyawan' thenepokok.Text := '1000000'elseepokok.Text := '0'end;26 

Page 28: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 28/135

 

Prog ram menghitung Tunjangan Karyawan TetapDouble click pada option tetap dan ketikan program berikut iniprocedure TForm3.etetapClick(Sender: TObject);beginif etetap.Checked = true thena := strtofloat(epokok.Text);hasil :=a*0.3;etunjangan.Text := floattostr(hasil)end;Prog ram menghitung Tunjangan Karyawan HonorerDouble click pada option honorer dan k etikan program berikut iniprocedure TForm3.rhonorerClick(Sender: TObject);beginif rhonorer.Checked = true thena := strtofloat(epokok.Text);hasil :=a*0.1;etunjangan.Text := floattostr(hasil)end;Prog ram menghitung Gaji BersihDouble click pada commandtotal gaji,dan ketikan programberikut ini :procedure TForm3.btotalClick(Sender: TObject);begina := strtofloat(epokok.Text);b := strtofloat(etunjangan.Text);c := a+b;ebersih.Text := floattostr(c);end;27 

Page 29: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 29/135

 

Prog ram bersihDouble click padaIsi Data Lagi,dan ketikan pro gr am berikut iniprocedure TForm3.blagiClick(Sender: TObject);begincjabatan.Text := 'Jabatan';enama.Text := '';ebersih.Text := '0';etunjangan.Text := '0';epokok.Text := '0';etetap.Checked := false;rhonorer.Checked := false;end;Prog ram Close dengan pesan, seperti tampilan sebagaiberikut.Gambar 3.3 Form PesanProg ramnyaprocedure TForm3.bcloseClick(Sender: TObject);

beginif (application.MessageBox('Anda Yakin akankeluar','Informasi',MB_YESNO)= IDYES)thencloseend;28 

Page 30: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 30/135

 

3.4.Program Biaya UjianBuatlah program untuk mencari biaya ujian untuk calon siswa pada suatuperguruan tinggi.Tampilan yang diinginkan adalah sebagai berikutGambar 3.4 Form Penilaian Siswa

Ketentuan Pencarian Biaya1. Nilai murni didapat dari penjumlahan (nilai Prkatek * 60%) ditambah(Nilai Teori * 40 %).2. Keterangan = Gagal jika nilai murni < 60 dan dinyatakan lulus jikanilai murni >= 603. Biaya perjurusan diperoleh dari dua pilihan jurusan yang ada:1. jika pilhan MI maka biayanya = 2500002. jika pilihan TK maka biaya = 3000004. Pilihan Biaya Waktu Ujian diperoleh dari 2 waktu kuliah yang ada.Jika pilihan pagi maka biaya kuliah = 50000, 1000000 untuk biayakuliah malam.5. Total biaya diperoleh dari penjumlahan Semua jurusan ditambah biaya

aktu kuliah.

6. Isi data lagi untuk mengulang input data7. close untuk mentup program.29 

Page 31: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 31/135

 

BAB IVProsedur , Perulangan dan Megenal Input Box4.1. ProsedurProseduradalah suatu program terpisah dan berdiri dalam suatu blok program danbefungsi sebagai sebuah sub program (program bagian). Penulisan prosed ur diawalidengan kata

rocedurepada bagian deklarasi program dan cukup menuliskan namaprosedur yang dibuat pada bagianmplementasi 

.

Alasan penggunaan prosedur 1. Digunakan untuk penggalan program yang akan digunakan secara berulang – ulang dalam suatu proses program.2. Digunakan untuk memmecah – mecah program menjadi sebuah modul program,sehingga listing program menjadi lebih sederhana.Syarat penulisan nama p rocedure1. harus diawali den gan karakter.2. untuk nama prosedur dengan menggunakan dua kata atau lebih penulisannyatidak boleh men ggun akan spasi, h arus digabung atau dihubungkan denganunderscore ( _ )3. tidak mengenal tanda b aca.Contoha. Pendeklarasian Prosedur 

Penulisan pendeklarian sebuah prosedur dalam Delphi ditempatkan setelah kataublic

agar dapat dikenali oleh semua object yang ada dalam proses programtersebut. Penulisannya diawali dengan kataPro cedurediikuti nama procedure.PublicProcedure bersih;b. Penulisan prosedur Penulisan pogram prosedur terdapat dalam bagianimplementation,Procedure TForm1.Bersih;

BeginEnama.text := ‘’;Ealamat.text := ‘’;Ekota := ‘’;End;30 

Page 32: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 32/135

 

c. Pemanggilan Prosedur Pemanggilan prosedur terdapat dalam bagian implementation, pada umumnyapemanggilan prosedur terdapat dalam suatu ruang lingkup object yangmempunyai sebuah event. Cara pemenggilann ya cukup hanya dituliskan namaprosedurnya saja.Procedure.TForm1.button1click(sender: Tobject);BeginBersih;End;atau ketika program prosedur digunakan pada object yang lain untuk memanggilprogram yang sama kita han ya cukup menuliskan nama prosedurnya tanpadibutuhkan pendeklarasian prosedur baru.Procedure TForm1.enamakeypress(sender: Tobject; var key:char);BeginIf key = #13 thenBersih;End;4.2. PerulanganMerupakan control program yang digunakan untuk suatu proses yang akan berjalanterus menerus. Kondisi perulangan merupakan proses berjalann ya program secaraterus menerus dan akan berhenti ketika proses mendapatkan kondisi yang sudahditentukan.Di dalam Delphi mengenal 3 jenis perulangana. Perulangan For – To - DoPerulangan den gan statement for adalah perulangan yang digunakan untuk melakukan suatu proses dalam sebuah blok program. Proses perulan gan For – To – Do dimulai dengan nilai terkecil ke b esar.Bentuk UmumFor va riabel := nilai awal to nilaiakhir statementCatatan : semua variabel yang berhubungan dengan perulangan harusmempunyai tipe data sama.31 

Page 33: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 33/135

 

Contohprocedure TForm4.Button1Click(Sender: TObject);

ar i:integer;beginfor i := 1 to 5 do

edit1.SelText := inttostr(i);end;end.Bila Program tesebut dijalankan maka nilai i akan ditampilkan pada edit1 den ganhasil sebagai berikut =b. Perulangan For – DownTo-DoPerulangan For-Dowbto-Do adalah perulangan yang mengihutng suatu prosesdengan nilai awal besar dan nilai akhinya lebih kecil, maka variabel sebagai controlprogram yang diperoleh adalah dari besar k e kecil.Bentuk UmumFor Variabel := nilai-awal Downto Nilai-akhir Do PernyataanContohprocedure TForm4.Button2Click(Sender: TObject);

ar i : integer;beginfor i := 5 Downto 1 doedit2.SelText := inttostr(i);end;Bila program tersebut dijalankan maka hasil yang diperoleh adalah sebagai berikut ;32 

Page 34: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 34/135

 

c. Perulangan While DoPerulanganWhile Doadalah statement perulangan akan terus melakukan suatuproses selama kondisi/syarat yan g ditentukan bern ilai benar.Bentuk UmumStatementWhile – Variabel Syarat – Do PernyataanContoh

procedure TForm4.Button3Click(Sender: TObject);ar i : integer;begini := 0;

hile i < 5 dobeginedit3.SelText := inttostr(i);i := i + 1;end;end;Bila program tersebut dijalankan maka hasil yang akan diperoleh adalah sebagaiberikut :

d. Perulangan Repeat UntilPerulanganrepeat untildigunakan untuk mengulang suatu kondisi sampai (until)kondisi bernilai salah.Bentuk UmumRepeat – Statement/penyataan — Until --- ungkapan logika33 

Page 35: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 35/135

 

Contohprocedure TForm4.Button4Click(Sender: TObject);

ar i : integer;begini := 1;repeati := i + 2;edit4.SelText := inttostr(i);

until i = 15;end;Bila program tersebut dijalankan maka akan diperoleh hasil sebagai berikut :4.3.Mengenal Input BoxInput Box adalah sebuah kotak pesan bagi user. Selain itu juga bisa digunakan untuk menginput data.Bentuk umum

arIndentifier : typedata;beginIdentifier := inputbox(‘string_title’,’string_subtitle’,’’);end;

Contohar

Inputnama : string;BeginInputnama := inputbox(‘Info’,’Ketikan Nama’,’’);End;34 

Page 36: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 36/135

 

4.4. Study Kasus Perulangana. Hasil Setelah DijalankanGambar 4.1 Form PenjualanKetentuan Dan Alur Logika1. Total item digunakan sebagai pembatas berapa kali, pelanggan akan membelibarang.2. Ketika jumlah item diberikan nilai maka ketika kita klik OK akan ditampilkan

kotak pesan (input Box) untuk menginput nama barang dan har ga barang yangdibeli. Begitu seterusnya sampai kondisi dari total item terpenuhi.3. Total Penjualan diperoleh dari penjumlahan seluruh harga barang yang dibeli.4. isi data lagi diberikan untuk mengulang pembelian.5. Close untuk menutup form.6. Untuk tanggal ditampilkan secara otomatis.b.Desain Form35 

Page 37: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 37/135

 

Gambar 4.2 Desain Form Penjualanc. Desain PropertiesObject Caption NameLabel 1 Total Item yang dibeli Label1Label 2 Tanggal Label2Label 3 NO Faktur Label3Label 4 Total Penjualan Label4

GroupBox1 Data Penjualan Groupbox1GroupBox2 Daftar Nama Barang Yang Debeli Groupbox2Groupbox3 Daftar Harga Barang Groupbox3Command1 OK Cmdok Command2 Isi Data Lagi CmdlagiCommand3 Close cmdcloseObject Text NameEdit1 - eitemEdit2 - enofaktur Edit3 - etglEdit4 - EtotalListBox1 - lnamaListbox2 - lharga

36 

Page 38: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 38/135

 

d. Listing ProgramProg ram untuk menampilkan tanggal secara otomatis ketika form dijalankanprocedure TForm5.FormCreate(Sender: TObject);beginDateSeparator := '-';ShortDateFormat := 'mm/dd/yyyy';etanggal.Text := 'Hari ini' + DateToStr(Date);end;Prog ram command OK procedure TForm5.bokClick(Sender: TObject);

ar inputnama : string;inputharga : string;i : integer;

: integer;harga : real;beginharga := 0;

:= 0;:= strtoint(eitem.Text);

if j <= 0 thenbeginshowmessage('Data Tidak boleh lebih kecil dari Nol');exit;endelsebeginfor i := 1 to j dobegininputnama := inputbox('INput','Ketikan Nama Barang','');inputharga := inputbox('INput','Ketikan Harga Barang','');lnama.Items.Add(inputnama) ;lharga.Items.Add(inputharga);harga := harga + strtofloat(inputharga);end;end;37 

Page 39: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 39/135

 

etotal.Text := floattostr(harga);end;Prog ram Untuk Isi Data Lagiprocedure TForm5.clagiClick(Sender: TObject);begineitem.Text :='';enofaktur.Text := '';lnama.Clear;lharga.Clear;etotal.Text :='';end;Prog ram Untuk Menutup FormClose;4.5. Aplikasi Konversi Suhua. hasil yang DiinginkanGambar 4.4 Hasil Form Penjualanb. Ketentuan Program1. Batas Awal dan Batas akhir diberikan untuk mengetahui nilai awal dan akhir derajat celcius yang ingin cetak.38 

Page 40: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 40/135

 

2. Penambahan diberikan untuk memberikan penambahan dari nilai awal untuk mencapai nilai akhir.3. Close adalah untuk keluar dari pro gr am4. Rumus Mencari Fahrenheit adalah = 1.8*Celcius+3239 

Page 41: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 41/135

 

BAB V

FUNGSI5.1 Pengertian FungsiPengertian secara umum mengenai fungsi adalah merupakan sebuah penggalan program

ang terpisah dari program utama dan berfungsi sebagai sebuah program bagian dariprogram utama. Penulisan fungsi diawali dengan kata cadanganunction

dandideklarasikan dalam b agian deklarasi fungsi. Dan penulisan program fun gsi ditempatkanpada program utama. Satu ha yan g perlu diper hatikan dalam penulisan fungsi adalahharus diikuti dengan tipe datanya.Bentuk Umum penulisan FungsiFuctionindentifier(daftar-parameter) : type;

ContohFunctionhitung(var a,b : real) :real;Penulisan blok fungsi diawali dengan kata cad anganbegindan diakhiri denganend;.5.2. Fungsi Tunggalfungsi tunggal merupakan suatu fungsi dimana proses pemanggilan dirinya sendiri tanpamelalui fungsi yang lain atau fungsi yan g tidak terdapat dalam fungsi yang lain.Contoh.

a.Hasil yang diinginkan40 

Page 42: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 42/135

 

b. Desain Formc. Listing Program Dengan Fungsi

function hitung(var a,b : integer): integer;beginhitung := a+b;end;procedure TForm10.bjumlahClick(Sender: TObject);

ar x,y : integer;c : integer;beginx := strtoint(enil1.Text);

:= strtoint(enil2.Text);c:= hitung(x,y);ehasil.Text := inttostr(c);

end;Didalam program utama tidak ditempatkan rumus untuk menghitung penjumlahantetapi ketika dilakukan eksekusi terhadap program dan kita melakukan input nilai 1 dan2 dan kita klik jumlah maka akan ditampilkan hasil yang diinginkan. Hasil itu diperolehdari pengiriman nilai dari teks ke nilai pada variabel deprogram utama (x :=strtoint(enil1.Text);y := strtoint(enil2.Text);). Selanjutnya nilai pada variabeldeprogram utama dikirim ke fungsi hitung untuk mendapat hasil penjumlahan (c:=hitung(x,y);).41

 

Page 43: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 43/135

 

5.3. Fungsi Untuk Memanggil Fungsi yang Lain

Merupakan pembuatan program fun gsi yang digu nakan untuk memanggil program fungsiang lain didalam satu listing program.Contoha. Hasil Yang Diinginkanb. Desain Form42 

Page 44: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 44/135

 

c. Desain PropertiesObject Caption/Text NameLabel 1 Nama Peminjam Label1Label 2 Jumlah Uang Pinjam Label2Label 3 Tingkat Bunga (dalam %) Label3Label 4 Lama Pinjam Label4Label5 Besarnya Uang Yang HarusLabel5DikembalikanLabel6 Cicilan Uang Setiap Bulan Label6GroupBox1 Rincian Nama Anggota Groupbox1Edit1 - EpeminjamEdit2 - EpinjamEdit3 - EbungaEdit4 - ElamaEdit5 - EkembalianEdit6 - EcicilButton1 Total BtotalButton2 Bersih BbersihButton3 Close bclosed. Listing ProgramFungsi Perhitungan Bungafunction pangkat(x,y : real):real;beginpangkat := exp(ln(x)*y);end;function bunga(e,f,g : real):real;beginbunga := e*pangkat((1+f/100),g);end;Prog ram Totalprocedure TForm15.btotalClick(Sender: TObject);

ar a,b,c,d,e : real;begina := strtofloat(ejumlah.Text);b := strtofloat(ebunga.Text);c := strtofloat(elama.Text);43 

Page 45: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 45/135

 

d := bunga(a,b,c);ekembalian.Text := floattostr(d);ekembalian.Text := formatfloat('#.###,0',d);e := d/c;ecicil.Text := floattostr(e);ecicil.Text := formatfloat('#.###,0',e);end;Prog ram Bersihprocedure TForm15.bbersihClick(Sender: TObject);beginejumlah.Text :='';elama.Text := '';epeminjam.Text := '';ebunga.Text := '';ekembalian.Text :='';ecicil.Text := '';end;Prog ram Menutup Formprocedure TForm15.bcloseClick(Sender: TObject);beginclose;end;44 

Page 46: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 46/135

 

BAB VIARRAY6.1. Pengertian ArrayArray (larik) merupakan tipe data tersetruktur dimana didalamnya terdiri dari komponen– komponen yang mempunyai tipe data yang sama. Didalam suatu array jumlahkomponen ban yaknya adalah tetap. Didalam su atu larik atau array setiap kompoenenditunjukan oleh suatu index yang unik. Index dari setiap komponen array menunjukanurutan data atau identitas yan g mewakili data yan g ada didalamnya.Logika sederhananya array itu bisa disamakan dengan dua orang den gan nama yang samadidalam suatu komunitas, untuk membedakan antara nama yan g satu atau den gan nama

ang lain maka diberikan initial tambahan untuk setiap nama.6.2. Deklarasi Array

Didalam penulisan bahasa pemograman setiap penggunaan array harus dideklarsikanterlebih dahulu. Pendeklarasian array diawali dengan nama variabel array diikuti denganindeks array yang dituliskan didalam tanda “[]” , diikuti dengan kata cadangan of dan tipedata yang dibutuhkan.Bentuk Umum PenulisanTanda_pengenal : array [..tipe index ..] of tipe data;Contoh :Var A : array[ 1..4] of integer;B : array[1..5] of string;C: array[1..10] of real;Keterangnan :A,B,C merupakan tanda pengenal/ nama v ariab el dari array;

1..4 : merupakan tipe indek dari array, yang menunjukan banyakn ya data yang mampudisimpan.Integer : menunjukan b ahwa data yang diinput berupa bilangan bulat.6.3. Alokasi Penggunaan Arraya. Array Static (

tatic Array)array static adalah model pendeklarasian array dimana tipe data yang digunak anmempunyai nilai yang tetap. Nilai yan g digunakan untuk menentukan jangkauan padaumumnya bernilai integer. Array Static juga bisa disebut Array dengan deklar asi tipeindeks subrange integer.45 

Page 47: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 47/135

 

Bentuk Umumarray[ indexType1, ..., indexTypen] of baseTypeKeterangan = index type menunjukan tipe data ordinal yang menunjukan batasan atauelemen maksimul terhadap seber apa besar v ariab el tersebut menyimpan komponen.ContohVar arrayku : array[ 1..5] of char Atau jugatypeangkauan = 1..5;

varnilai : array[jangkauan] of integer;b. Array Dinamis ( ynamic arrays)

Larik atau array dinamis merupakan arr ay yang tidak mempunyai su atu jangkauan atauukuran yang tetap. Tetapi ketika program dijalankan maka memori untuk suatu arraydinamis direalokasikan ketika kita menugaskan suatu nilai kepada array. Dynamic-Arrayenis ditandai oleh konstruksi (menyangkut) format

Bentuk Umumarray o f baseTypeContoh

ar nilai: array of Real;Dari d eklarasi tersebut nilai yang merupakan deklarasi array belum memperoleh nilai

ang tetap, tetapi han ya diberikan batasan sebagai tipe data real. Untuk mendeklarasikanarray tersebut kita harus menempatkan array didalam suatu memori, caran ya adalahdengan memanfaatkan fungsi dari perintahsellength.Selllength(nilai,20)Dari penggalan program tersebut nilai untuk array nilai tersebut mempunyai rangesebanyak atau cakupan 20 untuk tipe data real, dengan indeex dimulai dari 0 sampaidengan 20.46 

Page 48: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 48/135

 

6.4. Studi Kasus program dengan Arraya. Hasil ketika form DijalankanGambar 5.1 Form Konversi Tanggalb. Desain PropertiesObject Caption/Text NameLabel 1 Tanggal Label1Label 2 Bulan Label2Label 3 Tahun Label3Label 4 Hari Pada Tanggal tersebut Adalah Label4GroupBox1 Entry Tanggal Groupbox1Edit1 - Etgl

Edit2 - EblnEdit3 - EtahunEdit4 - EhariCommand1 OK bok c. Listing ProgramProg ram untuk Command OK procedure TForm12.bhariClick(Sender: TObject);typex = string[7];constfaktorbln : array[1..12] of byte = (0,3,3,6,1,4,6,2,5,0,3,5);hari : array[0..8] of 47

 

Page 49: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 49/135

 

x=('Minggu','Senin','Selasa','','Rabu','Kamis','','Jum''at','Sabtu');ar 

hr : string;nama : string[255];1,j2,j3,j4 : integer;

tanggal,bulan,tahun : integer;begintanggal := strtoint(etgl.Text);bulan := strtoint(ebln.Text);tahun := strtoint(ethn.Text);if tahun > 1900 then tahun := tahun - 1900;1 := trunc(tahun * 365.25);2 := j1 + faktorbln[bulan];

if (tahun/4 = int(tahun/4)) and (bulan < 3) then j2 := j2-1;3 := j2 + tanggal;4 := trunc(frac(j3/7) * 10);

hr := Hari[j4];ehari.Text := hr;end;48 

Page 50: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 50/135

 

BAB VIIOperator String7.1. Menggabungkan Stringmenggabungkan string adalah proses merangkai dua karakter atau lebih menjadi satukalimat atau kata yang b aru. Operator string yang dikenal dalam Bahasa Delphi adalahoperator dengan symbol ‘+’.a. Model Penulisan

ar nama : string[20];saya : string[15];namasaya : string[50];

BeginNama := ‘Nama Saya adalah = ‘;Saya : = ‘Irnawan’;Namasaya : = ‘nama+’ ‘+saya;Ehasil.text : = namasaya;End.b. Contoh ProgramHasil yang DiperolehGambar 7.1 Form Penggabungan String49 

Page 51: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 51/135

 

Desain FormGambar 7.2 Desain Form Penggabungan StringDesain PropertiesObject Caption/Text NameLabel 1 Nama Depan Label1Label 2 Nama Tengah Label2Label 3 Nama Akhir Label3Label 4 Nama Lengkap Label4Edit1 - EdepanEdit2 - EtengahEdit3 - Eakhir 

Edit4 - EgabungButton1 Gabung bgabungListing Programprocedure TForm13.bgabungClick(Sender: TObject);

ar depan : string[20];tengah : string[20];akhir : string[20];gabung : string[80];begindepan := edepan.Text ;tengah := etengah.Text;akhir := eakhir.Text;

50 

Page 52: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 52/135

 

gabung := depan+' '+tengah+' '+akhir;elengkap.Text := gabung;end;7.2. Menghapus TeksProsedur standart ini digunakan untuk menghapus atau mengurangi sebagian atau seluruhkarakter terhadap string atau teks.Bentuk umum penulisanDelete(teks, index, jumlah)Delete adalah prosedur standart yang digunakan untuk menghapus teks.Teksmerupakankalimat atau string yang akan dihapau,ndex

menunjukan posisi awal yang akandihapus.Jumlahmenunjukan jumlah karakter yang akan dihapus.Contoha. Hasil Setelah Form DijalankanGambar 7.3 Form Hapus teks51 

Page 53: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 53/135

 

b. Desain FormGambar 7.4 Desain Form Hapus teksc. Desain PropertiesObject Caption/Text NameLabel 1 Nama Anda Label1Label 2 Ketikan urutan mulai penghapusan Label2Label 3 Jumlah Karakter yang dihapus Label3Label 4 Nama Sesudah dihapus Label4Edit1 - Enama

Edit2 - EurutEdit3 - EjumlahEdit4 - EhasilButton1 OK bOK Button2 Close BcloseGroup Box 1 Rincian Nama Yang Ingin Dihapus Group box 1d. Listing ProgramProgram untuk eksekusi perintah penghapusan teks.procedure TForm9.bokClick(Sender: TObject);

ar karakter:string;pos,jumlah:integer;52

 

Page 54: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 54/135

 

beginkarakter:= enama.Text;pos := strtoint(eurut.Text);umlah := strtoint(ejumlah.Text);

Delete(karakter,pos,jumlah);ehasil.Text := karakter;end;Program untuk keluar dari formprocedure TForm9.bcloseClick(Sender: TObject);beginclose;end;

7.3. Mencari Panjang teks (length)fungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks ataukalimat. Dalam menghitung jumlah karakter dalam suatu teks spasi akan dibaca sebagaisatu karakter. Sebagai catatan hasil yang diperoleh dari perhitungan adalah bilangan bulatpositif.Bentuk UmumLen gth(teks)Contoha. Hasil setelah form dijalankanGambar 7.5 Hasil Form Panjang String53 

Page 55: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 55/135

 

c. Desain FormGambar 7.6 Desain Form Panjang Stringd. Desain propertiesObject Caption/Text NameLabel 1 Operasi Standart Length Label1Label 2 Nama Anda Label2Label 3 Panjang Karakter dari Nama Anda Label3Edit1 - EnamaEdit2 - EhasilButton1 OK bOK Button2 Close Bclosee. Listing ProgramProg ram untuk meneksekusi pencarian panjang karakter

procedure TForm8.bokClick(Sender: TObject);ar 

nama:string;beginnama := enama.Text ;ehasil.Text := inttostr(length(nama));end;Prog ram Untuk menutup Formprocedure TForm8.bcloseClick(Sender: TObject);begin54 

Page 56: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 56/135

 

close;end;7.4. Mencari Karakter Pada Teks (POS)Fungsi ini digunakan untuk mencari letak atau posisi dari suatu karakter dari suatu nilaistring. Nilai yang dihasilkan adalah berupa byte.Bentuk umumPos(sustr, string);Contoha. Hasil setelah dijalankanGambar 7.7 Hasil Form Pencarian Huruf 

b. Desain FormGambar 7.8 Desain Form Pencarian Huruf 55 

Page 57: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 57/135

 

c. Desain PropertiesObject Caption/Text NameLabel 1 Operasi Standart Pos Label1Label 2 Kata Awal Label2Label 3 Huruf yang Dicari Label3Label4 Huruf tersebut ada diposisi ke ……Edit1 - eawalEdit2 - ecar Edit3 - ehasilButton1 OK bOK Button2 Close Bclosed. Listing ProgramProg ram untuk eksekusi perintah pencarianprocedure TForm7.bokClick(Sender: TObject);

ar karakter : string;kar : string;hasil : integer;beginkarakter:= eawal.Text;kar:= ecari.Text;hasil := pos(kar,karakter);ehasil.Text := inttostr(hasil);end;Prog ram Untuk menutup Formprocedure TForm7.bcloseClick(Sender: TObject);beginclose;end;end.56 

Page 58: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 58/135

 

7.5. Mengkopi String (Copy)Fungsi ini digunakan untuk mencetak ulang string atau karakter sebanyak huruf yangdipilih dengan posisi karakter awal yang sudah ditentukan.Bentuk UmumCopy(teks, index, jumlah);Penulisan awal diawali dengan perintah copy, dengan diikuti teks yang ditunjukan teks.Awal pengcopian ditunjukan den gan index, dan jumlah karakter yan g akan di tulis ulangditunjukan deengan perintah jumlah.Contoha. Hasil setelah form dijalankanGambar 7.9 Hasil Form Copy Teksb. Desain Form

Gambar 7.10 Desain Form Copy Teks57 

Page 59: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 59/135

 

c. Desain PropertiesObject Caption/Text NameLabel 1 Operasi Copy Teks Label1Label 2 Kata Awal Label2Label 3 Hasil Copy 1 Label3Label4 Hasil Copy 2 Label4Edit1 - eawalEdit2 - Ehasil1Edit3 - Ehasil2Button1 OK bOK Button2 Close Bclosed. Listing ProgramProg ram untuk mengeksekusi programprocedure TForm6.bokClick(Sender: TObject);

ar karakter:string;beginkarakter := eawal.Text;ehasil1.Text := copy(karakter,5,3);ehasil2.Text := copy(karakter,3,10)end;Prog ram untuk menutup Formprocedure TForm6.bcloseClick(Sender: TObject);beginclose;end;7.6. Konversi Karakter ke Ascii (Chr)Fungsi ini digunakan untuk mengkonversi Kode Acsii menjadi nilai karak ter atau huruf.Bentuk UmumChr(karakter);58 

Page 60: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 60/135

 

Contoha. Hasil setelah dijalankanGambar 7.11 Hasil Form Konvesi Asciib. Desain FormGambar 7.12 Desain Form Konversi ASCII

c. Desain propertiesObject Caption/Text NameLabel 1 Ketikan angka dari kode ASC II Label1Label 2 Karakter dari kode Ascii tersebutLabel2adalahEdit1 - eangkaEdit2 - ehuruf Button1 OK bOK Groupbox1 Konversi dari Angka ke huruf Groupbox159 

Page 61: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 61/135

 

d. Listing Programprocedure TForm11.bokClick(Sender: TObject);

ar angka : integer;beginangka:= strtoint(eangka.Text);ehuruf.Text := chr(angka);end;60 

Page 62: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 62/135

 

Bab VIIIData Base Dekstop8.1. Pengertian Data Base DekstopData Base Dekstop adalah merupakan sebuah system aplikasi database yan g sudah

disertakan pada saat penginstalan Delphi. Komponen Data Base Dekstop yangmerupakan bawaan Delphi meliputi = Paradox , dBse, MsSQL, Oracle, Maccess, Exceldan Lain – lain.8.2. Langkah – Langkah pembuatan Data Base DekstopAda dua cara untuk mengaktifkan datab ase Dekstopa. Melalui Icon Start-Klik start | Pilih programs | Pilih Borland Delp hi | Klik Data Base Dekstopb. Melalui IDE Delphi- Pilih dan klik Menu Tools | pilih dan klik Database DekstopGambar 8.1 Gambar Database Dekstop8.3. Membuat TabelSetelah DBD diaktifkan, langkah berikut untuk membuat tabel =

1. Klik Menu File | New | table61 

Page 63: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 63/135

 

2. Perhatikan tampilan jendela create tableGambar 8.2 Gambar Create tabel3. Dari Jendela create tab le pilih dan klik pilihan table pada table type (mis = Paradox)4. Klik Ok 

5. Perhatikan tampilan jendela baru untuk struktur tabel pada paradoxGambar 8.3 Gambar Desain TabelPenjelasan Untuk Struktur tabelField Name =digunakan untuk menuliskan nama fieldSyarat Penulisan Nama FieldUnik dan mudah diingatDiawali dengan Karakter Tidak diperbolehkan p enulisan dengan tanda baca (! , . ? / + & % # @)Untuk field dengan dua kata atau lebih dihubungkan dengan Undecsare ( _ )Type =Digunakan untuk menentukan tipe data pada FieldType Data yang Dikenal Pada Paradox adalahAlpha = tipe data yang menampung semua k arakter baik berupa huruf,angka maupun tanda baca.Number = tipe data yang menampung angka (numeric), jangkauann yamempunyai range untuk bilangan negative dan bilangan positif, (-10307 sampaidengan 10308). Dengan digit maksimal adalah 15 digit.62 

Page 64: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 64/135

 

Money = Tipe data yang hanya untuk angka. Sama sep erti dengan TipeData

umber han ya b erbeda pada jan gk auan. Pada tipe data number tidak mengenaldedsimal, tipe data money mengenal adanya decimal dan format mata uang.Short = tipe data an gka yang hanya mempunyai jangkauan -32,767 to32,767Long Integer = Sama seperti tipe data integer dengan jangkauan lebih luas (-2147483648 to 2147483647 )Date = Tipe Data untuk tan ggal (1 Januari 9999 BC to 31 Desember 9999 AD).Time = Tipe Data yang digunakan untuk setup waktu.Memo = Tipe Data untuk semua unit karakter den gan jangkauan 1 sampaidengan 240 karakter.Graphic = Tipe Data untuk gambar. (..BMP, .PCX, .TIF, .GIF, and .EPSfile formats).Logical = Tipe data yang han ya mengenal benar atau salah (Yes or No).Size =Digunakan untuk menentukan size terhadapa suatu fieldCatatan : Size yang kompatibel untuk diganti hanya tipe data Alpha d an memo.Key =Digunakan untuk menentukan kunci utama (primary key)Catatan = untuk memberikan primary key cukup ditekanspace bar atau double klik padafield yang akan dibuat sebagai key ( ditandai dengan *)Misal = Buatlah Struktur tabel untuk tabel Mahasiswa seperti berikut iniField Tipe Data Size KeyKdbarang Alpha 5 *Nmbarang Alpha 30Hrgbeli Number Hrgjual Number Stok Number 8.4. Menyimpan Tabellangkah – langkah pen yimpanan tabel (missal dari tersebut diatas akan kita simpan padafolder took dengan n ama tabel Tabel_barang)1. Pilih dan Klik Save As2. Perhatikan tampilan jendeela baru untuk penyimpanan tabel63 

Page 65: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 65/135

 

Gambar 8.4. Gambar Save table3. Perhatikan cara pen yimpanan seperti contoh diatas, nama folder harus sesuai dannama field diketikan pada text box file name.4. Setelah selesai klik Save.8.5. Membuka tabelLangkah – langkahnya adalah1. Dari Data B ase Dekstop, pilih dan klik File | Op en2. Cari tempat penyimpanan tabel dan setelah ditemukan nama tabel pilih dan klik Open3. Perhatikan tampilan jend ela baru untuk Data Base Dekstopgambar 7.5 Open Table64 

Page 66: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 66/135

 

Dari tampilan tersebut diatas ada beberapa hal yang bisa kita lakukana. Kembali ke Struktur TabelLan gk ahnya = Dari jendela tersebut klik iconrestructure

b. Mengisi DataLan gk ahnya = Dari Jendela tersebut diatas klik icon

dit Data8.6. Membuat Index (secondary Index)Index digunakan sebagai kunci untuk pencarian data ataupun digunakan untuk mengurutan data pada tabel. Didalam satu tabel diperkenankan menggunakan lebih darisatu index secondary.LangkahnyaAktifkn tabel barangDari DBD pilih table | restructure atau icon RestructureKlik combo table properties dan pilih Secondary IndexKlik tombol DefineGambar 8.5 Gambar Create Secondary Index

Pilih dan klik field yang akan dijadikan secondary index(Misal nama barang)Klik tanda panah kekanan sehingga akan ditampilkan seperti gambar berikut65 

Page 67: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 67/135

 

Klik OK untuk mengakhiri pembuatan Second ary indexBerikan nama index(missal Nm_barang)ketika ditampilkan jendela sebagai berikutKlik Ok untuk menutup form Save ind ex dan kembali ke menu table barang, sepertiberikut :Catatan : Secondary Index dalam satu tabel boleh lebih dari satu dan yangperlu diingat dalam pemberian nama index tidak boleh sama dengan namafield.66

 

Page 68: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 68/135

 

8.7. Mengisi Data Pada TabelLan gk ah – langkah Pengisian data pada tabelAktifkan database Dekstop | buka tabel barangPada tamilan data pilih dan klik edit DataIsi Data Sebagai Berikut :Kdbarang Nama Barang Harga Beli Harga Jual Kdpemasok Stok 

0000 Mie Goreng Raya Sapi 2.000,00 2.200,00 01001 20001 Mie Goreng Rasa Baso 1.500,00 1.600,00 01001 250002 Indomie Rebus ras a Soto 2.100,00 2.300,00 03001 340003 Mie Rasa Kari Ayam 1.600,00 1.700,00 02001 360004 Biore 4.500,00 5.000,00 03001 560006 Roti tawar 6.000,00 6.500,00 02002 56

8.8. Membuat Alias ManagerFungsinya digunakan untuk menggantikan fungsi path ketika tabel yang dibuat akan

dipanggil pada jendela p rogram.Contoh =Tanpa AliasKetika kita akan mengaktifkan tabel yang disimpan di C didalam Folder Tokodengan nama tab el Barang, maka kita kita harus menuliskan program sebagaiberikut :C:\Toko\barang.db. (itu bisa semakin panjang jika folder penyimpanandata semakin bertingkat)Dengan AliasPemanggilan pro gram denganaliaskita tinggal panggil nama Alias baru kita

tuliskan nama tabel. Dengan alias tidak mengenal penggunaan folder yangbertumpuk, karen aAliasditempatkan pada systemSistem OperasiLan gk ah - lan gk ahnya1. Dari jendela Data b ase desktop pilih tools2. pilih dan klik alias manager,perhatikan tampilan jendela Alias manager 67 

Page 69: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 69/135

 

3. Pada Jendela Alias Manger pilih dan klik New4. Ketikan nama alias pada database alias, misal toko5. Pada Database Type pilih Standard

6. Pada jendela path ketikan path tempat penyimpanan field tabel atau klik browseuntuk pencarian secara otomatis.7. Klik OK 8. Jika Yes jika muncul tampilan sebagai berikut9. Jika tidak tampil Public Aliases Have Chan ged berarti pada kesalahan dalammenuliskan path pada jendela Alias Manager.Catatan = dalam pembuatan nama alias cukup dibuat satu kali untuk satuproject program, walaupun ada penambahan tabel setelah pembuatan Aliaskarena fungsi Alias sama seperti fungsi dari database.8.9. LatihanTambahkan tabel baru dan simpan pada folder yang sama d engan nama =Pemasok Struktur Tabel

Field Tipe Data Size KeyKdpemasok Alpha 5 *Nmpemasok Alpha 30Almpemasok Alpha 50Ktpemasok Alpha 20Tlppemasok Alpha 1068 

Page 70: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 70/135

 

Ketentuan Lain =1. Buat Secondary Indeks untuk field nmpemasok dengan nama indek = nama danktpemasok dengan nama indeks = kota2. Isi Data pemasok dengan data sebagai berikutKdpemasok nmpemasok Almpemasok Ktpemasok Tlppemasok 

021-73666601001PT Wahana KencanaJalan Bangka no 14Jakarta

Jalan Bekasi Raya No021-45000001002

Pt Kencana Ab adi45Bandung

Jalan Raya Cibubur no021-88888802001PT Makmur Sejahtera56Bandung

02002PT Abadi RayaJalan Bandung No 35021-488222Jakarta

Jalan Lenteng Agun g021-88888303001PT Cinta AbadiNO 62Jakarta

03002PT Mutiara Makmur Jalan Jaksa NO 53021-000211Jakarta

69 

Page 71: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 71/135

 

BAB IXKomponen Query Atau SQL (Strutured Query Language)9.1. Sekilas Mengenai SQLSQLadalah bahasa standar untuk query yang difungsikan untuk memanipulasi suatudata pada Database. Hal itu meluputi DDL (

ata Definition Language)meliputipembuatan Data Base ataupun pembuatan tabel dan DML (

ata Manipulation Language)meliputi perintah – perintah standar query.

9.2. Dasar – Dasar mengenai Metode SQL9.2.1. DDL (

ata Defenition Language)a. Membuat TabelPembuatan tabel dengan perintah SQL dapat dilakukan dengan perintah Create diikutidengan nama tabel dan field yang dibutuhkanBentuk UmumCreate table nama_tabel (Nm_filed1 tipedata1,Nm_field2 tipedata2,…………………..……………………nm_fieldN tipedataN

);ContohCreate table barang (Kdbarang varchar(5) not null primary key,Nmbarang varchar(15));9.2.2. DML (

ata Manipulation Language)a. Metode SelectMetode Select digunakan untuk menampikan dan memilih suatu data dengan kondisiataupun syarat yan g sudah ditentukan dari satu atau beberapa tabel sekaligus dalam satudata base.70

 

Page 72: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 72/135

 

1. Select Tanpa SyaratMerupakan perintah pencarian data tanpa diikuti perintah dengan kondisi ataupunpersyaratan.Bentuk Umum

aftar Field ama Tabel 

SelectFromContohSelect * From barangPerintah tersebut adalah digunakan untuk menampilkan semua data pada tabel barang.Untuk menampilkan data pada tabel dengan tidak menampilkan semua field pada tabel

dengan menggunak an perintahSelectdiikuti dengan daftar field.ContohSelect kdbarang, nmbarang From barangPerintah yang digunakan untuk menampilkan data Kode Barang dan Nama Barang pad atabel Barang.2. Select Dengan SyaratAdalah perintah menampilkan data yang diikuti dengan kondisi yang harus terpenuhi.Bentuk Umum

daftar_field nama_tabel kondisi/persyaratan

SelectFromWhereContohSelect * From barang where kdbarang = ‘A001’;Adalah menampilkan semua data barang den gan kode barang = A001Select * From barang where stok < 100;Adalah menampilkan semua data barang den gan kondisi stok yang lebih kecil dari 100.Select * From barang where hargabeli < = 2000 and Stok >= 5Adalah menampilkan seluruh data pada tabel barang untuk harga beli dibawah atau samadengan 2000 dan Stok diatas sama dengan 5.71 

Page 73: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 73/135

 

Select * From barang where Harga_beli Between 5000 And 10000Adalah semua data pad a tabel barang dengan h arga beli diatara 5000 dan 10000Select * From barang where nmbarang like ‘mei%’Adalah men ampilkan seluruh data dari tabel barang dengan nama barang yang berawalanMeiSelect * From barang where nmbarang Like ‘%mei’Adalah menampilkan data dari tabel barang dengan nama b arang yang berakhiran dengankata mie.b. Mengurutkan Data (Order By)Fungsi ini digunakan untuk menurutkan data berdasarkan kondisi tertentu terhadap hasilQuery.Bentuk Umum

daftar_field nama_tabel nama_field SelectFromorder by

metode_pengurutanContohSelect * From barang order by nmbarang ASCMenampilkan seluruh data baran gdiurutkan berdasarkan nama barang secara Ascendingc. Mengelompokan Data (Group By)Fungsi ini digunakan untuk mengelompokan data berdasarkan field terpilih.

Bentuk UmumSelect * From barang Group By kdbarangContohSelect * From barang group by kdbarangMenampilkan seluruh data baran g d engan dikelompokan berdasarkan kode barang.72 

Page 74: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 74/135

 

d. Fungsi AngregasiFungsi Agregasi adalah fungsi matematika yang digunakan bersamaan d engan perintahSelect.Berbagai macam agregasi yang digun akan bersamaan dengan peritahSelectFungsi KegunaanCount Untuk memperoleh jumlah record hasil QuerySum Untuk memperoleh total nilai dari suatu fieldAvg Untuk memperoleh nilai rata – rataMax Untuk memperoleh nilai terbesar Min Untuk memperoleh nilai terkecilBentuk UmumSelect

ungsi_agregasi (nama_field)Fromnama_tabel ContohSelect Sum(stok)Frombarange. Query Untuk banyak TabelAdalah fungsi Query yang digunak an untuk menampilkan lebih dari satu tabelBentuk UmumSelectindex1.daftar_field_tabel1, index2.daftar_field_tabel2Fromtabel1 index1,tabel2 index2Whereindex2.tabel1 = index1.tabel2AtauSelect Distincttabel1 .daftar_field, tabel2.Daftar_field Fromtabel1, tabel2Wheretabel1.nama_field = tabel2.nama_field ContohSelect Distinctbarang.nmbarang, barang.harga_bel, pemasok.nmpemasok,emasok.alamat 

Fromemasok, barang 

Wherebarang.kdpemasok =emasok.kdpemasok.

Perintah tersebut akan menampilkan nama baran g dari tabel bar ang, harga beli dari tabelbarang, nama pemasok dari tabel pemasok, dan alamat dari tabel pemasok dari tabelpemasok dan tabel barang dengan kondisi dimana kdpemasok di tabel barang samadengan kode pemasok pada tabel pemasok.

73 

Page 75: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 75/135

 

f. Manipulasi DataPerintah SQL yan g digunakan untuk memanipulasi data pada sebuah tabel. Hal inimeliputi = menambah data, mengedit data ataupun menghapus data.Ada tiga perintah yang sering digun akan untuk perintah SQl dalam hal memanipulasiData1.InsertPerintah SQl yang digunakan untuk menambahkan data pada tab el. Bentuk umumpenulisan perintahInsert.Insert Intonama_tabel (field1, field2, field3,…….fieldn)

alues(nilai1, nilai2, nilai3,……..nilain)Yang perlu diperhatikan adalah jumlah semua field dengan jumlah nilai yang akandimasukan adalah sama. Untuk field den gan tipe Alpha (string) maka diantara nilai yangdiinput diberikan dengan tanda kutif (‘ ‘).ContohInsert Intobarang(kdbarang, nmbarang, hargabeli, hargajual, stok)

alues(‘A001’,’Indomei rasa Soto’,20000,30000,23)2. UpdatePerintah SQL yang digunakan untuk mengedit data yang sudah ada sebelumnya pad atabel.Updatenama_tabel Setield1 = nilai1, field2=nilai2, field3 = nilai3, ……….. fieldn = nilain)

Wheresyarat ContohUpdatebarangSetkdbarang = ‘A001’, nmbarang = ‘Idomie rasa Ayam’, har gabeli = 2000, hargajual =3000, stok = 34

herekdbarang = ‘A002’Perintah SQl tersebut diatas adalah mengganti seluruh data yang ada ditabel baran g untuk kode barang = A002 menjadi A001.74 

Page 76: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 76/135

 

3. DeletePerintah SQL digunakan untuk menghapus data yang ada ditabel. Bentuk umumpenulisan perintahDelete.Delete Fromnama_tabel 

heresyarat (digunakan untuk menghapus record dengankondisi yang diinginkan).AtauDelete Fromnama_tabel (digunakan untuk menghpus seluruh record pada tabel terpilih)ContohDelete Fromb arang

herekdb arang = ‘A001’Merupakan kondisi dimana ada perintah untuk menghapus data barang untuk kodebarang = A0018.2.3. Penerapan Konsep SQL pada AplikasiPenerapan konsep pemograman SQl pada Delphi dapat kita implementasikan dengan duakonsep yaitu dengan konsep Data Base Dekstop dan Konsep pemograman9.2.3.1 Konsep Database DekstopPenerapan konsep ini dengan memanfaatkan jendela dari d ata base Dekstop dan SQLFile.Langkah - langkahnyaa. Aktifkan Data Base Dekstopb. Dari MenuFile | New | SQL File. Jendela SQL Editor akan ditampilkanGambar 10.1 Jendela SQL Editor 75 

Page 77: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 77/135

 

d.

Dari MenuSQlpilihSelect Alias (untuk tabel yang ada dalam folder penyimpanan),sehingga pada layer akan ditampilkan jendelaSelect Alias.Gambar 9.2. Jendela Select Aliase.Dari jendela Select Alias pilih dan aktifkan nama alias yang sudah dibuat sebelumnya(TOKO) .Setelah selesai klik OK.

f.Pada jendela editor tulisakn perintah SQL dan jalankan dengan memilih iconRunSQL.Untuk mencoba kita gunakan beberapa kasus berikut inia. Menampikan semua data barangSintaks PenulisanHasil76 

Page 78: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 78/135

 

b.Menampilkan Semua Data barang den gan kode pemasok = 01001Sintaks PenulisanHasil

c. Menampilkan kode baran g dan nama barang dari tabel barang den gan pengurutansecara descending berdasar nama barang serta mengganti judul kdbarang menjad iKodeBaran g.Sintaks PenulisanHasil77 

Page 79: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 79/135

 

d. Menampilkan Semua Data barang untuk stok diantara 34 sampai dengan 56Sintaks PenulisanHasile.Menambahkan data b arang den gan data sebagai berikut =Kdbarang Nmbarang Harga Beli Harga Jual Stok Kdpemasok A0010 Gula Pasir 1 Kg 3400 3500 34 03002Sintaks PenulisanHasil78 

Page 80: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 80/135

 

Untuk melihat semua data gunakan perintah menampilkan data seluruhnyaf. Mengganti Stok barang untuk kode A001 menjadi 15Sintaks PenulisanHasilG. Tugas1. Hapus Data barang untuk field stok dibawah 202. Tampilkan Nama Pemasok, Kode Pemasok dari tabel pemasok dan nama barang, hargabeli dari tabel barang. Sesuai den gan pemasok masing – masing seperti yang ada dalam

tabel barang.Dengan hasil seperti berikut ini3. Tampilkan Nama Pemsaok, Kode Pemasok dari tabel pemasok dan nama barang,harga beli dari tabel barang sesuai dengan pemasok masing – masing seperti yang adadalam tabel barang khusus nama barang yang berawalan dengan kataMie. Den ganhasil seperti berikut ini79 

Page 81: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 81/135

 

4. Cari rata – rata dari stok barang.80 

Page 82: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 82/135

 

Bab XKontrol Data Set Dan NavigatorKontrol Dataset merupakan control yang diberikan kepada tabel dalam suatu data base.Hal in meliputi bagaimana data terhubun g dengan tabel dari suatu data base. Setelahterhubung bagaimana proses menggerakan record, ental itu keawal, ke akhir, ke recordsesudah maupun ke reco rd sebelumnya.10.1. Komponen Tablea. Borland Database Engine(BDE)Kompenen Borland Database Engine merupakan media penghubung antara databasedengan aplikasi program. Pada awaln ya BDE digunakan untuk paradox. KompoenenBDE mendukung akses database yang merupakan bawaan d ari deelphi walaupun tidak menutup kemungkinan bisa juga digunakan untuk pengaksesan database yang bersifatclient/server. Salah satu kelebihan BDE adalah integrasi yan g sudah sangat baik denganDelphi. Sisi lain penggunaan BDE hanya maksimal untuk pemograman yan g bersifatstandlone.Bentuk Komponen BDE pada DelphiKomponen Delphi Keteran ganKomponen Data Source = Komponen ini digunakan untuk mengkases Data base (terdapat dalam tab Data Access)Komponen table = Komponen ini digunakan untuk mengakses tabel

ang terdapat dalam Database (terdap at dalam tab BDE)b. ActiveX Data Object (ADO)ADO merupakan salah satu teknologi Akses Data Base tingkat tinggi. Kelebihan antar muka ADO adalah merupakan teknologi Akses Indevenden terhadapa setiap aplikasiprogram. Ado mendukung aplikasi yang bersifat local maupun yang berbasis ClienServer. Komponen ADO terdapat dalam tab ADO pada Component Pallete.81 

Page 83: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 83/135

 

Bentuk Komponen ADOKomponen Delphi Keteran ganKomponen Delphi Keteran ganKomponen ADO Connection = Komponen ini digunakan untuk Komponen ADO Connection = Komponen ini digunakan untuk 

mengkases Data base (terdapat dalam Tab ADO)mengkases Data base (terdapat dalam Tab ADO)c. dbexpressmerupakan teknologi pengaksesan database dengan kemampuan yang b ersifat terbataspada teknologi akses untuk database yang bersifat client/Server. Kemampuan terbaik untuk dbepress adalah didalam pembuatan lapo ran.Bentuk Komponen DBExpressKomponen Delphi Keteran ganKomponen Sql Connaction = Komponen ini digunakan untuk mengkases Data base (terdapat dalam tab Dbexpress)d. Interbase Express (IBX)Merupakan teknolo gi control databse yang bersifat open sour ce. IBX merupakanteknologi akses database server yang bersifat khusus.

Komponen Delphi Keteran ganKomponen IBDatabase = Komponen ini digunakan untuk mengkases Data base (terdapat dalam tab Interbase)10.2. Kontrol TabelKontrol tabe adalah komponen yang menyediakan akses ke dalam sekumulan recordterdapat didalam suatu tabel. Kontrol ini merup akan konsep bagaimana Akses ke dalamsuatu tabel meenjadi lebih mudah. Salah satu Kontrol Tabel yang bisa digunak an adalahdengan memanfaatkan fasilitas yang ada di page BDE.a. Ttable = Digunakan untuk menghubungkan ke tabel dalam suatu Data.b. Tquery = Digunakan untuk menempatkan hasil dari sebuah Query.82 

Page 84: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 84/135

 

Kontrol tabel memiliki dua propertia. Properti BOF (

egin Of File)menunjukan bahwa ko ntrol data di awal record.b. Properti EOF (

nd of File)Menunjukan bahwa kontrol data pada diakhir record.10.3. Merancang Program Dengan Kontrol Tabela. Hasil Yang Diingikanb. Desain Form83 

Page 85: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 85/135

 

c. Komponen Tambahan yang dibutuhkan1. 6 button dan 1 edit text2. 1 Dbgrid (dalam komponenData Control)Digunakan untuk menampilkan data tabel pada form.3. 1 table (dalamkomponen BDE)Digunakan untuk menghugnkan antara tabel dengan database yang dibutuh kan4. 1 datasource (dalamKomponen Data Access)Digunakan untuk koneksi Database / Alias Data Base Didalam suatu folder.d. Setting PropertiesPropertiesObject Name Caption/textLabel1 Label1 Aplikasi Penj ….Button1 Bawal PertamaButton2 Bsebelum SebelumButton3 BSesudah SesudahButton4 Bakhir Akhir Button5 bLoncat Go ToButton6 Bclose CloseEdit1 Eloncat -Object Data Base Name Table NameTable1 Toko Barang.dbObject Data SetData Source1 Table1Object Data SourceDbgrid1 Data Source1Object ActiveTable1 TrueKetikan program berikut iniprocedure TForm1.bpertamaClick(Sender: TObject);begintable1.Firstend;procedure TForm1.bsebelumClick(Sender: TObject);beginif table1.Bof thenshowmessage('Anda diawal record')elseTABLE1.Prior;end;84 

Page 86: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 86/135

 

procedure TForm1.bsesudahClick(Sender: TObject);beginif table1.Eof thenshowmessage('Anda berada pada record terakhir')elsetable1.Last;end;procedure TForm1.bakhirClick(Sender: TObject);begintable1.Next;end;procedure TForm1.bloncatClick(Sender: TObject);begintable1.MoveBy(strtoint(eloncat.Text));end;procedure TForm1.bcloseClick(Sender: TObject);beginif (application.MessageBox('Anda yakin form akan ditutup','Info',MB_YESNO)=IDYES) thenclose;end;85 

Page 87: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 87/135

 

Bab XIPencarian DataSalah satu konsep pemograman berbasis data base proses pencarian data menjadi satu hal

ang sangat penting didalam mendukung kesempurnaan hasil didalam sebuah aplikasiprogram. Fungsi secara umum adan ya pencarian data adalah untuk mendapatkan secaracepat data yang diinginkan dari sebu ah tabel didalm sebuah database.11.1 Konsep Pemograman Pencarian Datab Konsep Pencarian dengan PropertiKonsep ini merupakan metode pencarian data dimana memanfaatkan kemampuanproperty untuk mendapatkan data yang diinginkanAda 5 konsep pencarian data dengan property1. Locate

Locate adalah metode pencarian data untuk record yang sama dengan criteria yangsudah ada ataupun mendekati dengan kriteria yang ada. Pencarian locate dapatdigunakan untuk tabel dengan ind ex maupun yang tanpa indexContohIf not table1.locate (‘nama’, enama.text, []) thenMessagedlg(‘”’ + enama.text + ‘ “ Tdak ditemukan’, mterror, [mbok],0);2. FindkeyMetode finkey digunakan mencari record yan g sama . Metode ini dapat digunakanuntuk tabel dengan index.ContohTable1.indexname := ‘ ‘;If not table1.findkey ([‘00099’]) thenMessagedlg(‘data Tdak ditemukan’, mterror, [mbok],0);

Proses pencarian data diatas digunakan untuk table dengan index sebagai primary key.Sedangkan untuk pencarian dengan indes secondary dapat terlihat seperti contohberikut ini.Table1.indexname := ‘nama’;If not table1.findkey([enama.text]) thenMessagedlg(‘”’ + enama.text + ‘ “ Tdak ditemukan’, mterror, [mbok],0);ElseTampil;86 

Page 88: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 88/135

 

3. Find NearestMetode ini digunakan untuk tabel dengan index selaian itu juga dapat digunakanuntuk pencarian record yang paling mendekati.ContohTable1.indexname ;= ‘nama’;Table1.findnearest([enama.text])4. GotokeyMetode ini sama seperti dengan metode den gan findkey, tetapi dalam hal penulisanlebih rumit karena harus menjalankan terlebih dahulu event Setkey ataupun editkey.Konsep ini juga dapat digunakan untuk tabel dengan ind ex maupun tidak.ContohTable1.setkey;Table1.fieldbyname(‘nama’).Asstring := enama.text;If not table1.gotokey thenMessagedlg(‘”’ + enama.text + ‘ “ Tdak ditemukan’, mterror, [mbok],0);ElseTampil;5. GotonearestMetode ini hampis sama den gan metoded findnearest. Perbedaan utaman ya hanyadalam hal penulisan.ContohTable1.setkeyTable1.fieldbyname(‘nama’).Asstring := enama.text;Table1.gotokey;b Konsep pencarian data dengan perintah SQLMetode ini merupakan metode pencarian data yan g banyak digunakan oleh parapengembang aplikasi karena konsep ini dapat digunakan untuk semua bahasapemograman den gan berbagai macam database. Luwes merupakan salah satu keunggulanpenggunaan konsep pen carian dengan perintah SQl. Selain itu konsep yang digunakantidak perlu mengingat property yang digunakan.87 

Page 89: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 89/135

 

ContohVar strsql : string;BeginStrsql := ‘Select * from barang where nama like “’ + enama.text +’%” ‘;Query1.sql.clear;Query1.sql.add(strsql);Query.close;Query.open;End;

11.2. Aplikasi Program Pencarian Dataa. Dengan Propeti1. Hasil Form Setelah Dijalankan2. Desain Form88 

Page 90: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 90/135

 

3. Desain PropertiesCatatan = Koneksi table dan data base akan dilakukan secara programming,adi untuk setting properties tidak perlu disetup.

PropertiesObject Name Caption/textGroup Box1 Group Box1 Cari Data BarangEdit1 Ecari -Edit2 Enmbarang -Edit3 Ehrgbeli -Edit4 Kdpemasok -Label1 Label1 Kode B arangLabel2 Label2 Nama BarangLabel3 Label3 Harga BeliLabel4 Label4 Kode Pemasok Button1 Ecari CariButton2 Ebatal BatalButton3 Eclose CloseObject Data Base Name Table NameTable1 - -Object Data SetData Source1 -Object Data SourceDbgrid1 -Object ActiveTable1 -4. Listing ProgramKetika pad a saat program dijalankan maka proses koneksi program akan diaktifkanselama form tersebut diaktifkan.procedure TForm11.FormCreate(Sender: TObject);begintable1.DatabaseName := 'penjualan' ;table1.TableName := 'barang.db';table1.Active:= true;datasource1.DataSet:= table1;dbgrid1.DataSource := datasource1;end;89 

Page 91: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 91/135

 

Program pencarian dimulai dengan input kode barang pada txtcari dan diakhiri denganbutton cari. Jika data barang tidak ditemukan maka akan ditampilkan pesan, tetapi jikatditemukan maka data baran g akan ditampilkan.procedure TForm11.bcariClick(Sender: TObject);begintable1.IndexName := '';if not table1.FindKey([ecari.Text]) thenbeginshowmessage('Data Belum ada');exit;form11.ActiveControl := ecari;endelseenmbarang.Text := table1['nmbarang'];ehrgbeli.Text := table1['hrgbeli'];ekdpemasok.Text := table1['kdpemasok'];end;PenjelasanTable1.indexname := ‘ ‘ menunjukan bahwa proses pencarian deengan memanfaatkankunci utama (rimary key

), sehingga koneksi program dianjurk an dengan menggunakanmetodeindkey

.  f Not table1.findkey([ecari.text])menunjukan bahwa jika data tidak ada, maka akan ditampilkan pesan bahwa tidak ditemukan dan kursor dikembalikan ketxtcari, tetapi jika ada maka data akan ditampilkan.Program untuk membatalkan proses pencarian dengan mengaktifkan txtcari kembali.procedure TForm11.bbatalClick(Sender: TObject);beginecari.Text := '';form11.ActiveControl := ecari;end;Program untuk menutup formprocedure TForm11.bbatalClick(Sender: TObject);beginecari.Text := '';form11.ActiveControl := ecari;end;90 

Page 92: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 92/135

 

b. Dengan Metode SQl1. Hasil Setelah Form Dijalankan2. Desain Form3. Desain PropertiesCatatan =untuk koneksi dengan perintah SQL maka icon table tidak dibutuhkan tetapiicon query yang dibutuhkan. Icon Query terdapat dalam tab BDE.91

 

Page 93: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 93/135

 

PropertiesObject Name Caption/textGroup Box1 Group Box1 Cari Data BarangEdit1 Ecari -Label1 Label1 Nama BarangButton1 Ecari CariButton2 Ebatal BatalButton3 Eclose CloseObject Data Base Name Table NameQuery1 - -Object Data SetData Source1 -Object Data SourceDbgrid1 -Object ActiveQuery -4. Listing ProgramProg ram koneksi dengan perintah SQl.procedure TForm12.FormCreate(Sender: TObject);//var strsql : string;beginquery1.DatabaseName := 'penjualan';query1.SQL.Add ('Select * from barang');query1.Active := true;datasource1.DataSet := query1;dbgrid1.DataSource := datasource1;end;PenjelasanSecara umum koneksi databse dan tabel hampir sama dengan koneksi dengan icontable, hanya terdapat perbedaan ketika harus men gkatifk an tabel. Dengan query harusdituliskan sintaks perintah SQL. Kondisi ini lebih luwes karena bisa menampilkandata lebih dari satu tab el.92 

Page 94: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 94/135

 

Prog ram pencarian namaprocedure TForm12.bcariClick(Sender: TObject);

ar strsql : string;beginstrsql := 'Select * from barang where nmbarang like "' + ecari.Text +'%"';query1.SQL.Clear;query1.SQL.Add(strsql);query1.Close;query1.Open;end;Prog ram Untuk mengembalikan data ke semua recordprocedure TForm12.bbatalClick(Sender: TObject);

ar sql : string;beginsql := 'Select * from barang' ;query1.SQL.Clear;query1.SQL.Add(sql);query1.Close;query1.Open;end;Prog ram menutup Formprocedure TForm12.bcloseClick(Sender: TObject);beginclose;end;93 

Page 95: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 95/135

 

BAB XIIFILTER DAN RANGE DATADidalam Suatu konsep pemograman data base memberikan sebuah kemudahan didalampenanganan suatu tabel terhadap setiap user adalah sesuatu hal yang mutlak untuk diadakan. Salah satu fasiltas yang dapat memberikan kemudahan didalam pengelolaandata base adalah adan ya fun gsi ran ge maupun filter. Fungsi ini hanya maksimaldigunakan untuk field dengan type data numeric.12.1.Filtermerupakan fungsi yang digunakan untuk membatasi tampilan data pada setiap tabelsesuai dengan data yang diinginkan. Method yang sering digunakan didalam penulisan

fungsi filter adalah :a.Tablefilterecord : fungsi ini digunakan untuk kontrol data terhadap field mana yangdigunakan sebagai kunci.b.

iltered : fungsi ini digunakan untuk mengaktifkan fungsi dari event filter.c.

ieldbyname: berfungsi untuk menentukan field yang digunakan sebagai kuncipengurutan.d.

ndexname: digunakan untuk mengaktifkan nama index dari suatu tabel.9.2. Rangemerupakan fun gsi yang dapat digunak an untuk menampilkan data berdasar kan cakupandata atau kelompok data. Dalam h al ini fungsi range membutuhkan nilai yang dapatdigunakan sebagai batasan awal kelompok maupun nilai untuk menentukan batasanakhir terhap a kelompok tersebut.a.serangestart :digunakan untuk menentukan nilai awal terh adap suatu r ange.b.Setrangeend :digunak an untuk menentukan nilai akhir terhadap suatu r ange.

c.ieldbyname:

digunakan sebagai kunci field mana yan g digunakan seb agai kunci.d.  pplyrange :

digunakan untuk mengeksekusi terhadap batasan range yangdiingikan.e.Canceclrange :digunakan untuk membatalkan perintah range yang sudah diberikandan mengembalikan data ke fungsi normal.f.ndexname :

digunakan untuk memanggil index primary k ey.94 

Page 96: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 96/135

 

12.3.Merancang Aplikasi Program Dengan Fungsi Range dan Filtera. Hasil setelah form dijalankanb. Desain Form95 

Page 97: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 97/135

 

c. Desain PropertiesPropertiesObject Name Caption/textGroup Box1 Group Box1 Menampilkan Data(berdasarkan kode)Group Box 2 Group box2 Filter Data (berdasarkankode)Edit1 Eawal -Edit2 Eakhir -Edit3 Efilter -Label1 Label1 Batas BawahLabel2 Label2 Batas Akhir Label3 Label3 Stok BarangButton1 Brange TampilkanButton2 bfilter TampilkanButton3 Bnormal NormalObject Data Base Name Table NameTable1 Penjualan BarangObject Data SetData Source1 Table1Object Data SourceDbgrid1 Data Source1Object ActiveQuery Trued. Listing ProgramUntuk mengaktifkan fungsi filter record klik tabledan pad aeventpilih dan doubleklik onfilterrecord . Ketikan kode program berikut :procedure TForm3.Table1FilterRecord(DataSet: TDataSet;

ar Accept: Boolean);beginaccept := table1.FieldByName('stok').AsFloat = strtofloat(efilter.Text);end;Program untuk mengeksekusi hasil filter record, ketikan pro gram pada button Filter.procedure TForm3.bfilterClick(Sender: TObject);begintable1.IndexName := 'indstok';table1.Filtered := true;96 

Page 98: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 98/135

 

end;Program mengeksekusi range tabel , ketikan pro gr am berikut pada button r angeprocedure TForm3.brangeClick(Sender: TObject);begintable1.IndexName := 'indstok';table1.SetRange([strtofloat(eawal.Text)],[strtofloat(eakhir.Text)]);table1.ApplyRange;end;Program untuk mengembalikan data ke posisi defaultprocedure TForm3.bnormalClick(Sender: TObject);begintable1.IndexName := '';table1.CancelRange ;table1.Filtered := false;end;97 

Page 99: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 99/135

 

BAB XIIIMANIPULASI DATA/TABEL MASTER 13.1. Pro gram Tambah DataKonsep program ini meluputi bagaimana proses pencarian data yan g digunakan untuk memberikan batasan agar data yan g disimpan bukan merupakan data yang sama, prosespenyimpanan dan membatlakn penambah an data.13.2. Event Yang Digunakana.indkey :

digunakan untuk pencarian data, apakah data sudah ada atau belum.

b. ppend :

digunakan untuk membuka record kosong pada tabelc.

ost :enent pada tabel ini digunakan untuk menyimpan data pada tabel.d.

atabasename :digunak an untuk memanggil nama data base.e.Table :digunakan untuk mengaktifkan tabel.f.

ataset :digunakan untuk menghubungkan antara datasource dengan tabel.g.

atasource :digunakan untuk menghubungkan grid dengan tabel melaluidatasource.13.3. Aplikasi Tambah Data Baranga. Hasil Form Setelah Dijalankan98 

Page 100: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 100/135

 

b. Desain Formc. Desain PropertiesPropertiesObject Name Caption/textEdit1 Ekdbarang -Edit2 Enmbarang -Edit3 Ehrgbeli -Edit4 Ehrgjual -Edit5 Estok -Label1 Label1 Kode B arangLabel2 Label2 Nama Barang

Label3 Label3 Harga BeliLabel4 Label4 Harga JualLabel5 Label5 Stok Button1 Btambah &TambahButton2 Bsimpan &SimpanButton3 Bbatal &BatalButton4 Bexit &ExitObject Data Base Name Table NameTable1 - -Object Data SetData Source1 -Object Data SourceDbgrid1 -

Object ActiveQuery -99 

Page 101: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 101/135

 

d. Listing ProgramPembuatan Prosedur Ada 4 prosedur yang dibutuhkan : tampil, hidup, kosong, mati.Langkah pembuatanDouble klik pada form, ketika berada pada jendela unit dari form tempatkankursor berada declaratio n, khusunya pada bagian deklarasi public. Setelah ituketikan deklarasi prosedur seperti berikut :publicprocedure tampil;procedure kosong;procedure mati;procedure hidup;{ Public declarations }end;Penulisan Program ProsedurPenulisan program prosedur secara umum sama seperti penulisan program padaumumnya, hanya disini penulisan nama prosedurnya ditulis oleh programmer.Penulisannya terdapat pada bagianimplementation.Prog ram untuk prosedur tampilDigunakn untuk menampilkan data pada formprocedure tform6.tampil;beginekdbarang.Text := table1['kdbarang'];enmbarang.Text := table1['nmbarang'];ehrgbeli.Text := floattostr(table1['hrgbeli']);ehrgjual.Text := floattostr(table1['hrgjual']);estok.Text := floattostr(table1['stok']);end;Prog ram Untuk Prosedur MatiDigunakan untuk menonaktifkan semua text box yang ada p ada form.procedure tform6.mati;begin100 

Page 102: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 102/135

 

ekdbarang.Enabled := false;enmbarang.Enabled := false;ehrgbeli.Enabled := false;ehrgjual.Enabled := false;estok.Enabled := false;end;Prog ram Untuk Prosedur HidupFungsi ini digunakan untuk mengembalikan fungsi edit text, seperti fungsinormalnya.procedure tform6.hidup;beginekdbarang.Enabled := true;enmbarang.Enabled := true;ehrgbeli.Enabled := true;ehrgjual.Enabled := true;estok.Enabled := true;end;Prog ram Prosedur Kosongprocedure tform6.kosong;beginekdbarang.Text := '';enmbarang.Text := '';ehrgbeli.Text := '';ehrgjual.Text := '';estok.Text := '';end;Lan gk ah awal menghubungkan semua perangkat tabel untuk mengaktifkan tabel.Perintah ini terdapat pad aormcreate.

procedure TForm6.FormCreate(Sender: TObject);begintable1.DatabaseName := 'penjualan' ;table1.TableName := 'barang.db';table1.Active:= true;datasource1.DataSet:= table1;dbgrid1.DataSource := datasource1;101 

Page 103: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 103/135

 

end;Program tampil diaktifkan untuk menampilkan d ata pada edit text box, programdigunakan sema fo rm diaktifkan.procedure TForm6.FormActivate(Sender: TObject);begintampil;mati;bsimpan.Enabled := false;end;Program tambahprocedure TForm6.btambahClick(Sender: TObject);beginmati;ekdbarang.Enabled := true;bsimpan.Enabled := true;form6.ActiveControl := ekdbarang;kosong;end;Program Pencarian Data. Control data yang digunakan adalah enter ketika kodebarang diinput pada edit text kodebarang.procedure TForm6.ekdbarangKeyPress(Sender: TObject; var Key:Char);beginif key = #13 thenbeginif table1.FindKey([ekdbarang.Text]) thenbeginshowmessage('Data Sudah ada');exit;endelsehidup;ekdbarang.Enabled := false;form6.ActiveControl := enmbarang;end;end;102 

Page 104: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 104/135

 

Program Penyimpanan Data ke Dalam tabelprocedure TForm6.bsimpanClick(Sender: TObject);begintable1.Append;table1['kdbarang'] := ekdbarang.Text;table1['nmbarang'] := enmbarang.Text ;table1['hrgbeli'] := strtofloat(ehrgbeli.Text);table1['hrgjual'] := strtofloat(ehrgjual.Text);table1['stok']:= strtofloat(estok.Text);table1.Post;mati;end;Program Membatalkan penyimpan an dataprocedure TForm6.bbatalClick(Sender: TObject);beginkosong;table1.First;tampil;mati;end;Program Mengaktifkan d ata sesuai deen gan pilihan pada setiap record pada grid.procedure TForm6.DBGrid1CellClick(Column: TColumn);begintampil;end;Program untuk menutup formprocedure TForm6.bexitClick(Sender: TObject);begintable1.Close;close;end;103 

Page 105: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 105/135

 

12.4. Aplikasi Program Edit Dan Hapus Dataa. Hasil Setelah Form Dijalankanb Desain Formc. Desain propertiesPropertiesObject Name Caption/textEdit1 Ekdbarang -Edit2 Enmbarang -

Edit3 Ehrgbeli -Edit4 Ehrgjual -Edit5 Estok -Label1 Label1 Kode B arangLabel2 Label2 Nama BarangLabel3 Label3 Harga Beli104 

Page 106: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 106/135

 

Label4 Label4 Harga JualLabel5 Label5 Stok Button1 Bedit &EditButton2 Bupdate &UpdateButton3 Bhapus &HapusButton4 Bbatal &BatalButton5 Bexit &ExitObject Data Base Name Table NameTable1 - -Object Data SetData Source1 -Object Data SourceDbgrid1 -Object ActiveQuery -d. Listing programProg ram Untuk Prosedurprocedure tform7.tampil;beginekdbarang.Text := table1['kdbarang'];enmbarang.Text := table1['nmbarang'];ehrgbeli.Text := floattostr(table1['hrgbeli']);ehrgjual.Text := floattostr(table1['hrgjual']);estok.Text := floattostr(table1['stok']);end;procedure tform7.kosong;beginekdbarang.Text := '';enmbarang.Text := '';ehrgbeli.Text := '';ehrgjual.Text := '';estok.Text := '';end;procedure tform7.mati;beginekdbarang.Enabled := false;105 

Page 107: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 107/135

 

enmbarang.Enabled := false;ehrgbeli.Enabled := false;ehrgjual.Enabled := false;estok.Enabled := false;end;procedure tform7.hidup;beginekdbarang.Enabled := true;enmbarang.Enabled := true;ehrgbeli.Enabled := true;ehrgjual.Enabled := true;estok.Enabled := true;end;Program Untuk Mengaktifkan Database dan tabel pada formprocedure TForm7.FormCreate(Sender: TObject);begintable1.DatabaseName := 'penjualan' ;table1.TableName := 'barang.db';table1.Active:= true;datasource1.DataSet:= table1;dbgrid1.DataSource := datasource1;end;Program Selama Form Aktif procedure TForm7.FormActivate(Sender: TObject);begintampil;mati;bupdate.Enabled := false;bhapus.Enabled := false;end;Program untuk button Editprocedure TForm7.beditClick(Sender: TObject);begin106 

Page 108: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 108/135

 

mati;ekdbarang.Enabled := true;bupdate.Enabled := true;bhapus.Enabled := true;form7.ActiveControl := ekdbarang;kosong;end;Program Pencarian Dataprocedure TForm7.ekdbarangKeyPress(Sender: TObject; var Key: Char);beginif key = #13 thenbeginif not table1.FindKey([ekdbarang.Text]) thenbeginshowmessage('Data Belum ada');exit;endelsehidup;tampil;ekdbarang.Enabled := false;form7.ActiveControl := enmbarang;end;end;Program Updateprocedure TForm7.bupdateClick(Sender: TObject);begintable1.Edit;table1['kdbarang'] := ekdbarang.Text;table1['nmbarang'] := enmbarang.Text ;table1['hrgbeli'] := strtofloat(ehrgbeli.Text);table1['hrgjual'] := strtofloat(ehrgjual.Text);table1['stok']:= strtofloat(estok.Text);table1.Post;mati;107 

Page 109: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 109/135

 

end;Program hapus Dataprocedure TForm7.bhapusClick(Sender: TObject);begintable1.Delete;mati;table1.First;end;Program Batalprocedure TForm6.bbatalClick(Sender: TObject);beginkosong;table1.First;tampil;mati;end;Program Untuk Dbgridprocedure TForm6.DBGrid1CellClick(Column: TColumn);begintampil;end;Program Menutup Formprocedure TForm6.bexitClick(Sender: TObject);begintable1.Close;close;end;108 

Page 110: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 110/135

 

BAB XIVPLIKASI FORM FILE TRANSAKSI (PENJUALAN)

14.1. Menambah Tabel Transaksia. Struktur Tabel Yang DibutuhkanField Na me Type Size KeyNotrans A 5 *Kdbarang A 5Jmlbeli NSubtotal NTotbayar NCash NKembali N

b. Simpan tabel tersebut pada folder project dengan nama transaksic. Struktur Tabel SemtransaksiField Na me Type Size KeyKdbarang A 5Jmlbeli NSubtotal Nnmbarang Nhrgjual N14.2. Aplikasi Program File Transaksifile digunak an untuk mencatat semua transaksi penjualan yang terjadi.a. Hasil Setelah Form Dijalankan109 

Page 111: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 111/135

 

d. Desain Forme. Desain propertiesPropertiesObject Name Caption/textEdit1 Enotransaksi -Edit2 Ekdbarang -Edit3 Enmbarang -Edit4 Ehrgjual -Edit5 Estok -110 

Page 112: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 112/135

 

Edit6 Ebeli -Edit7 Etotbayar -Edit8 Ecash -Edit9 Ekembali -Label1 Label1 No TransaksiLabel2 Label2 Kode B arangLabel3 Label3 Nama BarangLabel4 Label4 Harga JualLabel5 Label5 Stok Label6 Label6 Jumlah beliLabel7 Label7 Total Bayar Label8 Label8 CashLabel9 Label9 KembaliButton1 Bnew &NewButton2 Bsimpan &SimpanButton3 Bclose &CloseButton4 Bbatal &BatalObject Data Base Name Table NameTable1 - -Table2 - -Table3 - -Object Data SetData Source1 -Object Data SourceDbgrid1 -Object ActiveTable1 -Table2 -Table3 -d. Listing ProgramProsedur yang dibutuhkanprocedure tform13.kosong;beginekdbarang.Text := '';enmbarang.Text := '';ehrgjual.Text := '';estok.Text := '';ebeli.Text := '';end;procedure tform13.mati;111 

Page 113: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 113/135

 

beginenotransaksi.Enabled := false;ekdbarang.Enabled := false;ebeli.Enabled := false;ecash.Enabled := false;end;procedure tform13.hidup;beginekdbarang.Enabled := true;ebeli.Enabled := true;ecash.Enabled := true;end;Program Menghubungkan database dan tabelprocedure TForm13.FormCreate(Sender: TObject);begintable1.DatabaseName := 'penjualan';table2.DatabaseName:='penjualan';table3.DatabaseName := 'penjualan';table1.TableName:='transaksi';table2.TableName := 'barang';table3.TableName:= 'semtransaksi';table1.Active := true;table2.Active:=true;table3.Active:=true;datasource1.DataSet := table3;dbgrid1.DataSource := datasource1;mati;bnew.Enabled := true;bsimpan.Enabled := false;bbatal.Enabled := false;end;Program Penomoran untuk No Transaksi Secara otomatisprocedure TForm13.FormActivate(Sender: TObject);

ar c:string;112 

Page 114: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 114/135

 

a:integer;beginif table1.RecordCount = 0 thenbeginenotransaksi.Text := '00001';exit;endelsetable1.Last;c:=table1['notrans'];a:= strtoint(c) +1;if a < 10 thenbeginenotransaksi.Text := '0000' + (inttostr(a));endelseif a < 100 thenbeginenotransaksi.Text := '000' + (inttostr(a));endelseif a < 1000 thenbeginenotransaksi.Text := '00' + (inttostr(a));endelseif a < 10000 thenbeginenotransaksi.Text := '0' + (inttostr(a));endelseenotransaksi.Text := inttostr(a);end;Program untuk memulai pengisian d ata transaksiprocedure TForm13.bnewClick(Sender: TObject);begin

hile table3.RecordCount > 0 dobegin113 

Page 115: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 115/135

 

table3.First;table3.Delete;table3.Next ;end;ekdbarang.Enabled := true;form13.ActiveControl := ekdbarang;ecash.Enabled := true;bsimpan.Enabled := true;etotbayar.Text :='0';kosong;end;

while table3.RecordCount > 0

merupak an p erintah pro gram yang digunak anuntuk membaca tabel sementara apakah jumlah recordnya lebih dari satu ataukurang, jika kondisinya lebih dari satu maka dilakukan perintah pen gh apusan data

table3.Deletepada tabel semtransaksi. Hal ini ditunjukan dengan perintah;keadaan ini akan terus berulang selama kondisi jumlah record masih lebih dari satu.Program Pengisian data penjualanprocedure TForm13.ekdbarangKeyPress(Sender: TObject; var Key:Char);beginif key = #13 thenbegin

if table2.FindKey([ekdbarang.Text]) thenbeginenmbarang.Text := table2['nmbarang'];estok.Text := table2['stok'];ehrgjual.Text := table2['hrgjual'];ebeli.Enabled := true;form13.ActiveControl := ebeli;endelseshowmessage('Data tidak ditemukan');exit;end;end;

if table2.FindKey([ekdbarang.Text]) thenkondisi ini digunakan untuk membaca kondisi apakah data barang yang ada dalam tabel barang ada atau tidak.114 

Page 116: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 116/135

 

Sesuai dengan data yang diinput melalui edit text kode barang. Jika ada makarincian data akan ditampilkan tetapi jika tidak maka akan ditampilkan pesan.Program Penyimpanan data transaksi ke tabel sementara.procedure TForm13.ebeliKeyPress(Sender: TObject; var Key: Char);

ar d:real;beginif key = #13 thenbeginif (table2['stok'] < 0) or (table2['stok'] < (strtofloat(ebeli.Text))) thenbeginshowmessage('Stok barang tidak mencukupi');exit;endelsetable2.Edit;table2['stok'] := table2['stok'] - strtofloat(ebeli.Text);table2.Post;table3.Append;table3['kdbarang'] := ekdbarang.Text ;table3['nmbarang']:= enmbarang.Text;table3['hrgjual']:= strtofloat(ehrgjual.Text);table3['jmlbeli']:= strtofloat(ebeli.Text);table3['subtotal']:= table3['hrgjual'] * table3['jmlbeli'];d := table3['subtotal'];table3.Post;etotbayar.Text := floattostr(d + strtofloat(etotbayar.Text));kosong;form13.ActiveControl := ekdbarang;end;bbatal.Enabled := true;end;Penjelasanif (table2['stok'] < 0) or (table2['stok'] < (strtofloat(ebeli.Text))) thenbeginshowmessage('Stok barang tidak mencukupi');115 

Page 117: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 117/135

 

exit;endPenggalan program tersebut untuk memberikan batasan apakah stok pada tabelbarang ada atau tidak atau memberikan batasan agar kondisi jumlah barang yangdibeli tidak melebihi jumlah stok barang. Jika kondisinya benar maka akanditampilkan pesan bahwa stok baran g sudah tidak mencukupi.table2.Edit;table2['stok'] := table2['stok'] - strtofloat(ebeli.Text);table2.Post;kondisi tersebut diatas dilakukan untuk tabel barang yang kondisinya stok lebih darisatu atau jumlah beli lebih kecil dari jumlah stok pada tabel baran g. Perintah awal

ang dilaksanakan adalah melakukan edit data pada tabel barang, khusunya jumlahstok yang berkurang sesuai dengan jumlah beli.table3.Append;table3['kdbarang'] := ekdbarang.Text ;table3['nmbarang']:= enmbarang.Text;table3['hrgjual']:= strtofloat(ehrgjual.Text);……………………….……………………….Kondisi selanjutnya adalah menyimpan data penjualan kedalam tabel sementarapenjualan.Program Pembatalan Transaksi sebelum penyimpananprocedure TForm13.bbatalClick(Sender: TObject);begintable3.First;

hile not table3.Eof dobegintable2.Edit;table2['stok'] := table2['stok'] + table3['jmlbeli'];table2.Post;table3.Next;end;end;116 

Page 118: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 118/135

 

Penggalan program ini digunakan untuk membatalkan transaksi sebelum datadisimpan didalam tabel penjualan dan men gembalikan stok barang ke kondisisemula.Program Simpan Dataprocedure TForm13.bsimpanClick(Sender: TObject);beginbbatal.Enabled := false;table3.First;

hile not table3.Eof dobegintable1.Append;table1['notrans'] := enotransaksi.Text;table1['kdbarang'] := table3['kdbarang'];table1['jmlbeli'] := table3['jmlbeli'];table1['subtotal'] := table3['subtotal'];table1['total'] := strtofloat(etotbayar.Text);table1['cash'] := strtofloat(ecash.Text);table1['kembali']:= strtofloat(ekembali.Text);table1.Post;table3.Next;end;end;Program menghitung pembayaranprocedure TForm13.ecashKeyPress(Sender: TObject; var Key: Char);

ar a: real;b:real;c:real;beginif key = #13 thenbegina := strtofloat(etotbayar.Text );b := strtofloat(ecash.Text);c:= b-a;ekembali.Text := floattostr(c);end;end;117 

Page 119: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 119/135

 

Program menutup formprocedure TForm13.bcloseClick(Sender: TObject);begintable1.Close;table2.Close;table3.Close;close;end;118 

Page 120: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 120/135

 

BAB XVQUERY DAN SQL LANJUTANPerintah Sql merupakan perintah dengan tingkat akurasi dan fleksibelitas yang tinggi,

sehingga mampu diterapkan untuk semua aplikasi program baik itu berupa penggunaanperintah standart maupun perintah dengan tingkat kesulitan yang lebih tinggi.Kemudahan itu adalah salah satu kelebihan dengan menggunakan perintah SQL.15.1. Aplikasi Program Hapus Dan Retur Stok Baranga. Hasil Setelah Form Dijalankanb. Desain Form119 

Page 121: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 121/135

 

c. Desain PropertiesPropertiesObject Name Caption/textEdit1 Enotransaksi -Edit2 Ekdbarang -Edit3 Enmbarang -Edit4 Estok -Edit5 Ehrgjual -Edit6 Ejmlbeli -Combo box1 ckdbarang [ Kode Barang]Label1 Label1 No TransaksiLabel2 Label2 Kode B arangLabel3 Label3 Nama BarangLabel4 Label4 Harga JualLabel5 Label5 Stok Label6 Label6 Jumlah beliButton1 Bretur &Retur PenjualanButton2 BC lose &CloseObject Data Base Name Table NameTable1 - -Table2 - -Table3 - -Object Data SetData Source1 -Object Data SourceDbgrid1 -Object ActiveTable1 -Table2 -Table3 -d. Listing ProgramProg ram Menghubungkan Form dengan Databaseprocedure TForm14.FormCreate(Sender: TObject);beginquery1.DatabaseName := 'penjualan';query1.SQL.Add ('Select p.notrans, p.jmlbeli, p.kdbarang, b.nmbarang,b.hrgjual, p.subtotal from transaksi p, barang b where b.kdbarang =p.kdbarang');query2.DatabaseName := 'penjualan';120 

Page 122: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 122/135

 

query2.SQL.Add('Select * from barang');query3.DatabaseName := 'penjualan';query1.Active := true;datasource1.DataSet := query1;dbgrid1.DataSource := datasource1;end;PenjelasanQuery.databasename : ‘penjualan’ . penggalan program untuk menghubungkandatabase dengan form. Pada grid kalau diperhatikan ada field – field dari dua tabel

aitu tabel transaksi dengan tabel barang dengan hanya data barang yang ada

'Select 

ditabel transaksi yang ditampilkan. Hal itu bisa dilihat dari perintah.notrans, p.jmlbeli, p.kdbarang, b.nmbarang, b.hrgjual, p.subtotal fromtransaksi p, barang b where b.kdbarang = p.kdbarang' .Select p.notrans,p.jmlbeli, p.kdbarang, b.nmbarang, b.hrgjual, p.subtotal from transaksi p,barang badalah menampilkan data dari tabel barang d an transaksi.

hereb.kdbarang = p.kdbarang'adalah kondisi dimana hanya data baran g yan g ad aditabel transaksi yang ditampilkan, tanpa diberikan kondisi seperti ini maka semuadata barang akan ditampilkan walaupun ditabel transaksi tidak ada.

Program Untuk menampilkan data transaksi d an data barang sesuai dengan pilihannomor transaksi yan g ada di text nomor transaksi. Dan menampilkan kode barangpada combo box sesuai dengan jumlah barang yan g dibeliprocedure TForm14.enotransaksiKeyPress(Sender: TObject; var Key: Char);

ar strsql : string;beginif key = #13 thenbeginstrsql := 'Select p.notrans, p.jmlbeli, p.kdbarang, b.nmbarang, b.hrgjual,p.subtotal from transaksi p, barang b where notrans like "' +enotransaksi.Text + '%" and p.kdbarang = b.kdbarang';query1.SQL.Clear;query1.SQL.Add(strsql);

query1.Close;query1.Open;hile not query1.Eof do

beginckdbarang.Items.Add (query1['kdbarang']);query1.Next;end;121 

Page 123: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 123/135

 

end;end;PenjelasanSecara umum perintah ini adalah sama seperti pada perintah untuk menampilkandata barang sesuai dengan data bar ang yang ada ditabel transaksi. Perbedaan disiniadalah kondisi dimana data yang ditampilkan tidak semuanya tetapi hanyadisesuaikan den gan pilihan kondisi sesuai dengan nomor transaksi yang sud ahdiinput (where notrans like "' + enotransaksi.Text + '%" and p.kdbarang =b.kdbarang';). Kondisi yang selanjutnya adalah menampilkan data barang sesuaidengan data barang yang ada ditabel transaksi. Hal itu bisa dilihat dari penggalanprogram berikut :

hile not query1.Eof dobeginckdbarang.Items.Add (query1['kdbarang']);query1.Next;endProgram untuk menampilkan data pada grid diperoleh dari penggalan programberikut :query1.Close;query1.Open;Program menampilkan rincian data baran g k etikan kode barang terpilihprocedure TForm14.ckdbarangClick(Sender: TObject);

ar sql : string;beginsql := 'Select p.jmlbeli, b.kdbarang, b.nmbarang, b.hrgjual, b.stok fromtransaksi p, barang b where kdbarang like "' + ckdbarang.Text + '%"and p.kdbarang = b.kdbarang';query2.SQL.Clear;query2.SQL.Add(sql);query2.Close;query2.Open;ekdbarang.Text := query2['kdbarang'];enmbarang.Text := query2['nmbarang'];estok.Text := query2['stok'];ehrgjual.Text := query2['hrgjual'];ejmlbeli.Text := query2['jmlbeli'];122 

Page 124: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 124/135

 

end;Program untuk menghapus data transaksi dan mengupdate data stok yang adaditabel barang.procedure TForm14.hapusitemClick(Sender: TObject);

ar sql : string;strsql : string;strsql1 : string;a : integer;b : integer;c : integer ;begina := strtoint(ejmlbeli.Text);b := strtoint(estok.Text);c := a + b;sql := 'update barang set stok = "%d" where kdbarang = "' +ckdbarang.Text + '"';query2.SQL.Clear;query2.SQL.Add(format(sql,[c]));query2.ExecSQL;strsql := 'Delete from transaksi where kdbarang = "' + ckdbarang.Text+ '" and notrans = "' + enotransaksi.Text + '"';query3.SQL.Clear;query3.SQL.Add(strsql);query3.ExecSQL;strsql1 := 'Select p.notrans, p.jmlbeli, p.kdbarang, b.nmbarang, b.hrgjual,p.subtotal from transaksi p, barang b where p.kdbarang = b.kdbarang';query1.SQL.Clear;query1.SQL.Add(strsql1);query1.Close;query1.Open;form14.ActiveControl := enotransaksi;end;Penjelasansql := 'update barang set stok = "%d" where kdbarang = "' +ckdbarang.Text + '"';query2.SQL.Clear;123 

Page 125: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 125/135

 

query2.SQL.Add(format(sql,[c]));query2.ExecSQL;Penggalan program tersebut untuk mengupdate data barang sesuai dengan kondisikode barang sama dengan kode barang yang dipilih.%d adalah format masukan

ang diijinkan didalam penggun aan perintah SQL. (%s untuk data dengan tip estring, %d untuk field dengan tipe data integer, %n untuk field data dengan tip e

query2.SQL.Add(format(sql,[c]));numeric).adalah penggalan programuntuk menambahkan program kedalam Query. Eksekusi pro gram dilaksankan

query2.ExecSQL;dengan perintah.strsql := 'Delete from transaksi where kdbarang = "' + ckdbarang.Text+ '" and notrans = "' + enotransaksi.Text + '"';query3.SQL.Clear;query3.SQL.Add(strsql);query3.ExecSQL;Adalah penggalan program untuk menghapus data barang yang ada ditabel

'Delete fromtransaksi. Hal itu di dikarenakan pada query diberikan perintah

transaksi where kdbarang = "' + ckdbarang.Text + '" and notrans = "' +enotransaksi.Text + '"';

.strsql1 := 'Select p.notrans, p.jmlbeli, p.kdbarang, b.nmbarang, b.hrgjual,p.subtotal from transaksi p, barang b where p.kdbarang = b.kdbarang';query1.SQL.Clear;query1.SQL.Add(strsql1);query1.Close;query1.Open;Adalah penggalan program untuk menampilkan data transaksi setelah adan yapengurangan data pengembalian (retur).124 

Page 126: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 126/135

 

BAB XVIPEMBUATAN LAPORAN16.1 Membuat laporan Data Baranga. Laporan Yang Dihasilkanb. Desain laporan125 

Page 127: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 127/135

 

c. Langkah - langkahnyaMendesain laporan1.Buat dan tambahkan fo rm baru pada jend ela project2.Desain Form, sehingga membentuk tampilan sebagai berikut3.

KOmponen yang dibutuhkan, Table (KOmponen BDE), Data Sorce (DataAccess), DBgrid1 (Data Control), Rvproject1 dan RvDatasetconnention(KOmponen Rave).4.Konenksikan Table (Data Base name. Table name, Active), Data source (DataSet) dan Dbgrid1 (Data Source) sesuai dengan komponen Masing – masing.5.Klik RvDataConnention, pada properties pilih dataset dan koneksikan ke Table16.Doubleklik pada Rvproject, sehingga pada form akan ditampilkan layer sebagaiberikut.126 

Page 128: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 128/135

 

7.Dari Jendela Repo rt Rave , Klik File – New Data Object, perhatikan tampilanendela baru pada jendela report

8.Dari jendela Data C onnention, pilih Direct Data View dan klik Next.9.Klik Finish10.Pada Jendeela Onbject tri View, Klik report Library, dan klik report 1, seperti yagterlihat pada gambar berikut.11.Klik Report1, pada properties pilih name dan ganti menjadi Lapbarang12.

Dari menu Tools, Pilih Riport Wizard, Simple table127 

Page 129: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 129/135

 

13.Klik Next14.Klik All, jika ingin men ampilkan Data Dalam table pada jendeela R eport, tetapiika hanya sebagian field dijadikan report, cek list satu per satu field yang

dibutuhkan.15.

klik next16.Klik mode pengurutan data, secara ascending mau pun descendin g.128 

Page 130: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 130/135

 

17.klik Next18.Pada text Report Title, hapus dan ganti dengan judul laporan yangdiinginkan.misal = Laporan Data Barang.

19.Klik Next20.Pada Wizard ini berfungsi untuk mengganti pilihan font untuk setiap masing =masing bagian d ari report. Caranya klik pada commandchange Font21.Jika sudah selesai klik generate untuk mengakhiri perintah. Dan perhatikanperubahan tampilan pada jendela repo rt seperti beikut.129 

Page 131: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 131/135

 

Memanipulasi Tampilana. Menggeser Document L aporanKlik Document (pada document yang berwarna gelap), sehinggan setiap sisidocument diberikan handle kecil berwarna hijau.Klik dan drag mouse sesuai dengan tampilan yan g diinginkan.b. Mengganti text pada JudulKlik text(missal = Kdbarang),pada tabData View1Region, Data View1Band.Klik text pada jendela properties dan ganti tulisan sesuai dedngantampilan yang diinginkan. (missal = Kode Barang)Catatan = ada 2 text dengan tulisan yang sama, text pada tab pertama (DataView 1 band) ini hanya merupakan judul, jadi pad tekx disinitulisan bisa diganti maupun diedit. Tetapi untuk teks pada Tab ke 2(DataView1DataBand) jangan diganti karena berhubungan dengannama field yang ada pada tabel.c. Memperlebar jendela setiap tabKlik mouse anda pada judul tab yan g ingin diperlebar jendelanya, perhatik anpada sub tab tersebut akan ditampilkan handle kecil berwarn a hijauKlik hande tersebut, dan drag mouse dan geser untuk mendapatkan ruangendela sesuai dengan kebutuhan.

d. Membuat garisKomponen garis ada pada komponen drawaing pada tab Drawing.Klik icon garis (sesuai dengan kebutuhan), drag p ada document laporansehingga diperoleh desain laporan yang diinginkan.Ulangi langkah tersebut untuk membentuk laporan lebih kompleks.e. Membuat teks untuk menjumlah dataKlik icon Calc teks component (pada komponen Report)Drag dan desain pada document dibawah stok.Setting jendala prop erties sebagai berikut =- Untuk Data Field1. klik (….)130 

Page 132: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 132/135

 

2. Pada Combo Data Filed pilih Field Stok 3. Klik Command Insert Field4. Klik OK - Pada Data View pilih data view1- Pada Controler = pilih Data View1DataBandf. Menjalankan LaporanoTekan F9

oPilih option priviewoKlik OK 15.2. Mencetak laporan Melalui Form1. Kembali ke jendela Project Delphi, pada fo rm rev Project2. tambahkan dua button dang anti nama masing menjadi priview dan close131 

Page 133: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 133/135

 

3. Ketikan program sebagai berikutprocedure TForm8.Button1Click(Sender: TObject);beginrvproject1.ExecuteReport('lapbarang');end;procedure TForm8.Button2Click(Sender: TObject);begincloseend;132 

Page 134: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 134/135

 

BAB XVIIMENU UTAMAa. Form Setelah Dijalankanb. Langkah - langkahnya1. tambahkan form baru2. pada jendela properties ganti caption menjadi = Sistem Informasi TOKO3. Pada Windows State = pilih maximized4. tambhakan icon main Menu (komponen Standart), tempatkan pad sembarang form5. Double Klik Icon main menu, sehingga ditampilkan jendela sebagai berikut:5. ketikan Desain menu Utam Seperti tabel berikut

Master Transaksi Laporan Exit- Cari Data Penjualan - Laporan Barang- Tambah Data Retur Penjualan- Edit Data133 

Page 135: modul-delphi-7

5/13/2018 modul-delphi-7 - slidepdf.com

http://slidepdf.com/reader/full/modul-delphi-7-55a7543ab419a 135/135

 

6. Setelah Selesai klik tanda (X), untuk kemb ali ke form menu utama7. Double Click Setiap object dan ketikan program sebagai berikut :procedure TForm9.Exit1Click(Sender: TObject);beginclose;end;procedure TForm9.CariData1Click(Sender: TObject);beginform2.Show;end;procedure TForm9.ambahData1Click(Sender: TObject);beginform6.Show;end;procedure TForm9.EditData1Click(Sender: TObject);beginform7.show;end;procedure TForm9.penjualanClick(Sender: TObject);beginform13.show;end;procedure retu rpenjualanClick(Sender: TObject);beginform14.show;end;Catatan :

ada saat form dijalankan, dan kita mengaktifkan salah satu pilihan menu. Ada duahal bisa terjadi. Pertama form langsung bisa diaktifkan dan yang kedua form belumbisa diaktifkan. Ketika form tidak bisa langsung diaktifkan, dan muncul pertanyaan,maka pilih yes, pada jendela object trieeView, pilih uses dan double click unit yang akan diaktifkan, setelah itu coba dijalankan ulang.134