basis data borland delphi
DESCRIPTION
Basis Data Borland DelphiTRANSCRIPT
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
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
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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;
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’.
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);
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.
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.
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.
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.
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.
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.
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.
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.
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
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;
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)
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;
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
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)
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.
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.
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
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:
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.
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.
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>
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
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:
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:
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.
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
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 := '';
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.
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)
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'];
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');
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 ~