materi kul. borland delphi

Upload: zafirayola

Post on 21-Feb-2018

292 views

Category:

Documents


8 download

TRANSCRIPT

  • 7/24/2019 Materi Kul. Borland Delphi

    1/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Disusun oleh

    Ahmad Aripin, S.KomDosen STMIK Sumedang

  • 7/24/2019 Materi Kul. Borland Delphi

    2/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    MENGENAL BORLAND DELPHI

    Ide munculnya Delphi sebenarnya berasal dari bahasa pemrograman

    yang cukup terkenal yaitu Pascal. Bahasa Pascal sendiri telah diciptakan padatahun 1971 oleh ilmuwan dari Swiss, yaitu Niklaus Wirth. Nama Pascal

    siambil dari ahli matematika dan filsafat dari perancis yaitu Blaise Pascal

    (1623-1662).

    Sejak saat itu muncul beberapa versi Pascal diantaranya Turbo Pascal

    yang dirilis oleh Borland International tahun 1983. Turbo Pascal yang muncul

    pertama kali hanya dapat dijalankan disistem operasi DOS. Namun dalam

    perkembangannya Borland International juga merilis Turbo Pascal yang

    berjalan di Windows 3.x yaitu Turbo Pascal For Windows.

    Karena pemrograman Windows dengan Turbo Pascal masih dirasa

    cukup sulit, sejak tahun 1993 Borland International mengembangkan bahasa

    Pascal yang bersifat Visual. Hasil dari pengembangan ini adalah dirilisnya

    Delphi 1 pada tahun 1995.

    Perkembangan Delphi tidak berhenti sampai di situ, tahun berikutnya

    1996, Borland merilis Delphi 2 untuk Windows 96/NT.

    Dalam tahun-tahun berikutnya, Borland Delphi merilis beberapa versi

    pengembangan Delphi sehingga kita mengenal Borland Delphi 6 untuk bahan

    perkuliahan ini.

    Borland Delphi adalah bahasa pemrograman yang bekerja dalam

    lingkup MS-Windows yang merupakan pengembangan bahasa Pascal yang

    bersifat visual. Borland Delphi dapat memanfaatkan kemampuan MS-

    Windows secara optimal. Kemampuannya dapat dipakai untuk merancang

    program aplikasi yang berpenampilan seperti lainnya berbasis MS-Windows.

    Khusus untuk pemrograman database, Borland Delphi menyediakan fasilitas

    objek yang sangat kuat dan lengkap, sehingga memudahkan programmer

    dalam membuat program untuk aplikasi database. Selain menyediakan

    format dabase sendiri, yaitu format database paradox dan dBase, Borland

    Delphi juga dapat menangani berbagai macam format database, antara lain

    MS-Access, ODBC, SyBASE, Oracle dan lain-lain.

  • 7/24/2019 Materi Kul. Borland Delphi

    3/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Prinsip Pemrograman Visual :

    1. Merancang antarmuka secara visual.

    2. Menuliskan kode untuk melakukan tindakan tertentu.

    3. Mengompilasi kode Pascal dan form ke dalam bentuk berkas yang dapatdieksekusi.

    Pengenal (Identifier)

    Pengenal adalah nama yang digunakan dalam program untuk

    menyatakan konstanta, variable, unit, fungsi, prosedur, dan lain-lain. Aturan

    yang berlaku untuk pengenal adalah sebagai berikut :

    - Diawali dengan huruf atau garis bawah ( _ )

    - Karakter berikutnya dapat berupa huruf, angka atau garis bawah

    - Panjang pengenal pada dasarnya bebas, tetapi hanya 255 karakter

    pertama yang berarti

    - Tidak boleh berupa kata cadangan (and, array, case, class, const, dll)

    Object Inspector Code Explorer Code Editor FormTampilan Borland Delphi

    Toolbar Componen Palette

  • 7/24/2019 Materi Kul. Borland Delphi

    4/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Keterangan :

    1.Object InspectorObject Inspector adalah sarana pengaturan objek yang kita pasangkanpada form, atau form itu sendiri. Dua hal penting yang bisa kita setel

    pada komponen adalah Properti dan Event. Properti adalah yang terkaitdengan sifat komponen seperti ukuran, warna dan sebagainya.Sedangkan event adalah kejadian atau peristiwa yang kita inginkanterpasang pada komponen tersebut kaitannya dengan proses pemakaian.Contoh event misalnya klik, klik ganda, drag (geser), drop dansebagainya.

    2.Code EditorCode Editor adalah Tempat untuk membuat kode-kode program. Untukmenuliskan kode yang kita pasangkan pada suatu komponen, klik gandakomponen tersebut. Code editor akan otomatis aktif dan menempatkan

    kursor di lokasi penulisan kode.3.Code Explorer

    Code Explorer adalah sarana untuk memudahkan navigasi di dalam fileunit.

    4.FormForm adalah tempat untuk meletakkan object-object.

    5.ToolbarKumpulan dari icon-icon speedbutton.

    Nama Fungsi

    1. Open Project Untuk membuka sebuah project

    2. Save Project Untuk menyimpan sebuah project

    3. Add File to Project Untuk menambah File ke Project

    4. Open File Untuk membuka sebuah File

    5. Save Project Untuk menyimpan sebuah File

    6.Remove File fromProject

    Untuk membuang file dari Project

    7. Select unit from List Untuk memilih form dari daftar8. Toggle form/unit Untuk memilih form atau unit

    9. Select form from list Untuk memilih form dari daftar

    10. New Form Untuk membuka form baru

    11. Run Untuk menjalankan proyek

    12. Pause Untuk menghentikan project yang sedangberjalan

    13. Trace into Untuk melacak kedalam sub program

    14. Step Over Untuk meloncati suatu sub program

  • 7/24/2019 Materi Kul. Borland Delphi

    5/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    6.Component Palette

    Kumpulan dari object-object untuk digunakan dalam melakukan desainform sesuai dengan kategorinya.

    Nama Palette Fungsi1. Standard Menyediakan komponen-komponen yang paling

    sering digunakan seperti menu, label, memo, danseterusnya.

    2. Win95 Menyediakan komponen-komponen yang lazimdigunakan pada aplikasi Windows 95 seperti statusbar, tombol Up Down, Tree View dan sebagainya.

    3. Additional Menyediakan komponen-komponen tambahan yangdibutuhkan pada penyusunan aplikasi tingkat lanjutseperti BitBtn, Speedbutton, Image, Shape, dll.

    4. Data Access Menyediakan komponen-komponen untukpengaksesan data pada suatu aplikasi database yangkita susun seperti datasource, table, query, dll.

    5. Data Controls Menyediakan komponen-komponen untukpenyusunan pengontrolan data pada suatu aplikasidatabase yang kita susun seperti DBGrid,DBNavigator, DbText, dll.

    6. Win3.1 Menyediakan komponen-komponen yang lazimdigunakan pada aplikasi Windows 3.1 sepertiTabControl, Page Control, dll.

    7. Internet Menyediakan komponen-komponen untukpenyusunan aplikasi yang beroperasi pada Web,khususnya internet seperti ClientSocket,ServerSocket, dll.

    8. Dialogs Menyediakan komponen-komponen untukpenyusunan kotak dialog seperti kotak dialog save,kotak dialog print, kotak dialog color dan seterusnya.

    9. System Menyediakan komponen-komponen yang terkaitdengan sistem, misalnya Timer, File List Box, DriveList Box, Filter dan lain-lain.

    10. Qreport Menyediakan komponen-komponen untukpembuatan sebuah report seperti QuickRep,QRBand, dll.

    11. ActiveX Menyediakan komponen-komponen untukpenyusunan aplikasi yang mampu berkomunikasisecara aktif melalui suatu jaringan luas sepertiinternet seperti ChartFX, VCSpeller, dll.

  • 7/24/2019 Materi Kul. Borland Delphi

    6/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 1

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    label dan Button.

    Double Klik Button Mulaidan tuliskan Sintax Program dibawah ini :

    procedure TForm1.MulaiClick(Sender: TObject);

    beginLabel1.Caption:= ' Selamat Datang di Borland Delphi ' ;end;end.

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    2buah label, 3 buah Button dan 1 Edit.

    Double Klik Button Mulaidan tuliskan Sintax Program dibawah ini :

    procedure TForm1.Button1Click(Sender: TObject);beginLabel2.Caption := Edit1.Text ;

    end;

    1

    2

  • 7/24/2019 Materi Kul. Borland Delphi

    7/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Double Klik Button Ulangdan tuliskan Sintax Program dibawah ini :

    procedure TForm1.Button2Click(Sender: TObject);beginEdit1.Clear;

    Label2.Caption:='';Edit1.SetFocus;end;

    Double Klik Button Selesai dan tuliskan Sintax Program dibawah ini

    :

    procedure TForm1.Button3Click(Sender: TObject);beginclose;end;

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    label, Button, Edit, Groupbox dan Radiobutton

    Double Klik Button Mulaidan tuliskan Sintax Program dibawah ini :

    procedure TForm1.Button1Click(Sender: TObject);beginLabel2.Caption := Edit1.Text ;end;

    Double Klik Button Ulangdan tuliskan Sintax Program dibawah ini :

    procedure TForm1.Button2Click(Sender: TObject);beginEdit1.Clear;Label2.Caption:='';Edit1.SetFocus;end;

    3

  • 7/24/2019 Materi Kul. Borland Delphi

    8/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Double Klik Button Ulangdan tuliskan Sintax Program dibawah ini :

    procedure TForm1.Button3Click(Sender: TObject);begin

    Application.terminate;end;

    Double Klik Radiobutton Birudan tuliskan Sintax Program dibawah

    ini :

    procedure TForm1.RadioButton1Click(Sender: TObject);beginLabel2.Font.Color:= clBlue;end;

    Selanjutnya untuk RadioButton yang lain gunakan syntax program

    yang sama dengan tinggal merubah warnanya.

    Buatkan tampilan dibawah ini dan Tuliskan syntax programnnya ;4

  • 7/24/2019 Materi Kul. Borland Delphi

    9/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 2

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    label, ComboBox dan Button.

    Double Klik Button Proses dan tuliskan Sintax Program dibawah ini :

    procedure TForm2.Button1Click(Sender: TObject);beginLabel1.Caption := ComboBox1.Text;end;

    Klik Form masuk ke event OnActive dan tuliskan Sintax Program

    dibawah ini :

    procedure TForm2.FormActivate(Sender: TObject);beginComboBox1.Items.Add('Bahasa');ComboBox1.Items.Add('Pemrograman');ComboBox1.Items.Add('Borland');ComboBox1.Items.Add('Delphi');end;

    Double Klik ComboBoxdan tuliskan Sintax Program dibawah ini :

    procedure TForm2.ComboBox1Change(Sender: TObject);beginLabel1.Caption := ComboBox1.Text;end;

    1

  • 7/24/2019 Materi Kul. Borland Delphi

    10/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    label, ComboBox dan Button.

    Keterangan :

    Combo1 berisi Beberapa Field ini :

    - Microsoft Windows XP

    - Linux

    - UNIX

    - Macinthosh

    - Free BSD

    Combo2 berisi Field :

    - Microsoft Word

    - Microsoft Excell

    - Microsoft Access

    - Microsoft Power Point

    - Microsoft Publisher

    - Button Proses untuk mengaktifkan data yang ada di label supaya

    muncul sesuai yang ada pada ComboBox

    - Button Ulangberfungsi untuk menghilangkan kembali tulisan yang ada

    pada label.

    2

  • 7/24/2019 Materi Kul. Borland Delphi

    11/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan menggunakan listboxdan

    Combo dan Button.

    - Isi combo dengan beberapa field nama seseorang :

    Michael Jhonson

    Peter Smith

    Albert Enstein

    Linus TorvaldsBill Gates

    Perintah Adduntuk menampilkan data yang ada padai combo Box1muncul pada listbox. Sintax Programnya ;

    procedure TForm2.Button1Click(Sender: TObject);begin

    ListBox1.Items.Add(ComboBox1.Text);

    end;

    Perintah Deleteuntuk menghapus field yang sudah masuk di listbox.Dengan menghapus satu-satu pada listbox. Sintax programnya ;

    procedure TForm2.Button2Click(Sender: TObject);begin

    ListBox1.Items.Delete(ListBox1.ItemIndex);end;

    3

  • 7/24/2019 Materi Kul. Borland Delphi

    12/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Perintah Clearuntuk mengosongkan kembali tampilan pada ListBox.

    procedure TForm2.Button3Click(Sender: TObject);begin

    ListBox1.Clear;

    end;

    Perintah dibawah ini untuk mengaktifkan kursor supaya kursorberada pada ComboBox1. Sintax programnya ;

    procedure TForm2.FormActivate(Sender: TObject);begin

    ComboBox1.SetFocus;end;

    Buatkan program tampilan dibawah ini :4

  • 7/24/2019 Materi Kul. Borland Delphi

    13/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 3

    3.1 Komentar

    Komentar adalah bagian dari program yang tidak dikompilasi olehkompiler. Komentar berguna bagi programmer itu sendiri atau orang lainyang membaca program. Kita bisa membuat komentar denganmenuliskannya di dalam kurung kurawal buka ( { ) dan kurung kurawal tutup( } ). Bisa juga di antara pasangan tanda asterisk di dalam sepasang kurung(* *). Komentar juga bisa kita hasilkan dari pemakaian dua tanda garismiring kanan atau slash ganda ( // ). Namun tanda ini tidak memilikipenutup, alhasil pemberhentian komentar ditentukan oleh akhir baris kode.Contoh :

    1. { Menulis pada Edit1 }

    edit1.text := Borland Delphi;2. (* Menulis pada Edit1 *)

    edit1.text := Borland Delphi;3. edit1.text := Borland Delphi; // Menulis pada Edit1

    3.2 Konstanta dan Variabel3.2.1 Konstanta

    Konstanta adalah nama yang diberikan pada suatu nilai yangbesarnya tetap (konstan). Konstanta sering digunakan sebagai titik-titikterminasi dari suatu proses perhitungan program. Penulisan konstanta

    diawali dengan kata Const.Aturan penamaan konstanta :Panjang maksimum 63 karakter.

    Harus diawali sebuah huruf atau garis bawah ( _ ).

    Karakter berikutnya bisa huruf, garis bawah atau angka 0 sampai 9.

    Tidak boleh mengandung simbol-simbol seperti $, %, *.

    Tidak boleh menggunakan reserved word, misalnya close, print.

    Hindari pemakaian nama yang telah dipakai Delphi.Contoh :

    procedure TForm1.Button1Click(Sender: TObject);

    ConstNamaku = Jenderal Kancil;

    Umurku = 12 Tahun;

    beginshowmessage(namaku + ' umurnya baru ' + umurku);

    end;

    end.

    3.2.2 VariabelVariabel adalah sebuah nama yang mewakili suatu nilai yang dapat

    berubah-ubah. Lingkup suatu variabel adalah didalam blok tempatdeklarasinya. Jika di blok program global, artinya berlaku di seluruh

    bagian program. Sedangkan apabila berada pada blok kecil seperti fungsi

  • 7/24/2019 Materi Kul. Borland Delphi

    14/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    atau prosedur maka akan bersifat lokal. Adapun aturan penulisan variabelsama dengan aturan penulisan konstanta.

    Penulisan deklarasi variabel diawali dengan kataVar, contohnya :

    VarAkhir : Integer;

    Garis : String;

    3.3 Tipe DataSecara garis besar, tipe data yang dikenal Delphi bisa digolongkan

    menjadi enam kelompok, yaitu :1. Tipe data Dasar adalah himpunan nilai yang telah tertentu. Terdiri atas

    dua grup yaitu Ordinal dan Real.A. Tipe Ordinal dibagi menjadi dua, tertentu dan ditentukan (ditentukan

    oleh pemakai).1. Ordinal tertentu adalah Integer, Character dan Boolean.

    a) Integer terbagi menjadi Integer, ShortInt, SmallInt,LongInt, Byte, Word dan Cardinal.

    b) Character terbagi menjadi AnsiChar dan WideChar.c) Boolen terbagi menjadi Boolean, ByteBool, WordBool dan

    LongBool.2. Ordinal ditentukan adalah enumeration dan subrange.

    B. Tipe real dibagi menjadi enam yaitu real, single, double, extended,comp dan currency.

    2. Tipe data String adalah suatu urutan karakter dengan sebuah atributdinamis dan sebuah atribut ukuran konstan. Tipe data string terbagimenjadi 3 tipe yakni ShortString, LongString, dan WideString.

    3. Tipe data Terstruktur adalah susunan yang mampu menangani lebih darisebuah nilai. Tipe data terstruktur terbagi atas enam tipe, yakni record,Array, Set, File, Class dan Class reference.A. Record dibagi menjadi Record, Fixed Record, dan Variant Record.B.Array dibagi menjadi Array Zero-Based, Array Multi Dimensi dan Array

    Character.4. Tipe data Pointer adalah sebuah himpunan nilai yang menunjuk ke

    variabel dengan tipe data khusus.5. Tipe data Procedural adalah sebuah tipe data yang bisa menangani

    prosedur dan fungsi sebagai objek.6. Tipe data Variant bisa menangani variabel agar menggunakan nilai dari

    tipe data lainnya.

  • 7/24/2019 Materi Kul. Borland Delphi

    15/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Tipe Data yang sering digunakan

    Tipe Data Jangkauan Panjang Bit

    Integer Seluruh bilangan antara -2147483648..2147483647

    32 bit

    Byte Seluruh bilangan antara 0.. 255. Tidak bisamenampung angkanegatif.

    8 bit

    Word Seluruh bilangan antara 0.. 65535.Tidak bisamenampung angkanegatif.

    16 bit

    Real Bilangan desimal antara

    2.9x10-39..1.7x1038

    6 byte

    Single Bilangan desimal antara1.59 x 10-45 .. 3.4 x 1038

    4 byte

    Currency (Dipakai untukmenyatakan nilai matauang). Bilangan desimalantara 922337203685477.5808 ..922337203685477.5807

    Boolean Nilai Boolean berupa Trueatau False.

    String Data yang berbentukkarakter.

    2.4 Rutin Konversi Data

    Tipe data yang telah dideklarasikan, masih bisa kita ubah tanpa

    harus mengubah deklarasi atau membuat deklaasi lokal, yaitu dengan prosescasting atau konversi data. Ada beberapa sarana yang bisa kita gunakanuntuk maksud tersebut, antara lain :

    Casting langsung.

    Pemakaian rutin konversi.

    Pemakaian operator asdan is.

  • 7/24/2019 Materi Kul. Borland Delphi

    16/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Rutin Konversi Tipe

    Rutin Gunanya

    Chr Mengubah sebuah angka tipe ordinal menjadisebuah karakter ASCII.

    Ord Mengubah sebuah nilai tipe real menjadi sebuahnilai tipe integer.

    Round Mengubah sebuah nilai tipe real menjadi sebuahangka integer, dengan membulatkan sisanya.

    Trunc Mengubah nilai tipe real menjadi integer, denganmemotong sisanya.

    Int Menghasilkan bagian-bagian integer dari nilai

    argumen floating point.

    IntToStr Mengubah sebuah angka (integer) menjadisebuah string.

    StrToInt Mengubah sebuah string menjadi sebuah angkadengan menampilkan eksepsi jika stringnya salah.

    Val Mengubah sebuah string menjadi sebuah angka

    Str Mengubah sebuah angka menjadi sebuah stringdengan menggunakan paameter format.

    FloatToStr Mengubah nilai floating point (real) menjadi string.

    StrToFloat Mengubah nilai string Pascal menjadi sebuah nilaifloating point(real).

    2.5 Tipe Subrabge

    Tipe data ini memberlakukan suatu ruang lingkup yang dapat kitatentukan batasnya dan berlaku untuk data-data integer, Boolean, char atauurutan. Tipe data ini sangat membantu kita apabila bekerja dengan data-data yang memiliki range (jangkauan).

    Contoh: type

    Twaktu = 0..23;

    Tumurjagung = 3..4;

    Var

    Waktu : Twaktu;

    Umurjg : Tumurjagung;

  • 7/24/2019 Materi Kul. Borland Delphi

    17/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    Button dan Edit

    Code Program untuk Button String

    procedure TForm1.Button1Click(Sender: TObject);var

    test1: string;begin

    test1:= 'Borland Delphi';Edit1.Text:= test1;

    end;

    Code Program untuk Button Integer

    procedure TForm1.Button2Click(Sender: TObject);var

    test2: Integer;begin

    test2:= 20000;Edit2.Text:= IntToStr(test2);

    end;

    Code Program untuk Button Real

    procedure TForm1.Button3Click(Sender: TObject);var

    test3: real;begin

    test3:= 3.14;Edit3.Text:= FloatToStr (test3);

    end;

    1

  • 7/24/2019 Materi Kul. Borland Delphi

    18/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    Button , Edit dan Label

    Code Program di Form-Event-OnActive:

    procedure TForm2.FormActivate(Sender: TObject);begin

    Edit1.SetFocus ;end;

    Code Program di Button Proses:

    procedure TForm2.Button1Click(Sender: TObject);var X,Y : Integer;begin

    X := StrToInt(Edit1.Text);Y := StrToInt(Edit2.Text);Edit3.Text:= IntToStr(X*Y);

    end;

    Code Program di Button Ulang:

    procedure TForm2.Button2Click(Sender: TObject);begin

    Edit1.Text:= ' ';Edit2.Text:= ' ';Edit3.Text:= ' ';Edit1.SetFocus ;

    end;

    2

  • 7/24/2019 Materi Kul. Borland Delphi

    19/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    Button , Edit dan Label

    LATIHAN SOAL PRAKTIKUM 4

    3

  • 7/24/2019 Materi Kul. Borland Delphi

    20/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    PERNYATAAN TERSTRUKTUR

    Macam-macam Pernyataan TerstrukturPernyataan terstruktur mencakup pernyataan-pernyataan yang dijalankan

    secara berurutan, didasarkan kondisi, maupun yang berulang. Macam

    pernyataan terstruktur antara lain : Pernyataan majemuk, yang akan menyebabkan pernyataan-

    pernyataan di eksekusi secara berurutan. Pernyataan berkondisi, yang akan dieksekusi berdasarkan suatu

    kondisi. Pernyataan kalang (loop) yang akan menyebabkan pernyataan-

    pernyataan dieksekusi secara berulang.1.Pernyataan Majemuk

    Pernyataan majemuk adalah sederetan pernyataan yang akan dijalankansecara sekuensial (berurutan). Pernyataan ini ditandai dengan awalan

    kata tercadang begin dan diakhiri dengan end. Format umumnya adalahsebagai berikut :Begin

    Pernyataan_1;

    Pernyataan_2;

    Pernyataan_n;End

    2.Pernyataan BerkondisiAda dua macam pernyataan berkondisi :

    Pernyataan if, dan Pernyataan case.Pernyataan ini berguna untuk mengambil keputusan yang melibatkan duaalternatif atau lebih.

    2.1 Pernyataan ifAda dua macam pernyataan If : Ifthendan IfthenElse.Bentuk pernyataan if..then adalah sebagai berikut :Ifungkapan thenpernyataanDalam hal ini ungkapan berupa suatu ekspresi boolean (bernilai True atauFalse). Bila ungkapan bernilai True, pernyataan akan dijalankan, tetapijika bernilai Falsepernyatan tidak dijalankan sama sekali.

    Bentuk pernyataan ifthenelse :

    Ungkapan Pernyataan

    False

    True

  • 7/24/2019 Materi Kul. Borland Delphi

    21/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Ifungkapanthenpernyataan_1Elsepernyataan_2Pada bentuk ini pernyataan_1 hanya dijalankan kalau ungkapan bernilaitrue. Apabila ungkapan bernilai false, pernyataan_2 yang akandijalankan.

    Contoh Latihan :

    Code Program untuk Button Proses

    procedure TForm1.Button1Click(Sender: TObject);beginIf edit1.text = '7' thenBegin

    Label3.caption:= 'Tepat, anda benar !';Form1.color := clyellow;

    EndElse

    BeginLabel3.caption := 'Salah, coba lagi !';Form1.color := clred;End;

    end;

    Ungkapan Pernyataan_1

    False

    True

    Pernyataan_2

  • 7/24/2019 Materi Kul. Borland Delphi

    22/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;

    Button, Label dan Combobox

    Code Program untuk ComboBox.Change

    procedure TForm1.ComboBox1Change(Sender: TObject);begin

    if ComboBox1.Text = 'A' thenLabel3.Caption:= 'Sangat Memuaskan'elseif ComboBox1.Text= 'B' thenLabel3.Caption:= 'Memuaskan'elseif ComboBox1.Text = 'C' thenLabel3.Caption:= 'Cukup Memuaskan'

    elseif ComboBox1.Text = 'D' thenLabel3.Caption:= 'Kurang Memuaskan'elseLabel3.Caption:= Tidak Dikenal' ;

    end;

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;Button, Label dan Edit

    1

    2

    Keterangan :

    >= 90 = Sangat Memuaskan

    >= 80 = 70 = 60

  • 7/24/2019 Materi Kul. Borland Delphi

    23/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Pernyataan kondisional Caseof

    Jika pilihan kemungkinan hanya sedikit, kita bisa menggunakan If. Namunjika pilihannya banyak, kita harus menggunakan Case. Case pada dasarnyajuga digunakan untuk percabangan yang banyak, hanya saja ia lebih disukai

    karena penulisannya lebih ringkas dan lebih mudah dimengerti sertaprosesnya pun lebih cepat. Adapun struktur Caseofseperti berikut :Casevariabelof

    Pilihan 1 : pernyataan 1;Pilihan 2 : pernyataan 2;

    Pilihan 3 : pernyataan 3;

    Else

    Pernyataan lain;

    Contoh Latihan :

    Code program Button Proses:

    procedure TForm1.Button1Click(Sender: TObject);Var angka : Integer;Begin

    Angka :=strtoint(edit1.text);Case angka of

    1,3,5,7,9 : label3.caption := 'Angka Ganjil';

    2,4,6,8,10 : label3.caption := 'Angka Genap';elselabel3.caption := 'Saya tidak kenal angka itu !';

    end;

    end;

  • 7/24/2019 Materi Kul. Borland Delphi

    24/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 5PERULANGAN

    Perulangan dengan Repeat

    Tidak seperti pemilihan, dalam perulangan perlu ditetapkan suatu nilaibaru, yaitu akhir pengulangan. Hal ini bisa dinyatakan dalam banyaknyapengulangan atau kriteria keadaan sebagai titik berhenti. PernyataanRepeat akan melaksanakan perulangan proses terhadap ekspresi sampaisuatu keadaan dinyatakan True (bernilai benar). Penulisan pernyataanrepeat diawali dengan kata Repeatdan diakhiri dengan kata Until.

    Contoh Program :

    Code program Button Repeat:

    procedure TForm1.Button1Click(Sender: TObject);Var I: integer;begin

    I:= 0;Repeat

    I:= I + 1;Listbox1.items.Add('Perulangan ' + Inttostr(I));

    Until I = 100;

    end;

    Code program Button Hapus:

    procedure TForm1.Button2Click(Sender: TObject);beginListBox1.Clear;end;

  • 7/24/2019 Materi Kul. Borland Delphi

    25/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Perulangan dengan While

    Pernyataan while akan mengevaluasi suatu kondisi ekspresi pada awalproses, merupakan kebalikan dari repeat. Penulisan ini diawali denganpasangan kata Whiledolalu diikuti dengan pasangan kata beginend.

    Contoh Program :

    Code program Button While:

    procedure TForm1.Button1Click(Sender: TObject);Var J: integer;begin

    J:=0;

    While J

  • 7/24/2019 Materi Kul. Borland Delphi

    26/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Perulangan dengan For

    Perulangan dengan for dilakukan dalam jumlah perulangan yangsudah ditentukan. Penulisan perulangan ini diawali dengan pasangan katafordo di dalam pasangan kata beginend.

    Contoh Program :

    Code program Button For:

    procedure TForm1.Button1Click(Sender: TObject);Var K: integer;begin

    For K:= 1 to 100 do

    Listbox1.Items.Add('For ' + InttoStr(K));

    end;

    Code program Button Hapus:

    procedure TForm1.Button2Click(Sender: TObject);begin

    ListBox1.Clear;end;end.

  • 7/24/2019 Materi Kul. Borland Delphi

    27/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan dibawah ini dengan memasukkan komponen ;Button, Label dan Edit

    Keterangan :1. Ketika Anda Menekan Tombol Repeat Until maka akan keluar

    tulisan Pemrograman sebayak 100 kali. Dan gunakan perulangan

    type Repeat Until

    2. Ketika Anda Menekan Tombol While - Do maka akan keluar tulisan

    Borland sebayak 100 kali. Dan gunakan perulangan type While-

    Do.

    3. Ketika Anda Menekan Tombol For - Do maka akan keluar tulisan

    Delphi sebayak 100 kali. Dan gunakan perulangan type For Do.

  • 7/24/2019 Materi Kul. Borland Delphi

    28/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 6MEMBUAT MENU, POPUP MENU DAN PAGE CONTROL

    Menu memberikan cara yang mudah untuk menjalankan kelompok-

    kelompok perintah. Menu designer memungkinkan anda untukmenambahkan sebuah menu ke dalam form.

    Delphi mengenal dua buah system menu yang ditambahkan bagi programyang sedang dibuat, yaitu :

    1. Main menu, yaitu berisi sekelompok judul menu yang berisi sejumlahitem baru dan subsistem menu

    2. Popup menu, istilah ini diberikan kepada menu yang disajikan padasaat anda menekan tombol kanan mouse. Menu ini sekarang sudahumum dipakai oleh aplikasi yang berbasis Windows 95 keatas.

    Untuk menggunakan TmainMenu, pertama-tama buat aplikasi baru.Kemudian letakkan komponen TmainMenu pada Form anda. Klik gandakomponen tersebut sehingga delphi akan menampilkan Menu Designer.

    Perintah untuk menggunakan PopUpmenu juga hampir sama seperti desainpada TmainMenu, Cuma untuk bisa menjalankan PopupMenu kita harusmengaktifkan Properties PopupMenu pada Properties Formnya.

  • 7/24/2019 Materi Kul. Borland Delphi

    29/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Menggunakan Page Control

    Page Control merupakan salah satu komponen yang ada pada Borland

    Delphi untuk membuat tampilan suatu Form bisa berganti dalam satu

    Fasilitas Form.

    Untuk bisa menjalankan Page Control, masukkan komponen tersebut dan

    kemudian klik kanan pada komponen Page Control New Page. Maka

    akan muncul tabsheet-tabsheet yang disesuaikan sesuai keinginan kita untuk

    memasukkan tabsheet-tabsheet tersebut.

    Page Control

  • 7/24/2019 Materi Kul. Borland Delphi

    30/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan komponen ; TmainMenu dan PopupMenu.

    Keterangan :

    1. Menu Warna Biru saat anda Klik maka Form Berubah warna menjadi

    Biru

    2. Menu Warna Merah saat anda Klik maka Form Berubah warna menjadi

    Merah

    3. Menu Warna Kuning saat anda Klik maka Form Berubah warna

    menjadi Kuning

    4. Menu Warna Hitam saat anda Klik maka Form Berubah warna menjadi

    Hitam

    5. Menu Keluar Program akan muncul menu Exit yang berfungsi untuk

    keluar dari program.

    6. Menu Popup akan merubah warna lebih cepat dengan cara klik kanan.

    1

  • 7/24/2019 Materi Kul. Borland Delphi

    31/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Buatkan tampilan komponen ; Page Control.

    Buatkan tampilan program diatas dengan menggunakan Page Control.

    2

  • 7/24/2019 Materi Kul. Borland Delphi

    32/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 7MEMBUAT APLIKASI BASISDATA

    Mengenal Basisdata

    Pemrograman basis data pada delphi memerlukan suatu mesin basisdata. Anda bias menggunakan mesin basisdata uatan Borland yaitu BDE(Borland Database Engine) atau mesin basisdata buatan Microsoft yaitu, ADO(ActiveX data Objects). Melalui BDE dan ADO inilah anda dapat mengaksestable basis data tanpa harus tahu format basis data yang sedang anda akses,dengan kata lain, mesin basis data membuat format basis data transparan.Secara teknis BDE dan ADO merupakan DLL yang berisi rutinirutin untukmembaca atau menulis basis data.

    Untuk membangun aplikasi database pada Delphi dibutuhkan beberapa

    komponen dasar yang sangat penting, yaitu :1.Datasource

    Untuk menghubungkan komponen table dengan komponen tempat dataakan ditampilkan. Jenisnya adalah VCL (Visual Component Library), yaitutidak akan ditampilkan pada saat running tapi hanya pada mode desain.

    2.TableUntuk menghubungkan program anda dengan file basis data yang ada di

    haddisk. Ada 3 property pada Ttable yang cukup penting, yaitu :

    a.

    DatabaseMenunjukkan tempat dimana file basis data disimpan. Kita dapat

    mengisi properti databasename dengan dua cara, yaitu :

    1. Pertama, mengisi databasename dengan directory dimana file basisdata diletakkan, misal : C:\Data\Database.

    2. Kedua, dengan menggunakan Alias BDE.

    b.TableName

    Property TableName adalah untuk nama table basis data yang ingindiakes. Istilah property TableName dengan nama file basis data. Misal,

    Animal.dbf, Country.db dan lain-lain.

    c.Active

    Active adalah menunjukkan apakah file basis data tersebut diaktifka(dibuka) atau tidak.Ada dua cara membuka sebuah table :- Table1.open;- Table1.active:= True;Ada dua cara menutup sebuah table :

    - Table1.close;- Table1.active := False;

  • 7/24/2019 Materi Kul. Borland Delphi

    33/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    MEMBUAT TABEL PADA DATABASE DESKTOP

    Database desktop adalah utilitas yang disediakan Delphi untuk membuattable, membangun indeks, memanipulasi tabel dan sebagainya. Untukmembukanya, ada 2 cara :

    1. Pertama, klik start pada desktop, program, piih Delphi lalu pilihDatabase Desktop.

    2. Kedua, pada Delphi, pilih tools, lalu pilih database desktop.

    a. New TableUntuk membuat table baru pilih menu File| New table. Database

    desktop akan menampilkan kotak dialog create table. Untuk memintaanda memasukkan tipe table yang akan dibuat, pilih dBase atauParadox.

    b. Memanipulasi DataUntuk memanipulasi table, pilih menu File | Open | Table. Pilihnama table yang akan dibuka, kemudian klik Open.

    Untuk dapat mengedit, ada 3 cara :

    a.Pilih menu Table | Edit data.

    b.Menekan tombol F9.

    c.Klik icon Edit.

    (Catatan : field tipe memo, ole dan biner tidak bisa diedit di

    database desktop).

    c.Aliases Database

    Aliases adalah jalan pintas atau penyederhanaan dari suatu

    directory. Keuntungan dengan menggunakan alias adalah anda lebih

    cepat menuju ke suatu directory tanpa menuliskan nama-nama

    directory. Kerugiannya, jika kita membuat aplikasi dengan databasedan anda akan memindahkannya ke komputer lain, maka anda

    harus membuat alias terlebih dahulu sebelum anda mengaktifkan

    program tersebut, jika tidak program anda tidak akan berjalan. Cara

    membuatnya, pada menu bar Database desktop pilih Tools | Alias

    Manager. Pilih New, lalu isikan nama aliasnya, kemudian klik

    browse. Tentukan directorynya, kemudian OK.

  • 7/24/2019 Materi Kul. Borland Delphi

    34/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Membuat Tabel dengan Database Desktop

    Langkah untuk masuk pada Database desktop mempunyai 2 cara;1. Masuk ke Menu Start Program Borland Delphi Database

    Desktop.

    2. Masuk terlebih dahulu ke Borland Delphi kemudian masuk ke menuTools Database Desktop.

    Kemudian akan tampil Database Desktop. Seperti dibawah ini.

    Setelah muncul tampilan Database desktop, kita akan mulai untuk membuatAlias sebagai Database utama untuk menyimpan tabel-tabel yang akan kitabuat.Langkah langkahnya ; Klik Tools Alias Manager. Kemudian setelah ituakan muncul wizard Alias Manager kemudian Klik Newuntuk membuatkandatabase baru dan klik Browse untuk menyimpan dimana tempat Folder

    tabel-tabel berada.

  • 7/24/2019 Materi Kul. Borland Delphi

    35/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Ketikkan Alias untuk Databasenya pada database Alias sesudah kita menekanButton New, kemudian Browse.Setelah membuat Alias kita akan membuat Tabel baru yang nantinya akandisimpan pada alias tersebut. Caranya ;

    1. Pada Database Desktop Klik Menu File New Table,2. kemudian akan muncul type database Paradox yang utama Klik Ok.

    3. Setelah itu akan muncul tampilan untuk membuatkan tabel-tabel.Masukkan field name, Type, Size dan Key. Sesuai yang andabutuhkan.

    4. Setelah itu simpan dengan menekan Button Save As5. Simpan File table tersebut pada Alias yang telah anda Buat.

  • 7/24/2019 Materi Kul. Borland Delphi

    36/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Latihan 1;

    Buatkan tampilan dibawah ini dengan menggunakan 4 buah ComponentPalete yaitu ;

    1. Table : Pada Component Palete, ambil pada tabsheet BDE

    2. Datasource : pada Component Palete ambil pada tabsheet DataAccess

    3. DBgrid : pada Component Palete ambil pada tabsheet DataControls

    4. DBNavigator : pada Component Palete ambil pada tabsheet DataControls

    Objek Properties Setting

    Form Caption Data Mahasiswa

    TTable DatabaseNameTableNameActive

    Alias yang anda buatTable yang anda buatTrue

    TDatasource DatasetEnabled

    Table1True

    DBGrid Datasource Datasource1

    DBNavigator DatasourceShowHint

    Datasource1True

  • 7/24/2019 Materi Kul. Borland Delphi

    37/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Latihan 2 ;

    Buatkan tampilan dibawah ini dengan menambahkan DBEdit dan Labelpada Latihan 1. kemudian setting masing-masing DBEdit sesuai data isianuntuk masing-masing Fields, dengan cara ;

    Objek Properties Setting

    DBEdit Datasource Datasource1

    Data Field Masing-masing Field

    Untuk mengambil DBEdit ada pada Component Paleteambil pada tabsheetData Controls

  • 7/24/2019 Materi Kul. Borland Delphi

    38/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Latihan 3 ;

    Selain menggunakan Paradox untuk Akses tabel pada Databasenyakita juga bisa mengambil Database dan Tabel dari yang lain seperti dariMicrosoft Access.

    Tampilan dibawah ini dengan menggunakan 4 buah Component Palete yaitu;1.ADOTable : Pada Component Palete, ambil pada tabsheetADO2. Datasource : pada Component Palete ambil pada tabsheet Data

    Access3. DBgrid : pada Component Palete ambil pada tabsheet Data

    Controls4. DBNavigator : pada Component Palete ambil pada tabsheet Data

    Controls

    Objek Properties Setting

    Form Caption Data Mahasiswa

    ADOTable ConnectionString Build pada Provider MicrosoftJet4.0 OLE DB Provider Nextdan Ambil pada file *.Mdb padaFile tempat disimpan

    TableName Table yang anda Buat

    Active True

    TDatasource DatasetEnabled

    ADOTable1True

    DBGrid Datasource Datasource1

    DBNavigator DatasourceShowHint

    Datasource1True

  • 7/24/2019 Materi Kul. Borland Delphi

    39/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 8MEMBUAT PROGRAM APLIKASI SEDERHANA

    Latihan 1 ;

  • 7/24/2019 Materi Kul. Borland Delphi

    40/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Code Program ;Form Utama

    procedureTForm1.Button1Click(Sender:TObject);

    beginform2.showmodal;end;

    procedureTForm1.Button2Click(Sender:TObject);beginButton2.Enabled:=false;Button3.Enabled:=false;Button4.Enabled:=false;Button5.Enabled:=false;

    end;

    procedureTForm1.Button3Click(Sender:TObject);beginFORM4.SHOWMODAL;end;

    procedureTForm1.Button4Click(Sender:TObject);

    beginFORM5.SHOWMODAL;end;

    procedureTForm1.Button5Click(Sender:TObject);beginform3.showmodal;end;

    ProcedureTForm1.Button6Click(Sender:TObject);beginif MessageDlg('Terima kasih telahmenggunakan program ini, Anda mauKeluar ?',

    mtConfirmation, [mbYes, mbNo], 0) =mrYes thenbegin

    MessageDlg('Program segera keluar..!',mtWarning,

    [mbOk], 0);Application.Terminate;

    end;end;

    Form Password

    procedureTForm2.Button1Click(Sender:TObject);

    begintable1.open;IFTable1.Locate('PENGGUNA;PASSWORD',

    VarArrayOf([EDIT1.TEXT,EDIT2.TEXT]),[loPartialKey]) THENBEGINForm1.Button2.Enabled:=TRUE;Form1.Button3.Enabled:=TRUE;Form1.Button4.Enabled:=TRUE;Form1.Button5.Enabled:=TRUE;close;

    END ELSEBEGINShowMessage('Maaf, PasswordSalah.....');Edit1.Text :='';Edit2.Text :='';Edit1.SetFocus ;end;end;

    procedureTForm2.Button2Click(Sender:

    TObject);beginclose;end;

    procedureTForm2.FormActivate(Sender:TObject);beginEdit1.Text := '';Edit2.Text := '';Edit1.SetFocus ;end;

  • 7/24/2019 Materi Kul. Borland Delphi

    41/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    form Input Data

    procedureTForm4.FormActivate(Sender:TObject);begin

    DBEdit1.SetFocus ;end;

    procedureTForm4.BitBtn1Click(Sender:TObject);beginIF BitBtn1.Caption ='&SIMPAN' THENBEGIN

    Table1.Post;BitBtn1.Caption:='&TAMBAH';

    END

    ELSEIF BitBtn1.Caption ='&TAMBAH' THENBEGIN

    Table1.Append;BitBtn1.Caption:='&SIMPAN';

    END;end;

    procedureTForm4.BitBtn2Click(Sender:TObject);beginTable1.Edit;DBEdit1.SetFocus;end;

    procedureTForm4.BitBtn3Click(Sender:TObject);beginTable1.Delete ;end;

    procedureTForm4.Button1Click(Sender:

    TObject);beginCLOSE;end;

    Form Ganti Password

    procedureTForm3.Button1Click(Sender:TObject);begin

    table1.open;IFTable1.Locate('PENGGUNA;PASSWORD',

    VarArrayOf([EDIT1.TEXT,EDIT2.TEXT]),[loPartialKey]) THENBEGINTable1.Edit;Table1['pengguna']:=Edit3.Text;Table1['password']:=Edit4.Text;Table1.post;Edit1.SetFocus;ShowMessage('Password Lama Sudah

    Dirubah.....');Edit1.Clear;Edit2.Clear;Edit3.Clear;Edit4.Clear;END ELSEShowMessage('Maaf, Password LamaSalah.....');end;

    procedureTForm3.Button2Click(Sender:TObject);beginClose ;end;

  • 7/24/2019 Materi Kul. Borland Delphi

    42/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 9PENCARIAN/ SEARCHING

    Mengenal Pencarian Data

    Pencarian data merupakan operasi yang sangat penting dan merupakankeunggulan dari database sekarang ini. Untuk melakukan operasi sepertiedit, cetak, dan lain-lain biasanya harus diawali dengan pencarian.Pada dasarnya, pencarian data ada 2 macam, yaitu :1. Pencarian data tanpa index (urutan data)

    Pencaria ini harus dilakukan secara berurutan (sekuensial).Macam dari jenis pencarian ini, yaitu : LocateSintaks : table1.locate(nama_field, nilaipembanding, [properties])Properties disini berupa

    a. loCaseInsensitive, data yang dicari tidak memperhatikan apakahhuruf besar atau huruf kecil.

    b. LoPartialKey, data yang dicari dianggap ditemukan walaupun hanyasebagian yang sama. Misalkan Del,Delp sama jika kita mencarirecord dengan key Del.

    Contoh : table1.locate(NIM,Edit1.text,[lopartialkey]);2. Pencarian data menggunakan index

    Pencarian ini dapat dilakukan dengan tidak berurutan. Macam/jenis daripencarian ini antara lain :

    Setkey GotoNearest FindKey

    Gotokey Editkey FindNearest

    Sintaks FindKey : Table1.FindKey([nilai yang dicari]);Contoh :If not table1.findkey([9000]) then

    Showmessage(Record tidak ditemukan);

    VALIDASI DATA

    Proses validasi data adalah proses pemeriksaan untuk mengetahui suatu

    data valid (sah) atau tidak. Validasi biasa dipakai untuk menguji masukkandata pada proses interaksi pemakai program dengan program aplikasi.Fungsi validasi, diantaranya : Untuk menghindari kesalahan pemasukan data.

    Untuk mempermudah pemasukan data, misalnya dengan memberikanpesan.

  • 7/24/2019 Materi Kul. Borland Delphi

    43/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Latihan 1 ;

    Buatkan tampilan seperti dibawah ini, dengan memasukkan beberapacomponent Palete ;

    Buatkan tabel dibawah ini dengan nama Barang.db

    Isilah data Tabel seperti dibawah ini ;

    Setelah mengisi data di menu Table - Edit data, tutup dan mulailahmenuliskan code program pada Button Caridan Button Selesai

  • 7/24/2019 Materi Kul. Borland Delphi

    44/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Code Program ;

    procedure TForm1.Button1Click(Sender: TObject);beginif (not Table1.Locate('Nama_Barang',edit1.text, []))then

    beginApplication.MessageBox('Data tidak ditemukan','informasi',MB_OK or MB_ICONINFORMATION);Edit1.Text :='';Edit1.SetFocus;

    endelseEdit1.Text :='';end;

    procedure TForm1.Button2Click(Sender: TObject);beginApplication.Terminate;end;

    procedure TForm1.FormActivate(Sender: TObject);beginEdit1.SetFocus;end;

  • 7/24/2019 Materi Kul. Borland Delphi

    45/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 10RELASI ANTAR TABEL

    Mengenal RelasiHampir dapat dipastikan bahwa hubungan antar table Master/detail (relasi)

    dibutuhkan setiap kali kita membuat aplikasi. Relasi antar table adalahmengaitkan beberapa data dalam satu kunci kaitan tertentu. Pengaitan ataurelasi antar table dapat dilakukan dengan beberapa cara, yaitu : Manual, dilakukan dengan mengambil nilai field pada table databaseinduk,

    kemudian mencari nilai tersebut dalam database anaknya (yangdikaitkan). Cara pencarian dapat menggunakan Findkey atau yanglainnya.

    Otomatis, dilakukan dengan menunjuk suatu record dalam table databaseindu, maka program akan otomatis menunjuk record pada database anakberdasarkan field kunci yang sesuai dengan yang ditunjuk table database

    induknya.

    Contoh :Buatkan tampilan dan tabel seperti dibawah ini. Program relasiantar table, menggunakan DBDagang sebagai Aliasnya dengan BRG.dbsebagai induk dan HARGA.dbsebagai anak table.

    Untuk membuat hubungan antar 2 tabel diatas lakukan proses berikut :- Klik table2 dan masuk pada properties MasterSource isi dengan

    Datasource1.- Klik MasterField, lalu klik tombol drop-down. Link designer akan muncul.- Klik Nomor pada kotak Detail Fields.- Klik Kode_Barang pada kotak Master Field.- Klik tombol Add, di kotak joined fields terlihat hubungan kedua field

    tersebut.- Klik tombol OK, selesai

  • 7/24/2019 Materi Kul. Borland Delphi

    46/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    LATIHAN SOAL PRAKTIKUM 11QUICK REPORT

    Menggunakan Quick Report

    Report merupakan hasil akhir dari sebuah proses aplikasi. Dari hasilreport ini bisa terlihat apakah aplikasi tersebut baik apa tidak. Semuakomponen report terletak pada tab/pallete Qreport. Untuk mencetak sebuahlaporan paling tidak kita membutuhkan sebuah dataset (Table atau Query).Sedangkan jika kita akan membuat laporan format detail-header kitamembutuhkan dua buah Dataset (Table atau Query) dan sebuah Datasource.Qreport membagi sebuah report menjadi beberapa band. Band yang dimilikiadalah :

    Page Header, merupakan band yang dicetak di bagian atas setiap

    kertas. (biasanya untuk judul laporan dan sifatnya tercetak padasetiap halaman)

    Title, merupakan band yang dicetak setelah Page Header di halamanpertama saja, dan tidak dicetak pada halaman berikutnya.

    Detail Band, merupakan band yang terpenting karena di band iniditempatkan field dari dataset yang akan dicetak.

    Summary, merupakan band yang hanya dicetak di halaman terakhirlaporan. (biasanya untuk total perhitungan dsb)

    Latihan 1;Buatkan 1 tabel seperti dibawah ini, dengan menggunakan databaseDekstop. Dengan nama Data.db

    Setelah anda membuatkan 1 tabel kemudian buatkan tampilan 1 Formdengan component- component yang harus anda masukkan adalah sebagaiberikut ;

    Objek Properti Setting Event

    Table1 DatabaseName

    TableName

    Active

    Alias yg anda buat

    Data.db

    True

    Datasource1 Dataset Table1

    Label1 Caption Nomor

    Label2 Caption Nama

  • 7/24/2019 Materi Kul. Borland Delphi

    47/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Label3 Caption Alamat

    DBEdit1 Datasource

    Datafield

    Datasource1

    Nomor

    DBEdit2 DatasourceDatafield

    Datasource1Nama

    DBEdit3 Datasource

    Datafield

    Datasource1

    Alamat

    DBGrid Datasource Datasource1

    DBNavigator Datasource Datasource1

    Button1 Caption &Cetak

    Button2 Caption &Keluar

    Data yang anda masukkan tersebut akan tampil seperti dibawah ini ;

  • 7/24/2019 Materi Kul. Borland Delphi

    48/49

    PEMROGRAMAN VISUAL II (BORLAND DELPHI)- STMIK SUMEDANG

    Setelah anda membuat Form untuk tampilannya, sekarang anda membuattampilan untuk laporannya / Report. Langkah-langkah untuk mengambilQuickReport adalah sbb ;

    1. Pada aplikasi Borland Delphi masu ke Menu File New Other

    Report2. Klik pada tampilan QuickReport nya kemudian aktifkan pada Properties

    Bands (HasDetail = True, HasPageHeader = True,HasSummary = True, dan HasTitle = True)

    3. Setelah tampil bagian-bagian dari Reportnya maka anda tinggalmemasukkan component-component sbb ;

    Component-Component yang harus diaktifkan ;

    Objek Properti Setting Keterangan

    Table1 DatabaseName

    TableName

    Active

    Alias yg anda buat

    Data.db

    True

    QRLabel1 Caption Informasi Data

    Mahasiswa

    Simpan di

    PageHeader

    QRLabel2 Caption Nomor Simpan di Title

    QRLabel3 Caption Nama Simpan di Title

    QRLabel4 Caption Alamat Simpan di Title

  • 7/24/2019 Materi Kul. Borland Delphi

    49/49

    QRLabel5 Caption Sumedang, 2007 Simpan diSummary

    QRLabel6 Caption Kepala, Simpan diSummary

    QRLabel7 Caption Nama Simpan di

    Summary

    Setelah anda memasukkan Component-component tersebut, kemudian untuk

    menyambungkan antara QuickReport dengan Table nya, Klik pada

    QuickReport kemudian pada Properties Dataset Klik dan Aktifkan

    Table1.

    Code Program ;

    procedure TForm1.BitBtn1Click(Sender: TObject);beginQuickReport2.Preview;end;

    procedure TForm1.BitBtn2Click(Sender: TObject);beginClose;

    end;

    procedure TForm1.FormActivate(Sender: TObject);beginTable1.Append;DBEdit1.Clear;DBEdit2.Clear;DBEdit3.Clear;DBEdit1.SetFocus;end;

    procedure TForm1.Table1AfterInsert(DataSet: TDataSet);beginDBEdit1.SetFocus;end;