ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
MODUL PRAKTIKUM
PEMROGRAMAN BERBASIS WINDOWS
LABORATORIUM PEMROGRAMAN KOMPUTER &
MULTIMEDIA
JURUSAN TEKNIK ELEKTRO
KONSENTRASI TEKNIK KOMPUTER
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT TEKNOLOGI NASIONAL
MALANG
2012
Laboratorium Pemrograman Komputer dan Multimedia | 2012
1
MODUL 1
Nama Percobaan : Pengenalan Borland Delphi 7.0
Tujuan : Mampu mengetahui dan Mengoperasikan komponen-komponen dasar
pemrograman berbasis windows dengan Delphi.
Materi :
Integrated Development Environtment (IDE)
IDE merupakan bagian dari Delphi yang digunakan untuk menciptakan aplikasi. Melalui IDE inilah
pemrogram secara visual merancang tampilan untuk pemakai dan menuliskan kode. Gambar di bawah
menunjukkan bagian-bagian IDE Delphi.
Component Pallete
Form Designer
Code Explorer
Object Inspector
Menu
Laboratorium Pemrograman Komputer dan Multimedia | 2012
2
ï‚· Menu
Menu pada Delphi memiliki kegunaan seperti menu pada Aplikasi windows lainnya, dari
Menu ini kita dapat menjalankan program, menyimpan program dsb.
ï‚· Component Pallete
Komponen-komponen pada Delphi terdapat pada Component Pallete ini, untuk
mengetahui nama dari komponen anda dapat melihatnya dengan cara menaruh kursor
tepat pada komponen tersebut.
ï‚· Form Designer
Merupakan tempat dimana anda dapat merancang jendela aplikasi, dengan cara
meletakkan yang diambil dari Component Pallete.
ï‚· Code Explorer
Tempat kode progrom ditempatkan.
Membuat Program Sederhana Dengan Delphi 7
1. Komponen Button dan Edit
Buat aplikasi baru dengan memilih menu File  New  Application. Pilih komponen Button dari
Component Pallete Standart sebanyak 2 buah. Kemudian tambahkan juga komponen Edit dan Label.
Nama Komponen Propertis Nilai Properti
Button Caption OK
Name ButtonOK
Button Caption Keluar
Name ButtonClose
Edit Text
Name Edit1
Label Caption Ini Namaku Bos
Klik ganda pada ButtonOK dan masukkan perintah diantara begin dan end;
Edit1.Text := 'Isi dengan Nama Anda';
Klik ganda pada ButtonClose dan masukan perintah :
Application.Terminate;
Laboratorium Pemrograman Komputer dan Multimedia | 2012
3
Simpan program dengan memilih File  Save All atau Shift+Ctrl+S lalu beri nama program sesuai
keinginan anda. Kemudian jalankan Aplikasi dengan menekan tombol Run atau tekan tombol F9.
Tips : Untuk mempermudah dan mempercepat dalam penulisan kode program, gunakan tombol
shortcut caranya sebagai berikut. Tekan : Ctrl + Space.
Laboratorium Pemrograman Komputer dan Multimedia | 2012
4
MODUL 2
Nama Percobaan : Percabangan dan Pengulangan
Tujuan : Mampu mengetahui dan menerapkan percabangan dan pengulangan
pada aplikasi yang dibangun.
Materi :
a. Percabangan
Dengan pernyataan Percabangan, program anda dapat melompat kebaris lain. Pada dasarnya ada
dua macam pernyataan percabangan pada Delphi, yaitu pernyataan if dan case.
1. Pernyataan if .. else
Pernyataan if .. else digunakan untuk menguji sebuah kondisi. Bila kondisi yang diuji terpenuhi,
program akan menjalankan pernyataan-pernyataan terntentu; dan bila kondisi yang diuji salah,
program akan menjalankan penyataan-pernyataan lain.
Percobaan 2.1
Gunakan komponen-komponen pada table dibawah ini :
Nama Komponen Propertis Nilai Properti
Button Caption Pilihan Saya
Name Button1
RadioGroup Caption Makanan Pokok
Name RadioGroup1
Items Roti, Nasi
Klik ganda pada tombol ‘Pilihan saya’ dan masukkan perintah seperti berikut;
if RadioGroup1.ItemIndex=0 then
MessageDlg('Saya Suka ROTIIIII BOSS',mtConfirmation,mbOKCancel,0)
else if RadioGroup1.ItemIndex=1 then
MessageDlg('Saya Suka NASIIII BOSS',mtConfirmation,mbOKCancel,0)
Laboratorium Pemrograman Komputer dan Multimedia | 2012
5
else
MessageDlg('Saya Tidak Suka Semuanya',mtConfirmation,mbOKCancel,0)
end;
Kemudian simpan dan jalankan program dengan menekakan tombol Run. Catatan : Sebelum
pernyataan else tidak diperbolehkan ada tanda ( ; ).
2. Pernyataan case
Pernyataan case digunakan untuk menyederhanakan konstruksi if .. else if yang terlalu banyak.
Percobaan 2.2
Gunakan komponen-komponen pada table dibawah ini :
Nama Komponen Propertis Nilai Properti
Button Caption If .. Else
Name ButtonIf
Button Caption Case
Name ButtonCase
Edit Text
Name Edit1
Label1 Caption Masukan Nilai PBW
Label2 Caption Kriteria
Label3 Caption
Klik ganda pada ButtonIf, beri perintah seperti berikut :
if StrToInt(Edit1.Text)=10 then
Label3.Caption:= 'Anda Memasukan 10'
else if StrToInt(Edit1.Text)=20 then
Label3.Caption:= 'Anda Memasukan 20'
else if StrToInt(Edit1.Text)=30 then
Label3.Caption:= 'Anda Memasukan 30'
else if StrToInt(Edit1.Text)=40 then
Label3.Caption:= 'Anda Memasukan 40'
else if StrToInt(Edit1.Text)=50 then
Label3.Caption:= 'Anda Memasukan 50'
else
Label3.Caption:= 'Anda memasukan inputan selain 10,20,30,40,50';
Laboratorium Pemrograman Komputer dan Multimedia | 2012
6
Masukan perintah berikut pada tombol ButtonCase :
case StrToInt(Edit1.Text) of
10:Label3.Caption := 'Anda Memasukan 10';
20:Label3.Caption := 'Anda Memasukan 20';
30:Label3.Caption := 'Anda Memasukan 30';
40:Label3.Caption := 'Anda Memasukan 40';
50:Label3.Caption := 'Anda Memasukan 50';
else
Label3.Caption:= 'Anda memasukan inputan selain 10,20,30,40,50';
end;
Jalankan program dan lihat hasilnya.
b. Pengulangan
Pernyataan pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak
beberapa kali. Dengan kata lain anda dapat menjalankan beberapa pernyataan hanya dengan
menuliskan pernyataan tersebut satu kali saja, dalam praktikum kali ini hanya akan dibahas
pernyataan perulangan dengan for saja.
1. Pernyataan For
Pernyataan ini digunakan bila sudah diketahui berapa kali akan mengulang satu atau beberapa
pernyataan.
Percobaan 2.3
Gunakan komponen-komponen pada table dibawah ini :
Nama Komponen Propertis Nilai Properti
Button Caption For
Name ButtonFOR
Memo Name Memo1
Listbox Name Listbox1
Beri perintah pada tombol for seperti berikut :
Laboratorium Pemrograman Komputer dan Multimedia | 2012
7
procedure TForm1.ButtonFORClick(Sender: TObject);
var
a: integer;
begin
Memo1.Clear; // menghilangkan isi dari memo
for a:=1 to 4 do
begin
ListBox1.Items.Add('FOR dengan delphi pake listbox bos');
Memo1.Lines.Add('FOR dengan delphi pake memo bos');
end;
end;
Setelah semua script selesai dituliskan selanjutnya simpan dan jalankan aplikasi.
Tips : untuk menuliskan perintah percabangan dan perulangan agar lebih cepat gunakan tombol
shortcut kombinasi seperti berikut. Tekan : Ctrl + J
Laboratorium Pemrograman Komputer dan Multimedia | 2012
8
MODUL 3
Nama Percobaan : Mengakses Database (Microsoft Access) dengan Delphi (Dasar).
Tujuan : Mampu mengetahui dan menerapkan cara memanipulasi database
melalui Delphi dengan Wizard.
Materi :
a. Membuat Database Sederhana dengan Microsoft Access
Membuat database dengan Microsoft Access dan simpan dalam satu folder dimana aplikasi
disimpan, buat database dengan nama db_kampus dengan satu table dengan nama table t_mhs
dengan field seperti pada table dibawah ini :
Nama Field Data Type Field Size Primary Key
NIM Text 8 *
NAMA Text 20
JURUSAN Text 25
b. Mengkoneksikan Database dengan Delphi
Pemrograman database dengan Delphi memerlukan suatu mesin basis data. Mesin tersebut bisa
menggunakan BDE (Borland Database Engine) atau mesin basis data buatan Microsoft, yaitu ADO
(ActiveX Data Objects). Baik BDE maupun ADO memiliki kelebihan dan kekurangan masing-
masing. Secara umum, jika ingin mengakses tabel paradox atau dBase, maka gunakan BDE, tetapi
jika ingin mengakses tabel Access atau SQL Server maka gunakan ADO. Pada praktikum ini hanya
dipraktekkan cara mengakses database dengan menggunakan ADO dan menggunakan database
Access. Untuk dapat mengakses database, maka antara database dengan Delphi harus
terkoneksi.
Percobaan 3.1 :
Gunakan komponen-kompoen berikut ini untuk membuat koneksi dan mengakses database
Access dengan delphi
Nama Komponen Propertis Nilai Properti
ADOConnection Connected True
Name ADOConnection1
Login Prompt False
ConnectionString (lihat gambar dibawah)
ADOTable Connection ADOConnection1
TableName t_mhs
Name ADOTableMHS
Active True
Laboratorium Pemrograman Komputer dan Multimedia | 2012
9
DataSource Name DataSourceMHS
Dataset ADOTableMHS
DBGrid DataSource DataSourceMHS
Name DBGridMHS
DBNavigator DataSource DataSourceMHS
Name DBNavigatorMHS
Untuk ConnectionString pada ADOConnection klik tanda . Setelah itu akan muncul kotak
dialog, pilih Use Connection String dan klik tombol Built… , pada dialog Data Link Propertis pilih
tab Provider dan pilih Microsoft Jet 4.0 Ole DB Provider klik tombol Next >>. Pilih database dan
kosongkan isi pada User Name. Untuk mencoba apakah koneksi kita berhasil atau tidak klik pada
tombol Test Connection, apabila berhasil maka akan muncul Pesan dialog yang menerangan
koneksi berhasil.
Laboratorium Pemrograman Komputer dan Multimedia | 2012
10
Komponen ADOConnection digunakan untuk menghubungkan Program dan Database yang
nantikan akan diproses. Sedangkan ADOTable digunakan untuk mengakses table dari database.
Komponen DataSource digunakan untuk menjembatani Form tampilan pengguna dengan
komponen dataset yang mewakili dari database. Penggunaan Navigator ini untuk berpindah kursor
pada record yangdipilih. Setelah semua konfigurasi telah selesai maka selanjutnya Simpan dan
jalankankan aplikasi.
Tips : pada tab Connection hilangkan lokasi root folder database sehingga akan berisi nama
databasenya saja. Hal ini digunakan untuk mempermudah menjalankan aplikasi apabila aplikasi
dijalankan dikomputer yang berbeda.
Lokasi file Database
Laboratorium Pemrograman Komputer dan Multimedia | 2012
11
MODUL 4
Nama Percobaan : Mengakses Database (Microsoft Access) dengan Delphi (lebih lanjut)
Tujuan : Mampu mengetahui dan menerapkan cara memanipulasi database
melalui Delphi dengan ADOTable dan ADOQuery.
Materi :
a. Menambahkan Tabel
Tambahkan satu table lagi pada database yang telah dibuat, tambahkan table t_jurusan dengan
field seperti gambar dibawah ini :
Nama Field Data Type Field Size Primary Key
JURUSAN Text 25 *
Setelah table terbentuk selanjutnya relasikan table t_mhs dengan table t_jurusan (One-to-Money)
seperti gambar dibawah ini :
b. Pembuatan Aplikasi database Sederhana (CRUD) Menggunakan komponen ADOTable.
Pada percobaan pembuatan aplikasi ini akan menjalankan perintah-perintah dasar untuk
mengakses database diantaranya Create, Read, Update dan Delete (CRUD). Dengan
menggunakan komponen-komponen lain diantaranya Edit, Button, ComboBox dan lain sebagainya.
Kita gunakan komponen ini karena dalam percobaan kali ini untuk memanipulasi data digunakan
koding bukan melalui wizard atau DBNavigator. Seperti terlihat pada table dan gambar dibawah ini :
Nama Komponen Propertis Nilai Properti
ADOConnection Connected True
Name ADOConnection1
Login Prompt False
ConnectionString (seperti cara dimodul 3)
ADOTable Connection ADOConnection1
Laboratorium Pemrograman Komputer dan Multimedia | 2012
12
TableName t_mhs
Name ADOTableMHS
Active True
ADOTable Connection ADOConnection1
TableName t_jurusan
Name ADOTableJur
Active True
DataSource Name DataSourceMHS
Dataset ADOTableMHS
DBGrid DataSource DataSourceMHS
Name DBGridMHS
ComboBox Name ComboBoxJur
ComboBox Name ComboBoxFind
Edit Name EditNama
Edit Name EditNIM
Edit Name EditFind
Button Name ButtonFind
Name ButtonFirst
Name ButtonPrev
Name ButtonNext
Name ButtonLast
Name ButtonAdd
Name ButtonSave
Name ButtonEdit
Name ButtonDel
XPManifest Name XPManifest1
Laboratorium Pemrograman Komputer dan Multimedia | 2012
13
Pada aplikasi ini ditambahkan beberapa Procedure baru yakni Procedure Fresh dan Procedure
Bersih (contoh penerapan procedure). Seperti terlihat pada gambar dibawah :
Tambahkan perintah pada Form di events onCreate atau klik dua kali pada Form berikut perintah
programnya :
ADOTableMHS.GetFieldNames(ComboBoxFind.Items);
with ComboBoxJur do
begin
Items.clear;
with ADOTableJur do
while not eof do
begin
items.add(ADOTableJur.Fields[0].AsString);
Next;
end;
end;
Laboratorium Pemrograman Komputer dan Multimedia | 2012
14
Agar inputan pada EditNIM tidak dapat di isi dengan huruf dan hanya dapat diisi dengan angka,
gunakan perintah berikut pada event onKeyPress :
if not(Key in['0'..'9',#8,#10]) then Key := #0;
begitu juga sebaliknya pada nama agar inputan nama tidak dapat diisi dengan angka maka gunakan
perintah seperti dibawah ini pada event onKeyPress pada EditNama :
if (Key in['0'..'9',#8,#10]) then Key := #0;
Selanjutnya masukan perintah-perintah berikut berturut-turut pada tombol Add, Edit,Save,Delete dll :
procedure TForm1.ButtonAddClick(Sender: TObject);
begin
bersih(Sender);
end;
procedure TForm1.ButtonEditClick(Sender: TObject);
begin
with ADOTableMHS do
begin
Edit;
FieldByName('NIM').AsString := EditNim.Text;
FieldByName('NAMA').AsString := EditNama.Text;
FieldByName('JURUSAN').AsString := ComboBoxJur.Text;
Post;
fres(Self);
bersih(Self);
end;
end;
procedure TForm1.ButtonDelClick(Sender: TObject);
var
pesan: String;
begin
pesan:='Anda Yakin Nama ' + ADOTableMHS.Fields[1].AsString + ' Dihapus';
if (Application.MessageBox(Pchar(pesan),'Info',MB_YESNO or
MB_ICONWARNING)= IDYES) then
begin
ADOTableMHS.Delete;
end;
fres(Self);
end;
procedure TForm1.ButtonFindClick(Sender: TObject);
begin
with ADOTableMHS do
begin
if ComboBoxFind.Text = 'NIM' then
ADOTableMHS.Locate('NIM',EditFind.Text,[])
else if ComboBoxFind.Text = 'NAMA' then
Laboratorium Pemrograman Komputer dan Multimedia | 2012
15
ADOTableMHS.Locate('NAMA',EditFind.Text,[])
else if ComboBoxFind.Text = 'JURUSAN' then
ADOTableMHS.Locate('JURUSAN',EditFind.Text,[])
else
begin
MessageDlg('Kriteria Pencarian Kosong',mtError,mbOKCancel,0);
EditFind.SetFocus;
end;
end;
with ADOTableMHS do
begin
EditNim.Text := Fields[0].AsString;
EditNama.Text := Fields[1].AsString;
ComboBoxJur.Text := Fields[2].AsString;
end;
end;
procedure TForm1.ButtonFirstClick(Sender: TObject);
begin
ADOTableMHS.First;
end;
procedure TForm1.ButtonPrevClick(Sender: TObject);
begin
ADOTableMHS.Prior;
end;
procedure TForm1.ButtonNextClick(Sender: TObject);
begin
ADOTableMHS.Next;
end;
procedure TForm1.ButtonLastClick(Sender: TObject);
begin
ADOTableMHS.Last;
end;
procedure TForm1.DBGridMHSCellClick(Column: TColumn);
begin
with ADOTableMHS do
begin
EditNim.Text := Fields[0].AsString;
EditNama.Text := Fields[1].AsString;
ComboBoxJur.Text := Fields[2].AsString;
end;
end;
procedure TForm1.ButtonSaveClick(Sender: TObject);
begin
with ADOTableMHS do
begin
Append;
FieldByName('NIM').AsString := EditNim.Text;
FieldByName('NAMA').AsString := EditNama.Text;
FieldByName('JURUSAN').AsString := ComboBoxJur.Text;
Laboratorium Pemrograman Komputer dan Multimedia | 2012
16
Post;
fres(Self);
bersih(Self);
end;
end;
end.
c. Pembuatan Aplikasi database Sederhana (CRUD) dengan perintah SQL dan Menggunakan
komponen ADOQuery.
Dengan suatu Query kita bisa mengakses beberapa table sebagai suatu kesatuan. Di Delphi kita
bias mengggunakan komponen ADOQuery untuk mengeksekusi perintah SQL dalam mengakses
maupun memanipulasi data, selain itu banyak kemudahan yang di peroleh jika menggunakan suatu
query. Dalam percobaan pembuatan aplikasi dengan menggunakan komponen ADOQuery ini akan
digunakan perintah-perintah dasar Structur Query Language (SQL). Sebagai contoh berikut ini
perintah-perintah dasar SQL :
Menampilkan isi table :
SELECT nama_field1, nama_field2 FROM nama_tabel
Perintah tambah data :
INSERT INTO nama_tabel VALUES isi_tabel
Perintah edit atau ubah data :
UPDATE nama_tabel SET nama_field=isi_field WHERE nama_field(kunci)=isi
Perintah hapus data :
DELETE FROM nama_tabel WHERE nama_field=isi
Gunakan komponen seperti yang tertera pada table dibawah ini :
Nama Komponen Propertis Nilai Properti
ADOConnection Connected True
Name ADOConnection1
Login Prompt False
ConnectionString (seperti cara dimodul 3)
ADOQuery Connection ADOConnection1
Name ADOQueryMHS
Active True
SQL SELECT * FROM t_mhs
ADOQuery Connection ADOConnection1
Name ADOQueryJur
Active True
SQL SELECT * FROM t_jurusan
DataSource Name DataSourceMHS
Dataset ADOQueryMHS
Laboratorium Pemrograman Komputer dan Multimedia | 2012
17
DBGrid DataSource DataSourceMHS
Name DBGridMHS
ComboBox Name ComboBoxJur
ComboBox Name ComboBoxFind
Edit Name EditNama
Edit Name EditNim
Edit Name EditFind
Button Name ButtonFind
Name ButtonFirst
Name ButtonPrev
Name ButtonNext
Name ButtonLast
Name ButtonAdd
Name ButtonSave
Name ButtonEdit
Name ButtonDel
XPManifest Name XPManifest1
Tampilan dari form aplikasi :
Laboratorium Pemrograman Komputer dan Multimedia | 2012
18
Atur koneksi pada ADOConnection seperti pada modul 3. Dan isikan juga perintah SQL pada
propertis SQL dari ADOQuery seperti tertera pada table diatas.
Beikut perintah pada masing-masing tombol :
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOQueryMhs.GetFieldNames(ComboBoxFind.Items);
with ComboBoxJur do
begin
Items.clear;
with ADOQueryJur do
while not eof do
begin
items.add(ADOQueryJur.Fields[0].AsString);
Next;
end;
end;
end;
procedure TForm1.ButtonSaveClick(Sender: TObject);
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('INSERT INTO t_mhs VALUES
('+QuotedStr(EditNim.Text)+','+QuotedStr(EditNama.Text)+','+QuotedStr(Combo
BoxJur.Text)+')');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT *FROM t_mhs');
Open;
end;
end;
procedure TForm1.ButtonEditClick(Sender: TObject);
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('UPDATE t_mhs SET
NAMA='+QuotedStr(EditNama.Text)+',JURUSAN='+QuotedStr(ComboBoxJur.Te
xt)+' WHERE NIM='+QuotedStr(EditNim.Text));
ExecSQL;
SQL.Clear;
SQL.Add('SELECT *FROM t_mhs');
Open;
end;
end;
procedure TForm1.ButtonFindClick(Sender: TObject);
begin
Laboratorium Pemrograman Komputer dan Multimedia | 2012
19
if ComboBoxFind.Text='NIM' then
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('SELECT * FROM t_mhs WHERE
NIM='+QuotedStr(EditFind.Text)+'');
Open;
if ADOQueryMhs.RecordCount<>0 then
MessageDlg('Data Ditemukan',mtInformation,[mbOK],0)
else
MessageDlg('Data Tidak Ditemukan',mtInformation,[mbOK],0);
end;
end else
if ComboBoxFind.Text='NAMA' then
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('SELECT * FROM t_mhs WHERE NAMA LIKE
'+QuotedStr('%'+EditFind.Text+'%')+'');
Open;
if ADOQueryMhs.RecordCount<>0 then
MessageDlg('Data Ditemukan',mtInformation,[mbOK],0)
else
MessageDlg('Data Tidak Ditemukan',mtInformation,[mbOK],0);
end;
end else
if ComboBoxFind.Text='JURUSAN' then
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('SELECT * FROM t_mhs WHERE
JURUSAN='+QuotedStr(EditFind.Text)+'');
Open;
if ADOQueryMhs.RecordCount<>0 then
MessageDlg('Data Ditemukan',mtInformation,[mbOK],0)
else
MessageDlg('Data Tidak Ditemukan',mtInformation,[mbOK],0);
end;
end else
begin
MessageDlg('Kriteria pencarian belum
ditentukan!!',mtInformation,[mbOK],0)
end;
with ADOQueryMhs do
begin
EditNim.Text := Fields[0].AsString;
EditNama.Text := Fields[1].AsString;
ComboBoxJur.Text := Fields[2].AsString;
end;
end;
Laboratorium Pemrograman Komputer dan Multimedia | 2012
20
procedure TForm1.ButtonDeleteClick(Sender: TObject);
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('DELETE FROM t_mhs WHERE NIM='+QuotedStr(EditNim.Text));
ExecSQL;
SQL.Clear;
SQL.Add('SELECT *FROM t_mhs');
Open;
end;
end;
procedure TForm1.DBGridMHSCellClick(Column: TColumn);
begin
with ADOQueryMhs do
begin
EditNim.Text := Fields[0].AsString;
EditNama.Text := Fields[1].AsString;
ComboBoxJur.Text := Fields[2].AsString;
end;
end;
procedure TForm1.ButtonAllClick(Sender: TObject);
begin
with ADOQueryMhs do
begin
SQL.Clear;
SQL.Add('SELECT * FROM t_mhs');
Open;
end;
end;
procedure TForm1.ButtonFirstClick(Sender: TObject);
begin
ADOQueryMhs.First;
end;
procedure TForm1.ButtonPrevClick(Sender: TObject);
begin
ADOQueryMhs.Prior;
end;
procedure TForm1.ButtonNextClick(Sender: TObject);
begin
ADOQueryMhs.Next;
end;
procedure TForm1.ButtonLastClick(Sender: TObject);
begin
ADOQueryMhs.Last;
end;
procedure TForm1.ButtonAddClick(Sender: TObject);
begin
Laboratorium Pemrograman Komputer dan Multimedia | 2012
21
EditNim.Text := '';
EditNama.Text := '';
EditNim.SetFocus;
end;
Simpan dan jalankan Aplikasi.
Laboratorium Pemrograman Komputer dan Multimedia | 2012
22
MODUL 5
Nama Percobaan : Membuat Laporan sederhana
Tujuan : Mampu mengetahui dan menerapkan cara membuat laporan dengan
Quick Report.
Materi :
a. Instal Quick Report
Pada Delphi 7 terdapat 2 komponen untuk membuat Laporan / Report yaitu : RaveReport dan Quick
Report. Pada praktikum ini yang digunakan adalah Quick Report. Pada Delphi 7 sendiri Komponen
Quick Report sudah tidak tersedia pada komponen pallete, sehingga untuk menggunakannya harus
terlebih dahulu di instal. Berikut langkah-langkah untuk menginstallnya :
Masuk menu Component  Instal Packages… klik tombol Add… cari file dclqrt70.bpl di
directory C:Program FilesBorlandDelphi7Bin klik open  OK.
Lihat pada Component pallete, apabila telah berhasil maka akan muncul QReport pada Component
Pallete.
Laboratorium Pemrograman Komputer dan Multimedia | 2012
23
b. Membuat Report / Laporan Sederhana dengan QuickReport
Pada percobaan sebelumnya dengan ADOQuery tambahkan Button baru dengan nama ButtonQR
dan caption Report ,serta tambahkan Form baru. File  New  Form.
Klik 2 kali pada ButtonQR beri perintah :
Form2.QuickRep1.Preview;
Sebelum mengatur propertis dari tiap-tiap komponen QuickReport, tambahkan perintah Uses pada
masing-masing Unit1 dan Unit2 seperti pada gambar dibawah :
Pada Unit1 tambahkan uses Unit2 begitu juga sebaliknya, fungsi dari Uses untuk memudahkan
dalam pengaksesan pada Form dengan Form lainnya karena saling terhubung. Pada Form baru
tersebut tambahkan komponen-komponen pada quickreport, seperti pada table dibawah ini :
Laboratorium Pemrograman Komputer dan Multimedia | 2012
24
Nama Komponen Propertis Nilai Properti
QuickRep Dataset Form1.ADOQueryMhs
QRBand BandType rbPageHeader
Name QRBand1
QRBand BandType rbDetail
Name QRBand2
QRLabel Name QRLabel4
Caption LAPORAN DATA
MAHASISWA ITN NGALAM
QRLabel Name QRLabel1
Caption Nama
QRLabel Name QRLabel2
Caption NIM
QRLabel Name QRLabel3
Caption Jurusan
QRLabel Name QRLabel5
Caption NO
QRExpr Name QRExpr1
Expression COUNT
QRDBText Name QRDBText1
DataSet Form1.ADOQueryMhs
DataField NAMA
QRDBText Name QRDBText2
DataSet Form1.ADOQueryMhs
DataField NIM
QRDBText Name QRDBText3
DataSet Form1.ADOQueryMhs
DataField JURUSAN
Letakkan semua komponen QRDBText dan QRExpr pada QRBand2 dengan BandType rbDetail.
Tanpa menjalankan program kita dapat melihat tampilan dari report yang kita buat, Klik kanan pada
QuickRep  Preview .
Simpan dan Jalankan aplikasi satu persatu.

More Related Content

What's hot (18)

Modul pemrograman-1-revisi
Modul pemrograman-1-revisiModul pemrograman-1-revisi
Modul pemrograman-1-revisi
Yang Terluka
Ìý
Modul delphi-7
Modul delphi-7Modul delphi-7
Modul delphi-7
Milda Firdania
Ìý
Modul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-UnparModul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-Unpar
Informatic Engineering@Universitas Palangka Raya
Ìý
Makalah fisika komputasi
Makalah fisika komputasiMakalah fisika komputasi
Makalah fisika komputasi
Halimah Halimah
Ìý
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
MIqbalNasution
Ìý
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
Siti Khotijah
Ìý
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
Materi Kuliah Online
Ìý
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
Rolly Yesputra
Ìý
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_java
Dewa Nala
Ìý
C++
C++C++
C++
WireThic, Electronic and Computing Program
Ìý
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
Ocim Nationalism
Ìý
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)
Materi Kuliah Online
Ìý
Diktat borlanddelphi 7
Diktat borlanddelphi 7Diktat borlanddelphi 7
Diktat borlanddelphi 7
Hendriana Ana
Ìý
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
Choi Melia
Ìý
My modul visual basic 6.0
My modul visual basic 6.0My modul visual basic 6.0
My modul visual basic 6.0
Dys Ayudya
Ìý
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
Paulino Guterres
Ìý
Pemograman delphi untuk pemula
Pemograman delphi untuk pemula Pemograman delphi untuk pemula
Pemograman delphi untuk pemula
PT.goLom na
Ìý
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I
Ifan Ok
Ìý
Modul pemrograman-1-revisi
Modul pemrograman-1-revisiModul pemrograman-1-revisi
Modul pemrograman-1-revisi
Yang Terluka
Ìý
Makalah fisika komputasi
Makalah fisika komputasiMakalah fisika komputasi
Makalah fisika komputasi
Halimah Halimah
Ìý
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
MIqbalNasution
Ìý
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
Siti Khotijah
Ìý
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
Materi Kuliah Online
Ìý
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
Rolly Yesputra
Ìý
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_java
Dewa Nala
Ìý
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
Ocim Nationalism
Ìý
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)
Materi Kuliah Online
Ìý
Diktat borlanddelphi 7
Diktat borlanddelphi 7Diktat borlanddelphi 7
Diktat borlanddelphi 7
Hendriana Ana
Ìý
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
Choi Melia
Ìý
My modul visual basic 6.0
My modul visual basic 6.0My modul visual basic 6.0
My modul visual basic 6.0
Dys Ayudya
Ìý
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
Paulino Guterres
Ìý
Pemograman delphi untuk pemula
Pemograman delphi untuk pemula Pemograman delphi untuk pemula
Pemograman delphi untuk pemula
PT.goLom na
Ìý
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I
Ifan Ok
Ìý

Similar to Modul praktikum pbw (20)

Modul Delphi ,buat pemula
Modul Delphi ,buat pemulaModul Delphi ,buat pemula
Modul Delphi ,buat pemula
Muhammad Hambali
Ìý
M1t1
M1t1M1t1
M1t1
Yang Terluka
Ìý
modul-delphi-7.pdf
modul-delphi-7.pdfmodul-delphi-7.pdf
modul-delphi-7.pdf
EvelynNaftaliya
Ìý
Modul delphi 7
Modul delphi 7Modul delphi 7
Modul delphi 7
Sejahtera Affif
Ìý
Modul Pemrograman Visual
Modul Pemrograman VisualModul Pemrograman Visual
Modul Pemrograman Visual
Wahyu Widodo
Ìý
Delphi dengan ms access
Delphi dengan ms accessDelphi dengan ms access
Delphi dengan ms access
Arif Rahmawan
Ìý
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
Ìý
Diktat borlanddelphi 7
Diktat borlanddelphi 7Diktat borlanddelphi 7
Diktat borlanddelphi 7
ratnacahya2
Ìý
Macam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaMacam Aplikasi dan Fungsinya
Macam Aplikasi dan Fungsinya
Yutta Putri
Ìý
Delphi part 1.pdf
Delphi part 1.pdfDelphi part 1.pdf
Delphi part 1.pdf
Jurnal IT
Ìý
Instalshield
InstalshieldInstalshield
Instalshield
Haswi Haswi
Ìý
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
Saybia Himma
Ìý
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
dhi her
Ìý
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
dhi her
Ìý
Module Delphi
Module DelphiModule Delphi
Module Delphi
borncb
Ìý
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
Ìý
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
Ìý
Materi Training PowerApps!wskscko,sckccmv.xxm nskskcsc
Materi Training PowerApps!wskscko,sckccmv.xxm nskskcscMateri Training PowerApps!wskscko,sckccmv.xxm nskskcsc
Materi Training PowerApps!wskscko,sckccmv.xxm nskskcsc
mariamanurung8
Ìý
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft accessCara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Fajar Sandy
Ìý
Modul Delphi ,buat pemula
Modul Delphi ,buat pemulaModul Delphi ,buat pemula
Modul Delphi ,buat pemula
Muhammad Hambali
Ìý
modul-delphi-7.pdf
modul-delphi-7.pdfmodul-delphi-7.pdf
modul-delphi-7.pdf
EvelynNaftaliya
Ìý
Modul Pemrograman Visual
Modul Pemrograman VisualModul Pemrograman Visual
Modul Pemrograman Visual
Wahyu Widodo
Ìý
Delphi dengan ms access
Delphi dengan ms accessDelphi dengan ms access
Delphi dengan ms access
Arif Rahmawan
Ìý
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
Ìý
Diktat borlanddelphi 7
Diktat borlanddelphi 7Diktat borlanddelphi 7
Diktat borlanddelphi 7
ratnacahya2
Ìý
Macam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaMacam Aplikasi dan Fungsinya
Macam Aplikasi dan Fungsinya
Yutta Putri
Ìý
Delphi part 1.pdf
Delphi part 1.pdfDelphi part 1.pdf
Delphi part 1.pdf
Jurnal IT
Ìý
Instalshield
InstalshieldInstalshield
Instalshield
Haswi Haswi
Ìý
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
Saybia Himma
Ìý
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
dhi her
Ìý
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
dhi her
Ìý
Module Delphi
Module DelphiModule Delphi
Module Delphi
borncb
Ìý
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
Ìý
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
Ìý
Materi Training PowerApps!wskscko,sckccmv.xxm nskskcsc
Materi Training PowerApps!wskscko,sckccmv.xxm nskskcscMateri Training PowerApps!wskscko,sckccmv.xxm nskskcsc
Materi Training PowerApps!wskscko,sckccmv.xxm nskskcsc
mariamanurung8
Ìý
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft accessCara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Cara buat aplikasi jualan pulsa sederhana menggunakan microsoft access
Fajar Sandy
Ìý

Modul praktikum pbw

  • 1. MODUL PRAKTIKUM PEMROGRAMAN BERBASIS WINDOWS LABORATORIUM PEMROGRAMAN KOMPUTER & MULTIMEDIA JURUSAN TEKNIK ELEKTRO KONSENTRASI TEKNIK KOMPUTER FAKULTAS TEKNOLOGI INDUSTRI INSTITUT TEKNOLOGI NASIONAL MALANG 2012
  • 2. Laboratorium Pemrograman Komputer dan Multimedia | 2012 1 MODUL 1 Nama Percobaan : Pengenalan Borland Delphi 7.0 Tujuan : Mampu mengetahui dan Mengoperasikan komponen-komponen dasar pemrograman berbasis windows dengan Delphi. Materi : Integrated Development Environtment (IDE) IDE merupakan bagian dari Delphi yang digunakan untuk menciptakan aplikasi. Melalui IDE inilah pemrogram secara visual merancang tampilan untuk pemakai dan menuliskan kode. Gambar di bawah menunjukkan bagian-bagian IDE Delphi. Component Pallete Form Designer Code Explorer Object Inspector Menu
  • 3. Laboratorium Pemrograman Komputer dan Multimedia | 2012 2 ï‚· Menu Menu pada Delphi memiliki kegunaan seperti menu pada Aplikasi windows lainnya, dari Menu ini kita dapat menjalankan program, menyimpan program dsb. ï‚· Component Pallete Komponen-komponen pada Delphi terdapat pada Component Pallete ini, untuk mengetahui nama dari komponen anda dapat melihatnya dengan cara menaruh kursor tepat pada komponen tersebut. ï‚· Form Designer Merupakan tempat dimana anda dapat merancang jendela aplikasi, dengan cara meletakkan yang diambil dari Component Pallete. ï‚· Code Explorer Tempat kode progrom ditempatkan. Membuat Program Sederhana Dengan Delphi 7 1. Komponen Button dan Edit Buat aplikasi baru dengan memilih menu File  New  Application. Pilih komponen Button dari Component Pallete Standart sebanyak 2 buah. Kemudian tambahkan juga komponen Edit dan Label. Nama Komponen Propertis Nilai Properti Button Caption OK Name ButtonOK Button Caption Keluar Name ButtonClose Edit Text Name Edit1 Label Caption Ini Namaku Bos Klik ganda pada ButtonOK dan masukkan perintah diantara begin dan end; Edit1.Text := 'Isi dengan Nama Anda'; Klik ganda pada ButtonClose dan masukan perintah : Application.Terminate;
  • 4. Laboratorium Pemrograman Komputer dan Multimedia | 2012 3 Simpan program dengan memilih File  Save All atau Shift+Ctrl+S lalu beri nama program sesuai keinginan anda. Kemudian jalankan Aplikasi dengan menekan tombol Run atau tekan tombol F9. Tips : Untuk mempermudah dan mempercepat dalam penulisan kode program, gunakan tombol shortcut caranya sebagai berikut. Tekan : Ctrl + Space.
  • 5. Laboratorium Pemrograman Komputer dan Multimedia | 2012 4 MODUL 2 Nama Percobaan : Percabangan dan Pengulangan Tujuan : Mampu mengetahui dan menerapkan percabangan dan pengulangan pada aplikasi yang dibangun. Materi : a. Percabangan Dengan pernyataan Percabangan, program anda dapat melompat kebaris lain. Pada dasarnya ada dua macam pernyataan percabangan pada Delphi, yaitu pernyataan if dan case. 1. Pernyataan if .. else Pernyataan if .. else digunakan untuk menguji sebuah kondisi. Bila kondisi yang diuji terpenuhi, program akan menjalankan pernyataan-pernyataan terntentu; dan bila kondisi yang diuji salah, program akan menjalankan penyataan-pernyataan lain. Percobaan 2.1 Gunakan komponen-komponen pada table dibawah ini : Nama Komponen Propertis Nilai Properti Button Caption Pilihan Saya Name Button1 RadioGroup Caption Makanan Pokok Name RadioGroup1 Items Roti, Nasi Klik ganda pada tombol ‘Pilihan saya’ dan masukkan perintah seperti berikut; if RadioGroup1.ItemIndex=0 then MessageDlg('Saya Suka ROTIIIII BOSS',mtConfirmation,mbOKCancel,0) else if RadioGroup1.ItemIndex=1 then MessageDlg('Saya Suka NASIIII BOSS',mtConfirmation,mbOKCancel,0)
  • 6. Laboratorium Pemrograman Komputer dan Multimedia | 2012 5 else MessageDlg('Saya Tidak Suka Semuanya',mtConfirmation,mbOKCancel,0) end; Kemudian simpan dan jalankan program dengan menekakan tombol Run. Catatan : Sebelum pernyataan else tidak diperbolehkan ada tanda ( ; ). 2. Pernyataan case Pernyataan case digunakan untuk menyederhanakan konstruksi if .. else if yang terlalu banyak. Percobaan 2.2 Gunakan komponen-komponen pada table dibawah ini : Nama Komponen Propertis Nilai Properti Button Caption If .. Else Name ButtonIf Button Caption Case Name ButtonCase Edit Text Name Edit1 Label1 Caption Masukan Nilai PBW Label2 Caption Kriteria Label3 Caption Klik ganda pada ButtonIf, beri perintah seperti berikut : if StrToInt(Edit1.Text)=10 then Label3.Caption:= 'Anda Memasukan 10' else if StrToInt(Edit1.Text)=20 then Label3.Caption:= 'Anda Memasukan 20' else if StrToInt(Edit1.Text)=30 then Label3.Caption:= 'Anda Memasukan 30' else if StrToInt(Edit1.Text)=40 then Label3.Caption:= 'Anda Memasukan 40' else if StrToInt(Edit1.Text)=50 then Label3.Caption:= 'Anda Memasukan 50' else Label3.Caption:= 'Anda memasukan inputan selain 10,20,30,40,50';
  • 7. Laboratorium Pemrograman Komputer dan Multimedia | 2012 6 Masukan perintah berikut pada tombol ButtonCase : case StrToInt(Edit1.Text) of 10:Label3.Caption := 'Anda Memasukan 10'; 20:Label3.Caption := 'Anda Memasukan 20'; 30:Label3.Caption := 'Anda Memasukan 30'; 40:Label3.Caption := 'Anda Memasukan 40'; 50:Label3.Caption := 'Anda Memasukan 50'; else Label3.Caption:= 'Anda memasukan inputan selain 10,20,30,40,50'; end; Jalankan program dan lihat hasilnya. b. Pengulangan Pernyataan pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali. Dengan kata lain anda dapat menjalankan beberapa pernyataan hanya dengan menuliskan pernyataan tersebut satu kali saja, dalam praktikum kali ini hanya akan dibahas pernyataan perulangan dengan for saja. 1. Pernyataan For Pernyataan ini digunakan bila sudah diketahui berapa kali akan mengulang satu atau beberapa pernyataan. Percobaan 2.3 Gunakan komponen-komponen pada table dibawah ini : Nama Komponen Propertis Nilai Properti Button Caption For Name ButtonFOR Memo Name Memo1 Listbox Name Listbox1 Beri perintah pada tombol for seperti berikut :
  • 8. Laboratorium Pemrograman Komputer dan Multimedia | 2012 7 procedure TForm1.ButtonFORClick(Sender: TObject); var a: integer; begin Memo1.Clear; // menghilangkan isi dari memo for a:=1 to 4 do begin ListBox1.Items.Add('FOR dengan delphi pake listbox bos'); Memo1.Lines.Add('FOR dengan delphi pake memo bos'); end; end; Setelah semua script selesai dituliskan selanjutnya simpan dan jalankan aplikasi. Tips : untuk menuliskan perintah percabangan dan perulangan agar lebih cepat gunakan tombol shortcut kombinasi seperti berikut. Tekan : Ctrl + J
  • 9. Laboratorium Pemrograman Komputer dan Multimedia | 2012 8 MODUL 3 Nama Percobaan : Mengakses Database (Microsoft Access) dengan Delphi (Dasar). Tujuan : Mampu mengetahui dan menerapkan cara memanipulasi database melalui Delphi dengan Wizard. Materi : a. Membuat Database Sederhana dengan Microsoft Access Membuat database dengan Microsoft Access dan simpan dalam satu folder dimana aplikasi disimpan, buat database dengan nama db_kampus dengan satu table dengan nama table t_mhs dengan field seperti pada table dibawah ini : Nama Field Data Type Field Size Primary Key NIM Text 8 * NAMA Text 20 JURUSAN Text 25 b. Mengkoneksikan Database dengan Delphi Pemrograman database dengan Delphi memerlukan suatu mesin basis data. Mesin tersebut bisa menggunakan BDE (Borland Database Engine) atau mesin basis data buatan Microsoft, yaitu ADO (ActiveX Data Objects). Baik BDE maupun ADO memiliki kelebihan dan kekurangan masing- masing. Secara umum, jika ingin mengakses tabel paradox atau dBase, maka gunakan BDE, tetapi jika ingin mengakses tabel Access atau SQL Server maka gunakan ADO. Pada praktikum ini hanya dipraktekkan cara mengakses database dengan menggunakan ADO dan menggunakan database Access. Untuk dapat mengakses database, maka antara database dengan Delphi harus terkoneksi. Percobaan 3.1 : Gunakan komponen-kompoen berikut ini untuk membuat koneksi dan mengakses database Access dengan delphi Nama Komponen Propertis Nilai Properti ADOConnection Connected True Name ADOConnection1 Login Prompt False ConnectionString (lihat gambar dibawah) ADOTable Connection ADOConnection1 TableName t_mhs Name ADOTableMHS Active True
  • 10. Laboratorium Pemrograman Komputer dan Multimedia | 2012 9 DataSource Name DataSourceMHS Dataset ADOTableMHS DBGrid DataSource DataSourceMHS Name DBGridMHS DBNavigator DataSource DataSourceMHS Name DBNavigatorMHS Untuk ConnectionString pada ADOConnection klik tanda . Setelah itu akan muncul kotak dialog, pilih Use Connection String dan klik tombol Built… , pada dialog Data Link Propertis pilih tab Provider dan pilih Microsoft Jet 4.0 Ole DB Provider klik tombol Next >>. Pilih database dan kosongkan isi pada User Name. Untuk mencoba apakah koneksi kita berhasil atau tidak klik pada tombol Test Connection, apabila berhasil maka akan muncul Pesan dialog yang menerangan koneksi berhasil.
  • 11. Laboratorium Pemrograman Komputer dan Multimedia | 2012 10 Komponen ADOConnection digunakan untuk menghubungkan Program dan Database yang nantikan akan diproses. Sedangkan ADOTable digunakan untuk mengakses table dari database. Komponen DataSource digunakan untuk menjembatani Form tampilan pengguna dengan komponen dataset yang mewakili dari database. Penggunaan Navigator ini untuk berpindah kursor pada record yangdipilih. Setelah semua konfigurasi telah selesai maka selanjutnya Simpan dan jalankankan aplikasi. Tips : pada tab Connection hilangkan lokasi root folder database sehingga akan berisi nama databasenya saja. Hal ini digunakan untuk mempermudah menjalankan aplikasi apabila aplikasi dijalankan dikomputer yang berbeda. Lokasi file Database
  • 12. Laboratorium Pemrograman Komputer dan Multimedia | 2012 11 MODUL 4 Nama Percobaan : Mengakses Database (Microsoft Access) dengan Delphi (lebih lanjut) Tujuan : Mampu mengetahui dan menerapkan cara memanipulasi database melalui Delphi dengan ADOTable dan ADOQuery. Materi : a. Menambahkan Tabel Tambahkan satu table lagi pada database yang telah dibuat, tambahkan table t_jurusan dengan field seperti gambar dibawah ini : Nama Field Data Type Field Size Primary Key JURUSAN Text 25 * Setelah table terbentuk selanjutnya relasikan table t_mhs dengan table t_jurusan (One-to-Money) seperti gambar dibawah ini : b. Pembuatan Aplikasi database Sederhana (CRUD) Menggunakan komponen ADOTable. Pada percobaan pembuatan aplikasi ini akan menjalankan perintah-perintah dasar untuk mengakses database diantaranya Create, Read, Update dan Delete (CRUD). Dengan menggunakan komponen-komponen lain diantaranya Edit, Button, ComboBox dan lain sebagainya. Kita gunakan komponen ini karena dalam percobaan kali ini untuk memanipulasi data digunakan koding bukan melalui wizard atau DBNavigator. Seperti terlihat pada table dan gambar dibawah ini : Nama Komponen Propertis Nilai Properti ADOConnection Connected True Name ADOConnection1 Login Prompt False ConnectionString (seperti cara dimodul 3) ADOTable Connection ADOConnection1
  • 13. Laboratorium Pemrograman Komputer dan Multimedia | 2012 12 TableName t_mhs Name ADOTableMHS Active True ADOTable Connection ADOConnection1 TableName t_jurusan Name ADOTableJur Active True DataSource Name DataSourceMHS Dataset ADOTableMHS DBGrid DataSource DataSourceMHS Name DBGridMHS ComboBox Name ComboBoxJur ComboBox Name ComboBoxFind Edit Name EditNama Edit Name EditNIM Edit Name EditFind Button Name ButtonFind Name ButtonFirst Name ButtonPrev Name ButtonNext Name ButtonLast Name ButtonAdd Name ButtonSave Name ButtonEdit Name ButtonDel XPManifest Name XPManifest1
  • 14. Laboratorium Pemrograman Komputer dan Multimedia | 2012 13 Pada aplikasi ini ditambahkan beberapa Procedure baru yakni Procedure Fresh dan Procedure Bersih (contoh penerapan procedure). Seperti terlihat pada gambar dibawah : Tambahkan perintah pada Form di events onCreate atau klik dua kali pada Form berikut perintah programnya : ADOTableMHS.GetFieldNames(ComboBoxFind.Items); with ComboBoxJur do begin Items.clear; with ADOTableJur do while not eof do begin items.add(ADOTableJur.Fields[0].AsString); Next; end; end;
  • 15. Laboratorium Pemrograman Komputer dan Multimedia | 2012 14 Agar inputan pada EditNIM tidak dapat di isi dengan huruf dan hanya dapat diisi dengan angka, gunakan perintah berikut pada event onKeyPress : if not(Key in['0'..'9',#8,#10]) then Key := #0; begitu juga sebaliknya pada nama agar inputan nama tidak dapat diisi dengan angka maka gunakan perintah seperti dibawah ini pada event onKeyPress pada EditNama : if (Key in['0'..'9',#8,#10]) then Key := #0; Selanjutnya masukan perintah-perintah berikut berturut-turut pada tombol Add, Edit,Save,Delete dll : procedure TForm1.ButtonAddClick(Sender: TObject); begin bersih(Sender); end; procedure TForm1.ButtonEditClick(Sender: TObject); begin with ADOTableMHS do begin Edit; FieldByName('NIM').AsString := EditNim.Text; FieldByName('NAMA').AsString := EditNama.Text; FieldByName('JURUSAN').AsString := ComboBoxJur.Text; Post; fres(Self); bersih(Self); end; end; procedure TForm1.ButtonDelClick(Sender: TObject); var pesan: String; begin pesan:='Anda Yakin Nama ' + ADOTableMHS.Fields[1].AsString + ' Dihapus'; if (Application.MessageBox(Pchar(pesan),'Info',MB_YESNO or MB_ICONWARNING)= IDYES) then begin ADOTableMHS.Delete; end; fres(Self); end; procedure TForm1.ButtonFindClick(Sender: TObject); begin with ADOTableMHS do begin if ComboBoxFind.Text = 'NIM' then ADOTableMHS.Locate('NIM',EditFind.Text,[]) else if ComboBoxFind.Text = 'NAMA' then
  • 16. Laboratorium Pemrograman Komputer dan Multimedia | 2012 15 ADOTableMHS.Locate('NAMA',EditFind.Text,[]) else if ComboBoxFind.Text = 'JURUSAN' then ADOTableMHS.Locate('JURUSAN',EditFind.Text,[]) else begin MessageDlg('Kriteria Pencarian Kosong',mtError,mbOKCancel,0); EditFind.SetFocus; end; end; with ADOTableMHS do begin EditNim.Text := Fields[0].AsString; EditNama.Text := Fields[1].AsString; ComboBoxJur.Text := Fields[2].AsString; end; end; procedure TForm1.ButtonFirstClick(Sender: TObject); begin ADOTableMHS.First; end; procedure TForm1.ButtonPrevClick(Sender: TObject); begin ADOTableMHS.Prior; end; procedure TForm1.ButtonNextClick(Sender: TObject); begin ADOTableMHS.Next; end; procedure TForm1.ButtonLastClick(Sender: TObject); begin ADOTableMHS.Last; end; procedure TForm1.DBGridMHSCellClick(Column: TColumn); begin with ADOTableMHS do begin EditNim.Text := Fields[0].AsString; EditNama.Text := Fields[1].AsString; ComboBoxJur.Text := Fields[2].AsString; end; end; procedure TForm1.ButtonSaveClick(Sender: TObject); begin with ADOTableMHS do begin Append; FieldByName('NIM').AsString := EditNim.Text; FieldByName('NAMA').AsString := EditNama.Text; FieldByName('JURUSAN').AsString := ComboBoxJur.Text;
  • 17. Laboratorium Pemrograman Komputer dan Multimedia | 2012 16 Post; fres(Self); bersih(Self); end; end; end. c. Pembuatan Aplikasi database Sederhana (CRUD) dengan perintah SQL dan Menggunakan komponen ADOQuery. Dengan suatu Query kita bisa mengakses beberapa table sebagai suatu kesatuan. Di Delphi kita bias mengggunakan komponen ADOQuery untuk mengeksekusi perintah SQL dalam mengakses maupun memanipulasi data, selain itu banyak kemudahan yang di peroleh jika menggunakan suatu query. Dalam percobaan pembuatan aplikasi dengan menggunakan komponen ADOQuery ini akan digunakan perintah-perintah dasar Structur Query Language (SQL). Sebagai contoh berikut ini perintah-perintah dasar SQL : Menampilkan isi table : SELECT nama_field1, nama_field2 FROM nama_tabel Perintah tambah data : INSERT INTO nama_tabel VALUES isi_tabel Perintah edit atau ubah data : UPDATE nama_tabel SET nama_field=isi_field WHERE nama_field(kunci)=isi Perintah hapus data : DELETE FROM nama_tabel WHERE nama_field=isi Gunakan komponen seperti yang tertera pada table dibawah ini : Nama Komponen Propertis Nilai Properti ADOConnection Connected True Name ADOConnection1 Login Prompt False ConnectionString (seperti cara dimodul 3) ADOQuery Connection ADOConnection1 Name ADOQueryMHS Active True SQL SELECT * FROM t_mhs ADOQuery Connection ADOConnection1 Name ADOQueryJur Active True SQL SELECT * FROM t_jurusan DataSource Name DataSourceMHS Dataset ADOQueryMHS
  • 18. Laboratorium Pemrograman Komputer dan Multimedia | 2012 17 DBGrid DataSource DataSourceMHS Name DBGridMHS ComboBox Name ComboBoxJur ComboBox Name ComboBoxFind Edit Name EditNama Edit Name EditNim Edit Name EditFind Button Name ButtonFind Name ButtonFirst Name ButtonPrev Name ButtonNext Name ButtonLast Name ButtonAdd Name ButtonSave Name ButtonEdit Name ButtonDel XPManifest Name XPManifest1 Tampilan dari form aplikasi :
  • 19. Laboratorium Pemrograman Komputer dan Multimedia | 2012 18 Atur koneksi pada ADOConnection seperti pada modul 3. Dan isikan juga perintah SQL pada propertis SQL dari ADOQuery seperti tertera pada table diatas. Beikut perintah pada masing-masing tombol : procedure TForm1.FormCreate(Sender: TObject); begin ADOQueryMhs.GetFieldNames(ComboBoxFind.Items); with ComboBoxJur do begin Items.clear; with ADOQueryJur do while not eof do begin items.add(ADOQueryJur.Fields[0].AsString); Next; end; end; end; procedure TForm1.ButtonSaveClick(Sender: TObject); begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('INSERT INTO t_mhs VALUES ('+QuotedStr(EditNim.Text)+','+QuotedStr(EditNama.Text)+','+QuotedStr(Combo BoxJur.Text)+')'); ExecSQL; SQL.Clear; SQL.Add('SELECT *FROM t_mhs'); Open; end; end; procedure TForm1.ButtonEditClick(Sender: TObject); begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('UPDATE t_mhs SET NAMA='+QuotedStr(EditNama.Text)+',JURUSAN='+QuotedStr(ComboBoxJur.Te xt)+' WHERE NIM='+QuotedStr(EditNim.Text)); ExecSQL; SQL.Clear; SQL.Add('SELECT *FROM t_mhs'); Open; end; end; procedure TForm1.ButtonFindClick(Sender: TObject); begin
  • 20. Laboratorium Pemrograman Komputer dan Multimedia | 2012 19 if ComboBoxFind.Text='NIM' then begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('SELECT * FROM t_mhs WHERE NIM='+QuotedStr(EditFind.Text)+''); Open; if ADOQueryMhs.RecordCount<>0 then MessageDlg('Data Ditemukan',mtInformation,[mbOK],0) else MessageDlg('Data Tidak Ditemukan',mtInformation,[mbOK],0); end; end else if ComboBoxFind.Text='NAMA' then begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('SELECT * FROM t_mhs WHERE NAMA LIKE '+QuotedStr('%'+EditFind.Text+'%')+''); Open; if ADOQueryMhs.RecordCount<>0 then MessageDlg('Data Ditemukan',mtInformation,[mbOK],0) else MessageDlg('Data Tidak Ditemukan',mtInformation,[mbOK],0); end; end else if ComboBoxFind.Text='JURUSAN' then begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('SELECT * FROM t_mhs WHERE JURUSAN='+QuotedStr(EditFind.Text)+''); Open; if ADOQueryMhs.RecordCount<>0 then MessageDlg('Data Ditemukan',mtInformation,[mbOK],0) else MessageDlg('Data Tidak Ditemukan',mtInformation,[mbOK],0); end; end else begin MessageDlg('Kriteria pencarian belum ditentukan!!',mtInformation,[mbOK],0) end; with ADOQueryMhs do begin EditNim.Text := Fields[0].AsString; EditNama.Text := Fields[1].AsString; ComboBoxJur.Text := Fields[2].AsString; end; end;
  • 21. Laboratorium Pemrograman Komputer dan Multimedia | 2012 20 procedure TForm1.ButtonDeleteClick(Sender: TObject); begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('DELETE FROM t_mhs WHERE NIM='+QuotedStr(EditNim.Text)); ExecSQL; SQL.Clear; SQL.Add('SELECT *FROM t_mhs'); Open; end; end; procedure TForm1.DBGridMHSCellClick(Column: TColumn); begin with ADOQueryMhs do begin EditNim.Text := Fields[0].AsString; EditNama.Text := Fields[1].AsString; ComboBoxJur.Text := Fields[2].AsString; end; end; procedure TForm1.ButtonAllClick(Sender: TObject); begin with ADOQueryMhs do begin SQL.Clear; SQL.Add('SELECT * FROM t_mhs'); Open; end; end; procedure TForm1.ButtonFirstClick(Sender: TObject); begin ADOQueryMhs.First; end; procedure TForm1.ButtonPrevClick(Sender: TObject); begin ADOQueryMhs.Prior; end; procedure TForm1.ButtonNextClick(Sender: TObject); begin ADOQueryMhs.Next; end; procedure TForm1.ButtonLastClick(Sender: TObject); begin ADOQueryMhs.Last; end; procedure TForm1.ButtonAddClick(Sender: TObject); begin
  • 22. Laboratorium Pemrograman Komputer dan Multimedia | 2012 21 EditNim.Text := ''; EditNama.Text := ''; EditNim.SetFocus; end; Simpan dan jalankan Aplikasi.
  • 23. Laboratorium Pemrograman Komputer dan Multimedia | 2012 22 MODUL 5 Nama Percobaan : Membuat Laporan sederhana Tujuan : Mampu mengetahui dan menerapkan cara membuat laporan dengan Quick Report. Materi : a. Instal Quick Report Pada Delphi 7 terdapat 2 komponen untuk membuat Laporan / Report yaitu : RaveReport dan Quick Report. Pada praktikum ini yang digunakan adalah Quick Report. Pada Delphi 7 sendiri Komponen Quick Report sudah tidak tersedia pada komponen pallete, sehingga untuk menggunakannya harus terlebih dahulu di instal. Berikut langkah-langkah untuk menginstallnya : Masuk menu Component  Instal Packages… klik tombol Add… cari file dclqrt70.bpl di directory C:Program FilesBorlandDelphi7Bin klik open  OK. Lihat pada Component pallete, apabila telah berhasil maka akan muncul QReport pada Component Pallete.
  • 24. Laboratorium Pemrograman Komputer dan Multimedia | 2012 23 b. Membuat Report / Laporan Sederhana dengan QuickReport Pada percobaan sebelumnya dengan ADOQuery tambahkan Button baru dengan nama ButtonQR dan caption Report ,serta tambahkan Form baru. File  New  Form. Klik 2 kali pada ButtonQR beri perintah : Form2.QuickRep1.Preview; Sebelum mengatur propertis dari tiap-tiap komponen QuickReport, tambahkan perintah Uses pada masing-masing Unit1 dan Unit2 seperti pada gambar dibawah : Pada Unit1 tambahkan uses Unit2 begitu juga sebaliknya, fungsi dari Uses untuk memudahkan dalam pengaksesan pada Form dengan Form lainnya karena saling terhubung. Pada Form baru tersebut tambahkan komponen-komponen pada quickreport, seperti pada table dibawah ini :
  • 25. Laboratorium Pemrograman Komputer dan Multimedia | 2012 24 Nama Komponen Propertis Nilai Properti QuickRep Dataset Form1.ADOQueryMhs QRBand BandType rbPageHeader Name QRBand1 QRBand BandType rbDetail Name QRBand2 QRLabel Name QRLabel4 Caption LAPORAN DATA MAHASISWA ITN NGALAM QRLabel Name QRLabel1 Caption Nama QRLabel Name QRLabel2 Caption NIM QRLabel Name QRLabel3 Caption Jurusan QRLabel Name QRLabel5 Caption NO QRExpr Name QRExpr1 Expression COUNT QRDBText Name QRDBText1 DataSet Form1.ADOQueryMhs DataField NAMA QRDBText Name QRDBText2 DataSet Form1.ADOQueryMhs DataField NIM QRDBText Name QRDBText3 DataSet Form1.ADOQueryMhs DataField JURUSAN Letakkan semua komponen QRDBText dan QRExpr pada QRBand2 dengan BandType rbDetail. Tanpa menjalankan program kita dapat melihat tampilan dari report yang kita buat, Klik kanan pada QuickRep  Preview . Simpan dan Jalankan aplikasi satu persatu.