basis data borland delphi

50
Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md Lab. Komputasi Matematika FMIPA Universitas Haluoleo 1 Modul 1 Mengenal Delphi Tentang Borland Delphi Generasi penerus dari Turbo Pascal, yang diluncurkan tahun 1995. Aplikasi database berbasis Obyek Pascal dengan bahasa standar pascal. Format database yang digunakan: Ms. Access, Dbase, Paradox, Foxpro Intebase,Mysql dan lain-lain. Project Delphi Project adalah suatu file program yang memuat sekumpulan form, unit dan beberapa hal lain (*.dpr) File-file yang dibuat oleh Delphi pada saat merancang aplikasi: File unit untuk menyimpan kode program (*.pas) File project option untuk menyimpan semua pengaturan project (*.dfo) File form untuk menyimpan semua informasi mengenai form (*.dfm) File resource untuk menyimpan obyek gambar dan icon project (*.res) File backup project (*.~dp), form (*.~df) dan unit (*.~pa) File-file yang dibuat oleh compiler: File executable dari aplikasi dan hanya memerlukan file library (*.exe) File unit obyek (*.pas) terkompilasi dan akan delink ke dalam file excecutable akhir (*.dcu) File dynamic-link-library yang dibuat jika merancang DLL sendiri (*.dll) Unit Unit adalah modul kode program bagian dari project yang dapat dipakai ulang. Unit tidak terpisah dengan form, dipakai untuk mengatur dan mengendalikan segala sesuatu yang berhubungan dengan form. Unit berisi kumpulan function dan procedure yang dipakai program aplikasi. Struktur unit terkait dengan form terdiri atas: 1. Bagian judul unit, 2. Bagian interface untuk deklarasi konstanta, type, variable, procedure dan function yang bersifat public, 3. Bagian implementation untuk mendefinisikan procedure dan function yang dideklarasikan pada bagian interface . Pada bagian ini juga dideklarasikan

Upload: ayudya-fadlan

Post on 09-Aug-2015

372 views

Category:

Documents


19 download

DESCRIPTION

Basis Data Borland Delphi

TRANSCRIPT

Page 1: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 1

Modul 1 Mengenal Delphi

Tentang Borland Delphi

Generasi penerus dari Turbo Pascal, yang diluncurkan tahun 1995.

Aplikasi database berbasis Obyek Pascal dengan bahasa standar pascal.

Format database yang digunakan: Ms. Access, Dbase, Paradox, Foxpro

Intebase,Mysql dan lain-lain.

Project Delphi

Project adalah suatu file program yang memuat sekumpulan form, unit dan beberapa

hal lain (*.dpr)

File-file yang dibuat oleh Delphi pada saat merancang aplikasi:

File unit untuk menyimpan kode program (*.pas)

File project option untuk menyimpan semua pengaturan project (*.dfo)

File form untuk menyimpan semua informasi mengenai form (*.dfm)

File resource untuk menyimpan obyek gambar dan icon project (*.res)

File backup project (*.~dp), form (*.~df) dan unit (*.~pa)

File-file yang dibuat oleh compiler:

File executable dari aplikasi dan hanya memerlukan file library (*.exe)

File unit obyek (*.pas) terkompilasi dan akan delink ke dalam file excecutable akhir

(*.dcu)

File dynamic-link-library yang dibuat jika merancang DLL sendiri (*.dll)

Unit

Unit adalah modul kode program bagian dari project yang dapat dipakai ulang.

Unit tidak terpisah dengan form, dipakai untuk mengatur dan mengendalikan

segala sesuatu yang berhubungan dengan form.

Unit berisi kumpulan function dan procedure yang dipakai program aplikasi.

Struktur unit terkait dengan form terdiri atas:

1. Bagian judul unit,

2. Bagian interface untuk deklarasi konstanta, type, variable, procedure dan function

yang bersifat public,

3. Bagian implementation untuk mendefinisikan procedure dan function yang

dideklarasikan pada bagian interface. Pada bagian ini juga dideklarasikan

Page 2: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 2

konstanta, type,, variable, procedure, function yang bersifat privat. Bagian ini juga

dapat menyertakan uses miliknya sendiri.

4. Bagian initialization untuk menuliskan pernyataan-pernyataan untuk dieksekusi

pada saat start-up sesuai urutan dalam klausa uses. Bagian ini bersifat opsional.

5. Bagian finalization untuk menuliskan pernyataan yang akan dieksekusi ketika

program berakhir dengan urutan kebalikan dari bagian initialization. Bagian ini

bersifat opsional.

Component (Object), Properties, Methode dan Event

Component (komponen) adalah suatu yang mempunyai bentuk/tampilan tertentu

(property) dan dapat melakukan sesuatu (method/event).

Property (properti) adalah hal-hal yang terkait dengan fisik komponen, dan digunakan

untuk mengatur tampilan komponen. Properti mempunyai nilai, misalnya untuk analogi

kucing – properti warna mempunyai nilai hitam. Dalam Delphi pengaturan properti

dapat dilakukan melalui jendela Object Inspector. Pengaturan dapat juga dilakukan

melalui kode program.

Method (metode) adalah suatu procedure yang tidak mempunyai nilai, dan

penggunaannya sama dengan properti. Method hanya dapat diatur melalui kode

program.

Event (kejadian) adalah suatu aksi yang terjadi pada saat aplikasi berjalan ketika

pemakai melakukan tindakan seperti mengklik mouse, menekan tombol keybord dan

lain-lain. Event-event setiap komponen dapat dilihat pada Tab Event dalam jendela

Object Inspector.

Tentang IDE Delphi

Delphi memiliki lingkungan pemrograman terpadu (IDE-Integrated Development

Environment).

Langkah-langkah menjalankan program Delphi:

1. Klik tombol [Start] pada taskbar Windows.

2. Pilih All Program

3. Pilih Borland Delphi 7

4. Klik Delphi 7

Page 3: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 3

IDE Delphi terdiri dari editor program, debugger, toolbar editor image, object inspector

dan lain-lain.

o Jendela Utama

Pada jendela utama menu-menu, toolbar yang merupakan shortcut dari beberapa

menu, dan Compnen Pallete yaitu gudang komponen yang akan digunakan untuk

membuat aplikasi. Component Pallete terdiri atas beberapa halaman, diantaranya

Tab Standard, Tab Additional dan Tab System.

SpeedBar Main Menu Komponen

Object Inspector Jendela Form Jendela Editor

Page 4: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 4

o Object Treeview

Object treeview menampilkan daftar komponen yang digunakan dalam

pengembangan aplikasi sesuai dengan penempatannya. Sebagai contoh, pada

gambar object treeview dibawah, diatas form1 terdapat 3 komponen yaitu

button1,edit1 dan panel1. Kemudian terdapat satu komponen tambahan yaitu

button2 yang terletak di dalam panel1.

o Object Inspector

Object Inspector digunakan untuk mengatur properti dan event suatu komponen.

Semua komponen dapat diubah perilakunya melalui Object Inspector.

o Form Designer

Form adalah komponen utama dalam pengembangan aplikasi. Form designer

adalah tempat untuk meletakan komponen yang lain.

o Code editor dan explorer

Code editor adalah tempat kode program yang dipelukan untuk mengatur tugas

aplikasi ditulis. Code explorer adalah fasilitas yang membantu penjelajahan kode

program menjadi lebih mudah. Code explorer menampilkan semua komponen,

unit, konstanta, variable yang digunakan aplikasi.

Page 5: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 5

Menyimpan & Menutup Aplikasi Delphi

Pertama-tama, kita mulai dengan project baru.

Ikuti langkah-langkah berikut:

1. Jalankan program Delphi (Delphi 7.0),

2. Akan muncul sebuah form kosong dengan judul Form1. Jika tidak ada, pilih File |

Application.

3. Simpan project melalui menu File | Save All … dengan nama Aplikasi01.dpr untuk

file project dan UAplikasi01.pas untuk file unit.

Page 6: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 6

4. Aplikasi Delphi selesai dibuat. Tekan tombol keyboard F9 atau pilih menu Run |

Run untuk menjalakan aplikasi yang telah dibuat.

Ingat : Pastikan saat menyimpan aplikasi baru, seharusnya terdapat 2 file yang akan

disimpan yaitu file Project (*.dpr) dan file Unit (*.pas).

Tugas :

Jelaskan dan berikan satu contoh (bahasa pascal) setiap istilah pemrograman berikut:

a. Konstanta

b. Variabel

c. Procedure

d. Function

Page 7: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 7

Modul 2 Obyek Pascal (1)

Aplikasi Console

Aplikasi Console adalah suatu project yang dijalankan pada level DOS menyerupai

Turbo Pascal.

Menjalankan program Console:

1. Pada program Delphi, pilih menu File | New | Other …

2. Pada tab New, pilih Console Application.

3. Contoh aplikasi untuk menghitung nilai y dari persamaan y=2x3 – 5x2 + 10 dengan

x bilangan bulat. Ketikkan sintaks berikut:

4. Jalankan aplikasi, pilih menu Run | Run atau tekan keybord F9

5. Simpan aplikasi, pilih menu File | Save All. Pilih nama file ‘Tes01’ dan tekan tombol

Save.

Page 8: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 8

Seleksi Kondisi

If-Then-Else

program demoif;

{$APPTYPE CONSOLE}

uses

Forms;

var

nilai:integer;

begin

write('Nilai anda : '); readln(nilai);

if (nilai>=0)and(nilai<=100) then

writeln('Nilai yang anda masukan BENAR !')

else

writeln('Mungkin anda salah masukkan nilai !');

end.

Pernyataan BENAR akan dikerjakan jika nilai yang dimasukkan antara 0-100.

Case-Of

Jika menemukan masalah yang tidak hanya mempunyai 2 kemungkinan (benar dan

salah), kita bisa menggunanakan Case-Of seperti contoh berikut:

program democase;

{$APPTYPE CONSOLE}

uses

Forms;

var

nilai:char;

begin

write('Nilai Anda [A...E]: ');readln(nilai);

case nilai of

'A':writeln('Bagus Sekali');

'B':writeln('Bagus');

'C':writeln('Cukup');

'D':writeln('Kurang');

'E':writeln('Tidak Lulus');

else

writeln('Maaf, Nilai hanya A,B,C,D,E saja!');

end;

readln;

end.

Program ini memiliki 5 pilihan yaitu A,B,C,D atau E dan satu alternatif pilihan jika

memasukan nilai selain yang tersebut.

Page 9: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 9

Perulangan

Repeat-Until

Pernyataan-pernyataan dalam Repeat-Until akan dikerjakan sampai kondisi yang ada

terpenuhi.

program demorepeat;

{$APPTYPE CONSOLE}

uses

Forms;

var

nilai:char;

begin

repeat

write('Nilai Anda [X-berhenti]: ');readln(nilai);

until (nilai='X') or (nilai='x');

writeln('Sudah berhenti !');readln;

end.

Program akan berulang terus sampai kita memasukan ‘X’ atau ‘x’.

While-Do

Pernyataan while-do akan dikerjakan setelah pengecekan kondisi yang diberikan

terpenuhi.

program demowhile;

{$APPTYPE CONSOLE}

uses

Forms;

var

i,batas:integer;

begin

write('Masukkan batas atas [diatas 0]:

');readln(batas);

i:=0;

while (i<batas) do

begin

i:=i+1;

writeln('Angka : ',i);

end;

readln;

end.

Program akan dijalankan sampai <i> lebih besar atau sama dengan <batas>. <i>

dimulai dari 0 dan <batas> diambil dari nilai masukan user.

Page 10: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 10

For-Do

Pernyataan For-Do dikerjakan sebanyak perulangan yang diberikan.

program demofor;

{$APPTYPE CONSOLE}

uses

Forms;

var

i:integer;

begin

for i:= 1 to 10 do

writeln(i,'. Delphi 7.0');

readln;

end.

Program akan mengulang pernyataan “Delphi 7.0” sebanyak 10x.

Tugas :

1. Buat contoh program seleksi kondisi (If-then-else , Case…Of).

2. Buat contoh program perulangan (Repeat…Until, While…Do, For…Do)

Dikumpul printout-nya yang meliputi :

a. Keterangan tentang program.

b. Kode program aplikasi.

c. Hasil Running aplikasi.

Page 11: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 11

Modul 3

Obyek Pascal (2)

Percabangan

Break : Kondisi break akan menghentikan proses dalam sebuah loop. Penyataan

setelahnya tidak dikerjakan.

program demobreak;

{$APPTYPE CONSOLE}

uses

Forms;

var

i:integer;

begin

for i:= 1 to 10 do

begin

writeln(i,'. Delphi 7.0');readln;

if i=5 then break;

wtiteln(‘Sesudah Pernyataan Break’);

end;

writeln('Selesai – Berada diluar loop');

readln;

end.

Pada saat i=5, iterasi akan berhenti dan keluar dari loop. Pernyataan selanjutnya diluar

loop akan dijalankan.

Continue : Kondisi ini akan melewatkan sebuah iterasi dalam loop dan lanjut ke iterasi

berikutnya.

program democontinue;

{$APPTYPE CONSOLE}

uses

Forms;

var

i:integer;

begin

for i:= 1 to 10 do

begin

if i=5 then continue;

writeln(i,'. Delphi 7.0'); readln;

end;

writeln('Selesai');

readln;

end.

Page 12: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 12

Pada saat iterasi ke-5, program akan melompat dan mengerjakan iterasi selanjutnya

(iterasi ke-6).

Exit : Kondisi ini akan mengakhiri sebuah blok program yang sedang dikerjakan baik

berupa blok procedure, function maupun program utama.

program demoexit;

{$APPTYPE CONSOLE}

uses

Forms;

var

i:integer;

begin

for i:= 1 to 10 do

begin

writeln(i,'. Delphi 7.0');readln;

if i=5 then exit;

writeln(‘Pernyataan setelah exit’);

end;

writeln('Selesai');readln;

end.

Pada saat i=5, program akan berhenti sepenuhnya. Karena berada dalam program

utama, maka semua pernyataan setelah exit dalam program utama tidak dikerjakan.

Procedure dan Function

Procedure : Adalah sebuah blok program yang dapat dipakai berulag-ulang. Prosedure

juga bisa memiliki parameter yang nilainya tergantung permintaan user.

program demoproc;

{$APPTYPE CONSOLE}

uses

Forms;

procedure cetak(m:integer);

var

n:integer;

begin

for n:=1 to m do

writeln(n,'. Isi Procedure');

end;

begin

writeln('Isi Program Utama 1');

cetak(9);

writeln('Isi Program Utama 2');

readln;

end.

Page 13: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 13

Didefinisikan sebuah prosedur cetak() dengan parameter m yang berisi perulangan

sebanyak m kali. Pada program utama, procedure dipanggil dengan nilai parameter

m=9.

Function : Function sama dengan procedure, tetapi sebuah function memiliki sebuah

nilai keluaran. Parameter yang digunakan bisa berupa parameter nilai, parameter

variable, variable lokal maupun global.

Program demofunc;

{$APPTYPE CONSOLE}

uses

Forms;

var rata2:real;

function rerata(a,b,c:integer):real;

var R:real;

begin

R := (a+b+c)/3;

rerata := R;

end;

begin

writeln('Isi Program Utama 1');

rata2 := rerata(10,17,5);

writeln('Nilai Rata-Rata [10,17,5]= ',rata2:2:2);

writeln('Isi Program Utama 2');

readln;

end.

Didefinisikan sebuah function rerata() bertipe real dengan 3 parameter (a,b,c) bertipe

integer, yang akan menghitung rata-rata 3 bilangan tersebut. Pada program utama,

function rerata() dipaggil untuk menghitung rata-rata bilangan 10,17 dan 5.

Tugas :

1. Buat contoh program percabangan (break, continue, exit).

2. Buat contoh program function/procedure.

Dikumpul printout-nya yang meliputi :

a. Keterangan tentang program.

b. Kode program aplikasi.

c. Hasil Running aplikasi.

Page 14: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 14

Modul 4

Visual Component Library

Komponen Delphi

Delphi mendukung pemrograman berorientasi obyek (Object Oriented Proraming).

Kelas-kelas obyek yang diperlukan dalam pengembangan aplikasi Delphi telah

diimplementasikan dalam bentuk komponen (VCL).

Komponen ini digunakan untuk membuat antarmuka (interface) dengan pengguna,

mengakses dari suatu database, mencetak ke printer dan berbagai keperluan lain

dalam pengembangan aplikasi.

Komponen-komponen tersebut diletakan pada Component Palette, seperti gambar

berikut:

Component Palette

Dalam pengembangan aplikasi windows, kita tidak bisa lepas dari komponen utama

Delphi yaitu Form. Komponen ini merupakan penampung komponen lain. Komponen

Form tidak terdapat pada Component Palette tetapi otomatis disiapkan oleh Delphi

begitu kita membuat aplikasi baru, atau dapat diperoleh melalui menu File | New |

Form.

Komponen yang termasuk kelompok tombol yaitu Button, BitBtn dan SpeedButton.

Standard-Button

Additional-SpeedButton

Additional-BitBtn

Komponen untuk menerima masukan teks yaitu Edit, LabeledEdit, MaskEdit, Memo

dan RichEdit.

Standard-Edit

Additional-LabeledEdit

Additional-MaskEdit

Standard-Memo

Win32-RichEdit

Page 15: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 15

Komponen untuk menampilkan beberapa pilihan yang bisa dipilih oleh pengguna yaitu

CheckBox, RadioButton, GroupBox dan RadioGroup.

Standard-CheckBox

Standard-RadioButton

Standard-GroupBox

Standard-RadioGroup

Komponen untuk menangani banyak pilihan yaitu ListBox, ComboBox, CheckListBox,

ComboBoxEx dan ColorBox.

Standard-ComboBox

Additional-CheckListBox

Win32-ComboBoxEx

Standard-ListBox

Additional-ColorBox

Komponen yang berhubungan dengan pemilihan nilai dalam range tertentu yaitu

Updown dan ScroolBar.

Standard-ScroolBar

Win32-UpDown

Komponen menu untuk menghindari banyaknya tombol control button sebagai

perwakilan suatu tugas tertentu yaitu MainMenu dan PopupMenu.

Standard-MainMenu

Standard-PopupMenu

Aplikasi 1 : Komponen Form, Label, Edit & Button

Membuat aplikasi untuk meghitung transaksi penjulan di Koperasi Xenon Mandiri.

Langkah-langkah membuat aplikasi:

1. Buka aplikasi baru melalui menu File | New | Application sehingga ditampilkan

sebuah form kosong dengan nama Form1.

Page 16: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 16

2. Ganti judul Form1 melalui properti Caption menjadi ‘Koperasi Mahasiswa’.

3. Letakkan 5 komponen Label dari tab Standard diatas form tersebut. Atur properti

Left masing-masing label dengan angka yang sama misalnya 25.

4. Ubah properti Caption masing-masing komponen Label seperti berikut:

Komponen Caption

Label1 Nama Barang

Label2 Harga

Label3 Jumlah

Label4 Bayar

Label5 KOPERASI XENON MANDIRI

5. Ubah properti Font untuk Label5. Klik tanda plus (+) dan isi properti Size = 12,

Style.fsBold = True.

6. Letakkan 4 komponen Edit diatas form. Ubah properti Name dan Text masing-

masing komponen Edit sesuai table berikut:

Komponen Name Text

Edit1 edNama {kosongkan}

Edit2 edHarga {kosongkan}

Edit3 edJumlah {kosongkan}

Edit4 edBayar {kosongkan}

7. Letakkan 2 komponen Button diatas form. Ubah properti Name dan Caption

masing-komponen seperti table berikut:

Komponen Name Caption

Button1 btHitung Hitung

Button2 btKeluar Keluar

8. Desain form tampilan aplikasi selsai. Selanjutnya akan dibuat kode program

aplikasi bekerja seperti yang diharapkan.

9. Tuliskan kode keluar program. Klik ganda pada kompnen btKeluar dan pada

jendela Code Editor lengkapi seperti kode berikut:

procedure TForm1.Button2Click(Sender: TObject);

begin

close; //bisa juga application.terminate;

end;

Page 17: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 17

10. Selanjutnya tuliskan kode untuk menghitung besarnya pembayaran. Klik ganda

komponen btHitung dan pada jendela Code Editor lengkapi seperti kode berikut:

procedure TForm1.Button1Click(Sender: TObject);

var harga,jumlah,bayar:integer;

begin

harga := strtoint(edHarga.Text);

jumlah:= strtoint(edJumlah.Text);

bayar := harga*jumlah;

edBayar.Text := inttostr(bayar);

end;

11. Simpan proyek dengan memilih menu File | Save All. Berikan nama UAp01.pas

untuk file unit dan Ap01.dpr untuk file project.

12. Jalankan aplikasi dengan menekan tombol F9 pada keyboard atau klik Run

pada jendela utama Delphi.

Aplikasi 2 : Komponen ComboBox

Modifikasi Aplikasi 2 dengan komponen ComboBox. Misalkan Koperasi Xenon Mandiri

hanya menjual 5 jenis barang berikut:

Pensil 2B : Rp. 2000

Penghapus : Rp. 500

Map Plastik : Rp. 1500

Pulpen Box : Rp. 5000

Spidol : Rp. 7500

Langkah-langkah membuat aplikasi:

1. Buka aplikasi baru melalui menu File | New | Application.

2. Ganti judul Form1 melalui properti Caption menjadi ‘Koperasi Mahasiswa’.

Page 18: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 18

3. Letakkan beberapa komponen diatas form (termasuk omboBox) seperti gambara

berikut:

4. Ubah properti Name control Edit1 menjadi edJumlah, Combobox1 menjadi

cbBarang dan Label1 menjadi lbBayar. Kosongkan properti Text masing-masing

komponen tersebut.

5. Masukkan daftar barang diatas dalam ComboBox. Cari properti Items kontrol

cbBarang, klik ganda gambar […] sebelah kanan untuk menampilkan jendela

String List Editor. Masukkan setiap barang dalam satu baris.

Jendela String List Editor

6. Tuliskan kode untuk menalakukan perhitungan setiap kali pengguna mengubah

teks pada control edJumlah. Pilih control edJumlah, klik tab Event pada Objet

Inspector dan klik ganda event OnChange. Lengkapi program dengan kode

berikut:

if edJumlah.Text='' then exit;

case cbBarang.ItemIndex of

0: lbBayar.Caption :=

IntToStr(StrToInt(edJumlah.Text)*2000);

1: lbBayar.Caption :=

IntToStr(StrToInt(edJumlah.Text)*500);

Page 19: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 19

2: lbBayar.Caption :=

IntToStr(StrToInt(edJumlah.Text)*1500);

3: lbBayar.Caption :=

IntToStr(StrToInt(edJumlah.Text)*5000);

4: lbBayar.Caption :=

IntToStr(StrToInt(edJumlah.Text)*7500);

else

lbBayar.Caption := '0';

end;

7. Simpan proyek dengan memilih menu File | Save All. Berikan nama UAp02.pas

untuk file unit dan Ap02.dpr untuk file project.

8. Jalankan aplikasi dengan menekan tombol F9 pada keyboard atau klik Run

pada jendela utama Delphi.

Tugas :

Buatlah aplikasi Delphi yang unik dengan menggunakan komponen-komponen diatas.

Dikumpul printout-nya yang meliputi :

d. Keterangan tentang program.

e. Kode program aplikasi.

f. Hasil Running aplikasi.

Page 20: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 20

Modul 5 Database Delphi (1)

Format Database Delphi

DBMS (Database Management System) merupakan perantara antara pemakai dengan

database dalam media penyimpanan (storage).

Tabel adalah sebuah struktur data yang terdiri dari kumpulan baris (record) dan kolom

(field).

Type data dapat untuk database dikelompokkan dalam empat kategori: numeric,

karakter, tanggal, dan BLOB (Binary Large Object).

Primary key adalah sebuah kolom atau kumpulan kolom yang menjadikan sebuah

baris bersifat unit di dalam tabel.

Foreign key adalah kolom yang mempunyai nilai yang harus cocok dengan nilai suatu

kolom pada tabel lain.

Delphi menyediakan komponen akses database seperti Borland Database Engine

(BDE), DBE, ADO (ActiveX Data Object), dbExpress, dan IBX (intebase Express).

Komponen BDE mempunyai akses langsung ke tabel-tabel dBase, Paradox, ASCII,

Foxpro dan Access. Dengan sekumpulan driver, BDE dapat mengakses beberapa

SQL Server seperti Oracle, Sysbase, MS SQL Server, Infomix, Interbase, dan DB2.

Komponen-komponen yang digunakan dalam akses database antara lain: Tabel,

Query, DataSource, DBGrid, DBText, DBNavigator dan lain-lain.

Database desktop (DBD) adalah software yang disertakan bersama dengan Delphi

yang dapat digunakan untuk membuat database, biasanya standalone.

Format database yang digunakan biasanya paradox dan dbase.

Pemberian nama judul kolom dalam struktur tabel paradox mengikuti ketentuan

berikut:

a. Maksimum mengandung 25 karakter

b. Nama judul boleh mengandung spasi tapi bukan di awal

c. Huruf kecil dan kapital dianggap sama.

Membuat alias

Alias adalah suatu direktori/folder tempat file-file tabel basisdata disimpan. Pada dasarnya

alias menggantikan path diektori komputer yang panjang sehingga mempermudah

pengaksesan dan pengelolaan tabel-tabel.

Page 21: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 21

Langkah-langkah membuat alias:

1. Jalankan Database Desktop melalui menu Start | All Program |Borland Delphi 7|

Database Desktop.

2. Pilih menu Tools | Alias Manager … sehingga tampil jendela berikut :

3. Klik tombol New untuk membuat alias baru. Berikan nama alias pada kolom

Database alias, misalnya AplDB. Pada bagian Path isikan nama direktori di mana

tabel-tabel database disimpan dengan menggunakan tombol Browse.

4. Simpan alias dengan tekan tombol OK. Kemudian akan tampil jendela Public alias

have change … Klik tombol Yes agar konfigurasi alias segera disimpan dalam

konfigurasi BDE.

Page 22: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 22

Membuat Tabel

Sebagai contoh, kita akan membuat tabel barang yang akan menyimpan data lengkap

tentang barang yang dijual. Struktur tabel barang adalah sebagai berikut :

Field Name Type Size

Kode Alpha 8

Nama Alpha 40

Harga Number

Jumlah Number

Diskon Number

Langkah-langkah membuat tabel barang:

1. Jalankan program Database Desktop.

2. Klik menu File | New | Table … sehingga muncul kotak dialog dan pilih Paradox 7.

3. Pada jendela dialog Create table tampil, isikan field-field seperti gambar.

FieldName = nama kolom tabel, Type = tipe data kolom tabel, Size = ukuran kolom

tabel berdasarkan tipe data, key = kolom kunci sebuah tabel.

4. Simpan tabel dengan mengklik tombol Save As …. Isikan FileName dengan nama

tabel misalnya Barang.db dan pilih alias AplDB dimana secara otomatis akan

membuka direktori tabel. Selanjutnya klik tombol Save.

Page 23: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 23

Menambah, Mengubah & Menghapus Data

Kita akan menambah, mengubah dan menghapus data dari tabel Barang.db melalui

Database Desktop.

Langkah-langkah :

1. Buka program Database Desktop, Pilih menu File | Open | Table … , pilih Alias =

AplDB, pilih tabel Barang.db lalu klik Open.

2. Aktifkan mode Edit melalui menu Table | Edit Data atau tekan F9 pada keyboard.

3. Masukkan beberapa data pada kolom tabel Barang.db yang sudah terbuka.

Gunakan tombol [enter] atau [tab] pada keybord untuk berpindah kolom atau baris.

4. Untuk mengubah data dari tabel, pastikan masih dalam mode Edit Data.

5. Pilih kolom data yang akan diubah misalnya baris pertama kolom Nama, klik menu

View | Field View atau tekan F2. Lakukan perubahan data tersebut lalu tekan

[enter].

6. Untuk menghapus data, pastikan masih dalam mode Edit Data.

7. Pilih kolom mana saja pada baris data yang akan dihapus, klik menu Record |

Delete atau tekan Ctrl+Delete. Selanjutnya baris data akan terhapus tanpa

konfirmasi.

Page 24: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 24

8. Sebagai catatan, setiap data yang ditambah, diubah atau dihapus akan tersimpan

otomatis setelah menekan [entere] atau [tab].

Modifiasi Tabel

Kadang kolom-kolom sebuah tabel yang telah kita buat, kita ingin modifikasi baik itu

ditambah, diubah ataupun dihapus.

**Pastikan tabel tersebut tidak sedang aktif atau digunakan oleh aplikasi lain.

Langkah-langkah :

1. Buka tabel yang akan dimodifikasi pada Database Desktop.

2. Klik menu Table | Restructure…

3. Lakukan modifikasi kolom-kolom pada tabel.

4. Tekan tombol Save untuk menyimpan perubahan.

Tugas :

Buat contoh table database yang unik minimal 5 kolom dengan database desktop.

Dikumpul printout-nya yang meliputi :

a. Keterangan tentang tabel.

b. Gambar struktur table dalam database desktop

c. Gambar table dan isinya minimal 10 baris.

Page 25: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 25

Modul 6 Database Delphi (2)

Aplikasi 3 : Menampilkan Data

Membuat aplikasi database untuk menampilkan semua record yang terdapat dalam tabel

Barang.db. Anda dapat berpindah dari satu record ke record lain memanfaatkan

DBNavigator. DBNavigator juga dapat digunakan untuk menambah data baru, mengubah

dan menghapus data yang sudah ada.

Langkah-langkah membangun aplikasi database:

1. Buka aplikasi baru dengan memilih File | New | Application

2. Ubah properti caption form menjadi “ Aplikasi Database”

3. Pada form tersebut, letakkan satu komponen Table (tab BDE) dan satu

DataSource (tab Data Access) serta komponen DBGrid dan DBNavigator (tab data

Controls). Atur komponen tersebut dengan rapi.

4. Letakkkan komponen Label pada bagian atas form dan ubah properti caption-nya

menjadi ‘Data Barang Koperasi’ serta sesuaikan properti font-nya.

5. Letakkan sebuah komponen Bitbtn, ubah properti Kind menjadi bkClose dan ganti

caption menjadi “&Keluar”.

6. Untuk komponen Table, pilih properti DatabaseName “AplDB”. Pilih properti Table

“Barang.db” dan pilih properti Active “True”.

7. Untuk komponen Datasource, pilih property Dataset menjadi “Table1”.

8. Untuk control DBGrid dan DBNavigator, pilih “DataSource1” pada properti

Datasource.

9. Simpan proyek dengan memilih menu File | Save All. Berikan nama Ap06.dpr

untuk file proyek dan Uap06.pas untuk file unit.

10. Jalankan aplikasi terebut dengan menekan tombol F9 pada keyboard.

Page 26: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 26

Bergerak dalam Dataset

Berikut ini adalah 5 method yang dapat digunakan untuk menjelajah Dataset :

Method Keterangan Contoh

First Ke record pertama Table1.First

Prior Ke record sebelumnya Table1.Prior

Next Ke record setelahnya Table1.Next

Last Ke record terakhir Table1.Last

MoveBy(x) Maju atau mundur x

record

Table1.MoveBy(6)

Table.MoveBy(-3)

Komponen Dataset mempunyai properti BOF (Beginning Of File) dan EOF (End Of

File) yang merupakan awal dan akhir tabel. Properti ini bertpe Boolean.

Beberapa dataset mendukung properti RecordCount yang digunakan untuk

mengetahui jumlah total record dan properti RecNo yang digunakan untuk

berpindah ke suatu record (nomor posisi) dalam dataset.

Pencarian Data

Pada aplikasi database besar, pencarian data merupakan hal yang sangat

penting.

Delphi memberikan 5 method untuk mencari data pada suatu dataset.

a. Locate, digunakan untuk mencari record yang tepat sama atau mendekati

kriteria yang ditetapkan.

b. FindKey, digunakan untuk mencari record yang tepat sama dengan kriteria.

Page 27: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 27

c. FindNearest, sering dimanfaatkan bersama FindKey dan digunakan untuk

mencari record record terdekat yang memenuhi kriteria.

d. GotoKey, sama dengan FindKey tetapi penulisannyalebih rumit. Metode ini

dapat digunakan pada tabel tidak ber-index.

e. GotoNearest, sama dengan FindNearest tetapi penulisan lebih rumit.

Manipulasi Database

Manipulasi data mencakup penambahan, pengubahan, dan penghapusan data.

Metode Append akan menambah data baru pada akhir file sedang metode Insert

akan menambah data baru pada posisi record aktif.

Komponen tabel menyediakan metode Edit untuk megubah data yang ditunjuk

pointer.

Untuk menghapus data cukup memanggil metode Delete setelah mengarahkan

pointer ke record yang akan dihapus.

Aplikasi 4 : Menambah Data

Membuat aplikasi untuk menambah data ke dalam tabel Barang.db. Panjang teks untuk

field kode adalah 5 karakter.

Langkah-langkah pembuatan aplikasi:

1. Klik menu File | New | Application

2. Atur beberapa komponen sesuai gambar & tabel berikut

Komponen Properti Nilai

Form1 Caption Manipulasi Data – Tambah Data

Edit1 MaxLength 5

Button1 Caption Tambah

Table1 DatabaseName AplDB

TableName Barang.db

Active True

Page 28: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 28

3. Tuliskan kode untuk mengosongkan semua kotak edit dan mematikan button pada

saat aplikasi dijalankan. Tuliskan kode berikut pada event OnCreate milik form.

edKode.Text:='';

edNama.Text:='';

edHarga.Text := '';

edJumlah.Text:='';

edDiskon.Text:='';

button1.Enabled:=False;

4. Menuliskan kode pada control edit1 untuk menangani pencarian data dalam tabel.

Klik ganda event OnChange milik edit1 dan tuliskan kode berikut:

if length(edkode.Text)>4 then

begin

tbBarang.IndexName := '';

if tbBarang.FindKey([edkode.Text]) then

begin

Application.MessageBox('Data Sudah Ada, Silahkan

Masukkan Data Yang Lain','Informasi',MB_OK OR

MB_ICONINFORMATION);

button1.Enabled := false;

end

else

begin

ednama.SetFocus;

button1.Enabled:=true;

end;

end

else

button1.Enabled:=false;

5. Menuliskan kode untuk menyimpan data yang telah dimasukkan pada kotak edit ke

tabel pemasok dengan mengklik ganda btSimpan (tombolSimpan) :

tbBarang.Append;

Page 29: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 29

tbBarang['kode'] := edKode.Text;

tbBarang['nama'] := edNama.Text;

tbBarang['harga'] := edHarga.Text;

tbBarang['jumlah'] := edJumlah.Text;

tbBarang['diskon'] := edDiskon.Text;

tbBarang.Post;

formCreate(sender);

button1.Enabled:=false;

6. Simpan proyek dengan memilih menu File | Save All. Berikan nama Ap07.dpr

untuk file proyek dan Uap07.pas untuk file unit.

7. Jalankan aplikasi terebut dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama delphi.

Tugas :

Berdasarkan table database pada tugas modul 6:

1. Buat aplikasi Delphi untuk menampilkan data.

2. Buat aplikasi Delphi untuk menambah data.

Dikumpul printout-nya yang meliputi :

a. Gambar table database-nya dalam databse desktop.

b. Kode program

c. Hasil running aplikasi. (* data yang sama terlihat pada table database deskrop dan

hasil running)

Page 30: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 30

Modul 7 Database Delphi (3)

Aplikasi 5 : Mengubah Data

Membuat aplikasi untuk mengubah data dari Barang.db dengan modifikasi Aplikasi 7.

Langkah-langkah pembuatan aplikasi:

1. Buka File Proyek Ap07.dpr,

2. Pilih menu File | Save As …, Isikan Filename menjadi UAp08.pas. Selanjutnya pilih

menu File | Save Project As… dan isikan filename dengan Ap08.dpr

3. Klik tombol ‘Tambah’ dan ubah properti captionnya menjadi ‘Ubah’.

4. Menuliskan kode pada control edit1 untuk menangani pencarian data dalam tabel.

Klik ganda event OnChange milik edit1 dan ganti dengan kode berikut:

if length(edkode.Text)>4 then

begin

tbBarang.IndexName := '';

if tbBarang.FindKey([edkode.Text]) then

begin

edNama.Text:=tbBarang['nama'];

edHarga.Text := tbBarang['harga'];

edJumlah.Text:=tbBarang['jumlah'];

edDiskon.Text:=tbBarang['diskon'];

button1.Enabled := true;

end

else

begin

Application.MessageBox('Maaf, Data Tidak

Ditemukan','Informasi',MB_OK OR MB_ICONINFORMATION);

formCreate(sender);

button1.Enabled:=false;

end;

Page 31: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 31

end

else

begin

formcreate(sender);

button1.Enabled:=false;

end;

5. Menuliskan kode untuk mengubah data yang sudah ada dalam tabel pemasok.db

dengan mengklik ganda btUbah (tombol Ubah) :

tbBarang.Edit;

tbBarang['nama'] := edNama.Text;

tbBarang['harga'] := edHarga.Text;

tbBarang['jumlah'] := edJumlah.Text;

tbBarang['diskon'] := edDiskon.Text;

tbBarang.Post;

formCreate(sender);

edkode.Text := '';

button1.Enabled := false;

6. Simpan proyek dengan memilih menu File | Save All.

7. Jalankan aplikasi terebut dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama delphi.

Aplikasi 6 : Menghapus Data

Membuat aplikasi untuk menghapus dari tabel Barang.db dengan modifikasi Aplikasi 8.

Langkah-langkah pembuatan aplikasi:

1. Buka File Proyek Ap08.dpr,

2. Pilih menu File | Save As …, Isikan Filename menjadi UAp09.pas. Selanjutnya pilih

menu File | Save Project As… dan isikan filename dengan Ap09.dpr

Page 32: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 32

3. Klik tombol ‘Ubah’ dan ubah properti captionnya menjadi ‘Hapus’.

4. Menuliskan kode untuk menghapus data dari tabel pemasok.db yang ditampilkan

pada kotak edit dengan mengklik ganda btHapus (tombol Hapus) :

if MessageDlg('Yakin Menhapus Data ini?', mtConfirmation,

[mbYes,mbNo],0)=mrYes then

begin

tbBarang.Delete;

formCreate(sender);

edKode.Text:='';

button1.Enabled:=false;

end;

5. Simpan proyek dengan memilih menu File | Save All.

6. Jalankan aplikasi terebut dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama delphi.

Tugas :

Berdasarkan table database pada tugas modul 6:

1. Buat aplikasi Delphi untuk mengubah data.

2. Buat aplikasi Delphi untuk menghaput data.

Dikumpul printout-nya yang meliputi :

a. Gambar table database-nya dalam databse desktop.

b. Kode program

c. Hasil running aplikasi. (* data yang sama terlihat pada table database deskrop dan

hasil running)

Page 33: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 33

Modul 8 Laporan (Report)

Laporan adalah rangkuman data yang disimpan di suatu tabel. Sebuah laporan dapat

berupa data teks, dapat pula berupa grafik yang mewakili data teks.

Sebagian besar laporan pada aplikasi database Delphi dibuat menggunakan tool-tool

seperti QuickReport, ReportSmith, fastReport dan RaveReport.

Sebagai alternatif, dalam pembuatan laporan dapat menggunakan Microsoft Excel.

QReport membagi sebuah report menjadi beberapa band. Letak band diperlihatkan

pada gambar.

Page Header Band

Title Band

Column Header Band

Detail Band

Summary Band

Page Footer Band

Beberapa Band yang dimiliki QReport adalah

Page Header merupakan band yang terletak di bagian atas setiap halaman. Band

ini akan dicetak pada semua halaman.

Title merupakan band untuk meletakan judul laporan dan keterangan lainnya. Band

hanya dicetak pada halaman pertama. Dapat digunakan untuk meletakan pilihan

laporan.

Coloumn Header merupakan judul baris data yang akan dicetak. Digunakan untuk

menempatkan judul field.

Detail merupakan band untuk meletakan field dari dataset yang akan dicetak.Band

ini dicetak berulang-ulang sampai record terakhir.

Summary merupakan band yang hanya dicetak di halaman akhir laporan. Biasanya

untuk meletakan total perhitungan dari laporan tersebut.

Page Footer dicetak disetiap halaman di bagian bawah halaman.

Page 34: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 34

Komponen QuickReport

Langkah-langkah mengaktifkan page QReport:

1. Pada baris menu Delphi, pilih component | Install Packages … sehingga tampil

kotak dialog berikut :

2. Klik tombol Add… dan cari file dclqrt70.bpl pada direktori C:/Program

Files/Borland/Delphi7/Bin….

3. Klik Open sehingga pada daftar Design packages terdapat QuickReport

Component yang diberi tanda centang. Kemudian klik tombol OK untuk menutup

kotak dialognya.

Page 35: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 35

4. Pilih menu Component | Configure Pallete… Pada daftar Pages cari QReport dan

geser ke posisi yang diinginkan sehingga nantinya dapat terlihat pada Component

Pallete.

5. Klik OK untuk menutup kotak dialognya dan pada Component Pallete nampak

page QReport.

Aplikasi 7: Laporan Sedehana dengan QuickReport

Membuat aplikasi untuk laporan sederhana dengan sumber data berupa tabel Barang.db

yang telah dibuat sebelumnya. Dalam pembuatan laporan dibutuhkan sebuah komponen

dataset seperti Table atau Query.

Langkah-langkah membuat laporan:

1. Buatlah sebuah aplikasi baru, dan ubah property Caption form menjadi “ Form

Laporan “ dan property Name-nya menjadi FPreview.

2. Letakkan komponen Table pada form dan atur propertinya seperti berikut

Property Nilai

DatabaseName AplDB

TableName Barang.db

Name Tbarang

Active True

3. Letakkan komponen QuickRep pada form dan atur property Zoom = 80 ( 80 persen

) dan property Dataset = TBarang.

4. Letakkan 6 buah komponnen QRBand, atur property BandType masing-masing

menjadi rbPageHeader, rbTitle, rbColoumnHeader, rbDetail, rbSummary, dan

rbPageFooter.

5. Pada Band Page Header, letakkan komponen QRLabel. Ubah property caption-

nya menjadi “Contoh Laporan Sederhana dengan Quick Rreport “. Ubah property

Frame-DrawBottom milik band menjadi True sehingga tampak bingkai pada bagian

bawah band page header.

6. Pada band Title, Letakkan kopmponen QRLabel dan QRSysData. Ubah property

masing-masing sebagai berikut:

Komponen Properti Nilai

QRLabel2 Aligment taCenter

Page 36: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 36

AlignToBand True

Font-Size 12

Font-Style-fsBold True

QRSysData1 Aligment taCenter

AlignToBand True

Data qrsDate

7. Pada band coloumn header, atur property Frame-DrawTop dan Frame-

DrawBottom menjadi True. Letakkan 6 komponen QRLabel dan atur property

Caption-nya masing-masing menjadi: No., Nama Barang, Harga, Jumlah, dan

Diskon. Ubah property Font-Style-fsBold menjadi True.

8. Pada band Detail, letakkan komponen QRSysData dan 5 QRDBText. Ubah

property data dari QRSysData2 menjadi qrdetailNo. Atur property Dataset dari

semua QRDBText menjadi TBarang dan property DataField masing-masing

menjadi : Kode, Nama, Harga, Jumlah, dan Diskon.

9. Pada Band Summary, ubah property Frame-DrawTop menjadi True. Letakkan

komponen QRLabel dan 3 QRExpr. Ubah property Caption dari QRLabel menjadi

“Total“. Ubah property Expression dari masing-masing QRExpr menjadi:

sum(TBarang.Harga), sum(TBarang.Jumlah), dan sum(TBarang.Diskon).

10. Pada Band Page Footer, ubah property Frane-DrawTop menjadi True. Letakkan

komponen QRSysData dan ubah property data menjadi qrsPageNumber.

11. Simpan aplikasi dengan memilih menu File | Save All... dengan nama Uap10.pas

untuk file unit dan Ap10.dpr untuk file project.

12. Untuk melihat hasil desain, klik kanan pada area kosong QuickRep1 dan pilih

Preview sehingga tampak seperti gamba berikut:

Page 37: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 37

13. Selanjutnya, kita akan buat form untuk memanggil aplikasi laporan diatas. Buka

form baru melalui menu File | New | Form danakan muncul sebuah Form baru.

14. Ubah properti Caption-nya menjadi “Cetak Laporan Data Barang” dan name-nya

FCetak.

15. Tambahkan 3 komponen Button dan atur seperti gambar berikut:

16. Lengkapi program dengan kode berikut :

// Tombol Preview

procedure TFCetak.Button1Click(Sender: TObject);

begin

FPreview.QuickRep1.Preview;

end;

// Tombol Print

procedure TFCetak.Button2Click(Sender: TObject);

begin

FPreview.QuickRep1.Print;

end;

// Tombol Print Setup

procedure TFCetak.Button3Click(Sender: TObject);

begin

FPreview.QuickRep1.PrinterSetup;

end;

17. Simpan file melalui menu File | Save All… dan beri nama Uap10Cetak.pas.

18. Memilih form yang akan di Start-Up saat aplikasi dijalankan dalam hal ini FCetak.

Pilih menu Project | Options atau tekan Ctrl+Shift+F11 sehingga tampil kotak

dialog seperti gambar dibawah.

19. Pada tab Forms, pilih FCetak pada combobox Main Form, selanjunya tekan tombol

OK.

20. Jalankan aplikasi dengan menekan F9 pada keyboard atau klik tombol Run pada

jendela utama Delphi.

Page 38: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 38

Tugas :

Berdasarkan table database pada tugas modul 6: Buat laporan dengan aplikasi Delphi.

Dikumpul printout-nya yang meliputi :

d. Gambar table database-nya dalam databse desktop.

e. Kode program

f. Hasil running aplikasi.

Page 39: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 39

Modul 9 Komponen Query & SQL (1)

Penggunaan komponen TQuery akan membuat aplikasi berjalan lebih cepat, terutama

pada system client/server. Dengan menggunakan TQuery, server hanya mengirim

data yang diminta sehingga transfer data lebih cepat.

Komponen TQuery menggunakan SQL (Structure Query language), yaitu bahasa

standar untuk mengelola database.

SQL dapat dibagi menjadi dua : Data Definition Language (DDL) mencakup perintah-

perintah untuk pembuatan database dan tabel, dan Data Manipulation Language

(DML) yang berupa perintah-perintah Query.

Beberapa perintah DML:

Perintah Sintaks

Menampilkan data tanpa

syarat atau dengan syarat

tertentu

SELECT <nama_field> FROM <nama_tbl>

[WHERE<syarat>]

Menampilkan data terurut SELECT <nama_field> FROM <nama_tbl>

ORDERBY<nama_field> [ASC/DESC]

Menampilkan data dengan

range tertentu

SELECT <nama_field> FROM <nama_tbl>

WHERE<nama_field> BETWEEN <nilai1>AND

<nilai2>

Mencari data tertentu SELECT <nama_field> FROM <nama_tbl>

WHERE <nama_field> LIKE<syarat>

Menampilkan satu record dari

data yang sama

SELECT DISTICT <nama_field> FROM

<nama_tbl> WHERE <syarat>

Memasukkan data INSERT INTO <nama_tbl>(<nama_field>) VALUES

(<nilai>)

Mengubah data UPDATE <nama_tbl> SET <field=nilai> WHERE

<syarat>

Menghapus data DELETE FROM <nama_tbl>WHERE <syarat>

Page 40: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 40

Berbagai bentuk perintah SELECT dapat dipadukan dengan fungsi agregasi:

Fungsi Kegunaan

Count Mendapat jumlah record hasil query

Sum Mendapat nilai total field numerik hasil query

Avg Mendapat nilai rata-rata field numerik hasil query

Max Mendapat nilai terbesar hasil query

Min Mendapat nilai terkecil hasil query

SQL Explorer

Delphi memiliki alat untuk menjalankan perintah SQL yaitu SQL Explorer.

1. Jalankan SQL Explorer melalui menu Start pada Taskbar. Pilih All Program |

Borland Delphi 7 | SQL Explorer :

2. Membuat database baru, klik menu Object | New , ketika muncul kotak dialog “New

Database Alias” pilih STANDARD, lalu ketikkan nama database misalnya

“Akademik”.

3. Pada bagian kolom Definition, pada baris PATH isikan alamat direktori untuk

menyimpan file database nanti. Klik menu Object | Apply untuk menyimpannya.

4. Klik database Akademik, pilih menu File | Open untuk membuka database.

5. Membuat table Mahasiswa dengan struktur sbb:

Field Name Type Size

Nim Alpha 9

Nama Alpha 30

Page 41: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 41

T4lahir Alpha 20

JK Alpha 1

Alamat Alpha 50

Jurusan Alpha 20

Jenjang Alpha 2

Thnmasuk Alpha 4

6. Pada halaman Enter SQL, ketikkan pernyataan berikut :

create table mahasiswa(

nim char(9),

nama char(30),

t4lahir char(20),

tgllahir date,

jk char(1),

alamat char(50),

jurusan char(20),

jenjang char(2),

thnmasuk char(4),

primary key(nim)

);

7. Eksekusi perintah SQL, klik kanan dan pilih Execute atau tekan Ctrl+E pada

keyboard.

8. Menampilkan data dari table Mahasiswa, ketikkan pernyataan berikut dan jalankan:

Select * from mahasiswa;

Dan akan muncul tampilan berikut:

Page 42: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 42

9. Pada table Mahasiswa masih terlihat kosong. Tambahkan data Mahasiswa dengan

kode berikut dan jalankan :

insert into mahasiswa

values('F1A103038','BUDIMAN','KENDARI',9-9-

1989,'L','KOTA KENDARI','MATEMATIKA','S1','2003');

insert into mahasiswa

values('F3A209001','FATIMAH','RAHA','8/8/1988','W','KOTA

KENDARI','STATISTIKA','D3','2009');

Lakukan langkah 8 untuk melihat hasilnya.

10. Mengubah data nama Mahasiswa dengan nim “F3A207001” :

update mahasiswa set nama='FAUZIAH' where

nim='F3A209001'

11. Menghapus data mahasiswa dengan nim “F3A209001” :

delete from mahasiswa where nim='F3A209001'

Perintah SQL-Select :

1. Menampilkan semua record pada semua field dari tabel Mahasiswa:

SELECT*FROM Mahasiswa;

2. Menampilkan semua record pada field nim dan nama dari tabel Mahasiswa:

SELECT Nim, Nama From Mahasiswa;

3. Menampilkan record tabel Mahasiswa dengan syarat field Sex semua Perempuan:

SELECT*FROM Mahasiswa WHERE Sex=’P’;

4. Menampilkan record tabel Mahasiswa dengan Nim antara F1A103030 s/d

F1A103032:

SELECT*FROM Mahasiswa WHERE Nim BETWEEN ‘F1A103030’ AND

‘F1A103032’;

5. Mencari data dengan kata depan field Nama adalah NATALIS :

SELECT*FROM Mahasiswa WHERE Name LIKE ‘NATALIS%’;

6. Mencari data dengan field T4lahir 5 huruf dan huruf pertama tidak diketahui:

SELECT*FROM Mahasiswa WHERE t4lahir LIKE’_SUKU’;

7. Mengurutkan data berdasarkan t4lahir:

SELECT*FROM Mahasiswa ORDER BY t4lahir;

8. Mengurutkan data berdasarkan Nim dengan urutan terbalik:

SELECT*FROM Mahasiswa ORDER BY Nim DESC;

9. Menentukan jumlah record hasil query:

Page 43: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 43

SELECT Count(*) FROM Mahasiswa;

10. Menentukan jumlah total Sks hasil query:

SELECT Sum(Sks) FROM Matakuliah;

11. Menentukan jumlah rata-rata Sks hasil query:

SELECT Avg(Sks) FROM Matakuliah;

12. menentukan Sks tertinggi:

SELECT Max(Sks) FROM Matakuliah;

13. Memasukkan data ke dalam tabel Matakuliah:

INSERT INTO Matakuliah VALUES(‘MAT1133’,’BASIS

DATA’,4,’III’,’MATEMATIKA’,’S1”);

14. Merubah data Matakuliah dengan kodemk MAT1133:

UPDATE Matakuliah SET Namamk=’PEMROGRAMAN BASIS DATA’WHERE

Kodemk=’MAT1133’

15. Menghapus data matakuliah dengan kodemk MAT1133:

DELETE FROM Matakuliah WHERE kodemk=’MAT1133’

Tugas :

Berdasarkan table database pada tugas modul 6: Buat perintah SQL berikut:

1. Membuat table

2. Menampilkan data.

3. Mengubah data.

4. Menghapus data.

5. Mengurutkan data berdasarkan kolom tertentu.

Page 44: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 44

Modul 10 Komponen Query & SQL (2)

Aplikasi 8 : Menampilkan data dengan Query

Membuat aplikasi untuk menampilkan data dengan komponen Query.

Langkah-langkah pembuatan aplikasi:

1. Buatlah sebuah aplikasi baru, pilih menu File | New | Application.

2. Letakkan beberapa komponen di atas form sehingga terlihat seperti berikut:

3. Atur beberapa komponen seperti berikut:

Komponen Properti Nilai

Form1 Caption Akses Data Dengan Query

Name FView

Label1 Caption Data Barang Koperasi

Size 14

Font.Style [fsBold]

Label2 Caption Cari Nama

Edit1 Text (kosongkan)

Name edNama

Query1 DatabaseName AplDB

SQL Select * from Barang

Active True

DataSource1 Dataset Query1

DBGrid1 DataSource DataSource1

Page 45: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 45

DBNavigator1 DataSource DataSource1

BitBtn1 Kind bkClose

Caption Keluar6

4. Melakukan pencarian data setelah tombol [enter] ditekan. Tambahkan kode pada

event OnChange milik edNama :

procedure TFView.edNamaKeyPress(Sender: TObject; var

Key: Char);

begin

if key=#13 then

begin

Query1.SQL.Clear;

Query1.SQL.Add('Select * from Barang where nama

like :nm');

Query1.Prepare;

Query1.ParamByName('nm').AsString :=

'%'+edNama.Text+'%';

Query1.Open;

end

else

begin

Query1.SQL.Clear;

Query1.SQL.Add('Select * from Barang');

Query1.Open;

end;

end;

5. Simpan aplikasi dengan memilih menu File | Save All ... dengan nama Uap12.pas

untuk file unit dan Ap12.dpr untuk file project.

6. Jalankan program anda dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama Delphi.

Aplikasi 9 : Menambah Data Dengan Query

1. Buatlah sebuah aplikasi baru, pilih menu File | New | Application.

2. Letakkan beberapa komponen di atas form sehingga terlihat seperti gambar.

3. Untuk form1, atur properti Name = Finsert. Untuk Query1, atur properti

DatabaseName = [AplDB]. Untuk edit1, atur properti MaxLength = 5. Semua

komponen Edit, atur properti CharCase = [ecUpperCase].

4. Mengosongkan kotak edit saat aplikasi dijalankan. Ketikkan kode berikut pada

event OnCreate milik form1 :

edKode.Text := '';

edNama.Text := '';

Page 46: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 46

edHarga.Text := '';

edJumlah.Text := '';

edDiskon.Text := '';

button1.Enabled:=false;

5. Melakukan pengecekan data pada saat memasukan Kode Barang. Tambahkan

kode berikut pada event OnChange milik edit1 :

if length(edkode.Text)>4 then

begin

Query1.SQL.Clear;

Query1.SQL.Add('select * from Barang where kode=:kd');

Query1.Prepare;

Query1.ParamByName('kd').AsString := edKode.Text;

Query1.Open;

if not Query1.IsEmpty then

begin

ShowMessage('Data Sudah Ada!');

button1.Enabled:=false;

end

else

begin

ednama.SetFocus;

button1.Enabled:=true;

end;

end

else

button1.Enabled:=false;

6. Tambahkan kode pada event OnClick milik tombol “Tambah” :

Query1.SQL.Clear;

Query1.SQL.Add('insert into Barang

values(:kd,:nm,:hr,:jm,:ds)');

Query1.Prepare;

Query1.ParamByName('kd').AsString := edKode.Text;

Query1.ParamByName('nm').AsString := edNama.Text;

Query1.ParamByName('hr').AsFloat :=

StrToFloat(edharga.Text);

Query1.ParamByName('jm').AsFloat :=

StrToFloat(edjumlah.Text);

Query1.ParamByName('ds').AsFloat :=

StrToFloat(eddiskon.Text);

Query1.ExecSQL;

formCreate(sender);

7. Simpan aplikasi dengan memilih menu File | Save All ... dengan nama Uap13.pas

untuk file unit dan Ap13.dpr untuk file project.

Page 47: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 47

8. Jalankan program anda dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama Delphi.

Tugas :

Berdasarkan table database pada tugas modul 6:

1. Buat aplikasi Delphi untuk menampilkan data dengan SQL.

2. Buat aplikasi Delphi untuk menambah data dengan SQL.

Dikumpul printout-nya yang meliputi :

a. Gambar table database-nya dalam databse desktop.

b. Kode program

c. Hasil running aplikasi. (* data yang sama terlihat pada table database deskrop dan

hasil running)

Page 48: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 48

Modul 11 Komponen Query & SQL (3)

Aplikasi 10 : Mengubah Data Dengan Query

1. Buka File Proyek Ap13.dpr,

2. Pilih menu File | Save As …, Isikan Filename menjadi UAp14.pas. Selanjutnya pilih

menu File | Save Project As… dan isikan filename dengan Ap14.dpr

3. Klik tombol ‘Tambah’ dan ubah properti captionnya menjadi ‘Ubah’ dan properti

Namenya menjadi ‘btUbah’.

4. Menuliskan kode pada control edit1 untuk menangani pencarian data dalam tabel.

Klik ganda event OnChange milik edit1 dan ganti dengan kode berikut:

procedure TForm1.edKodeChange(Sender: TObject);

begin

if length(edkode.Text)>4 then

begin

Query1.SQL.Clear;

Query1.SQL.Add('select * from Barang where

kode=:kd');

Query1.Prepare;

Query1.ParamByName('kd').AsString := edKode.Text;

Query1.Open;

if Query1.IsEmpty then

begin

ShowMessage('Data Tidak Ditemukan!');

button1.Enabled:=false;

end

else

begin

edNama.Text := Query1['nama'];

edHarga.Text := Query1['harga'];

edJumlah.Text := Query1['jumlah'];

Page 49: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 49

edDiskon.Text := Query1['diskon'];

button1.Enabled:=true;

end;

end

else

begin

formcreate(sender);

button1.Enabled:=false;

end;

end;

5. Menuliskan kode untuk mengubah data yang sudah ada dalam tabel pemasok.db

dengan mengklik ganda btUbah (tombol Ubah) :

tbPemasok.Edit;

tbPemasok['perusahaan'] := edPerusahaan.Text;

tbPemasok['alamat'] := edAlamat.Text;

tbPemasok['kota'] := edKota.Text;

tbPemasok['kodepos'] := edPos.Text;

tbPemasok['telp'] := edTelp.Text;

tbPemasok['fax'] := edFax.Text;

tbPemasok['kontak'] := edKontak.Text;

tbPemasok['email'] := edMail.Text;

tbPemasok.Post;

formCreate(sender);

edkode.Text := '';

button1.Enabled := false;

6. Simpan proyek dengan memilih menu File | Save All.

7. Jalankan aplikasi terebut dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama delphi.

Aplikasi 11 : Menghapus Data Dengan Query

1. Buka File Proyek Ap14.dpr,

2. Pilih menu File | Save As …, Isikan Filename menjadi UAp15.pas. Selanjutnya pilih

menu File | Save Project As… dan isikan filename dengan Ap15.dpr

3. Klik tombol ‘Ubah’ dan ubah properti captionnya menjadi ‘Hapus’ dan properti

Namenya menjadi ‘btHapus’.

4. Menuliskan kode untuk menghapus data yang sudah ada dalam tabel pemasok.db

dengan mengklik ganda btHapus (tombol Hapus) :

if MessageDlg('Yakin Menghpus Data ini?',mtConfirmation,

[mbYes,mbNo],0)=mrYes then

begin

Query1.SQL.Clear;

Query1.SQL.Add('delete from Barang where kode=:kd');

Page 50: Basis Data Borland Delphi

Borland Delphi 7.0 Samid, S.Si & Rachman Olis A, A.Md

Lab. Komputasi Matematika FMIPA Universitas Haluoleo 50

Query1.Prepare;

Query1.ParamByName('kd').AsString := edKode.Text;

Query1.ExecSQL;

ShowMessage('Data Berhasil Dihapus !');

formCreate(sender);

edkode.Text := '';

end;

5. Simpan proyek dengan memilih menu File | Save All.

6. Jalankan aplikasi terebut dengan menekan tombol F9 pada keyboard atau klik

tombol Run pada jendela utama delphi.

Tugas :

Berdasarkan table database pada tugas modul 6:

1. Buat aplikasi Delphi untuk mengubah data dengan SQL.

2. Buat aplikasi Delphi untuk menghapus data dengan SQL.

Dikumpul printout-nya yang meliputi :

g. Gambar table database-nya dalam databse desktop.

h. Kode program

i. Hasil running aplikasi. (* data yang sama terlihat pada table database deskrop dan

hasil running)

~ Selamat Ujian Semoga Sukses ~