Anda di halaman 1dari 14

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.

KOM Page 1
PERTEMUAN DATABASE 01

Database dalam program Delphi 7, menyediakan fasilitas yg lengkap untuk mengolah database berbagai
format database seperti format Paradox, dbase, Ms Access dan Oracle.

LANGKAH – LANGKAH MEMBUAT PROGRAM DATABASE

1. Membuat File Database & Tabel


a. Click menu Tools – Database Desktop, sehingga tampilan di layar sebagai berikut :

b. Click File – New – Table, sehingga tampilannya :

c. Pilih format tabelnya Paradox 7 lalu click OK, lalu isi data table seperti di bawah ini:

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 2


Field Name : Judul kolom table
Type : Jenis field ( A: Alpha, N: Numeric, D: Date, T: Time )
Size : Ukuran lebar karakter
Key : Kunci Index ( tekan tombol spacebar utk mengaktifkannya / symbol * )

d. Membuat Data Alias Manager


1. click menu Tools – pilih Alias manager
2. click New – ketik nama alias managernya ( dbtoko )
3. click Browse ( tentukan alamat folder & disk yg digunakan )
4. click OK lalu tekan jawab Yes utk konfirmasi

2. Mendesign Form Inputan

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 3


KOMPONEN YANG DIGUNAKAN

Komponen Properties yang dirubah


Label1 – label2 Caption : Toko Swalayan…. & Data Pembeli
Groupbox1 & groupbox2 Caption : Identitas Pembeli & Tombol Operasi
Label3 – label6 Caption : Kode member, Nama Pembeli, Alamat & Kota
Button1 – button4 Caption : New, Delete, Save, Exit
Name : cnew, cdelete, csave, cexit
Table1 ( Tab BDE ) Table name : Alamat folder utk simpan table yg sesuai
Active : True
Datasource1 ( Tab Data Access) Dataset : Table1
DBGrid1 ( Tab Data Control ) Datasource : Datasource1
Button5 – button8 Caption : |<, <, >, >|
Name : catas, ckiri, ckanan, cbawah
Edit1 – edit4 Name : eidmember, enama, ealamat, ekota
Text : kosong
Edit5 Name : edit1 & Text : kosong

LISTING PROGRAM

TOMBOL NEW
eidmember.Text:='';
enama.text:='';
ealamat.text:='';
ekota.text:='';
eidmember.setfocus;

TOMBOL SAVE
table1.Append;
table1['idmember']:=eidmember.text;
table1['nama']:=enama.text;
table1['alamat']:=ealamat.text;
table1['kota']:=ekota.text;
table1.post;

TOMBOL DELETE
if(application.MessageBox('Benar Data Member dihapus ?','KONFIRMASI',mb_yesno
or mb_iconwarning)=idyes) then
table1.Delete;
eidmember.Text:='';
enama.text:='';
ealamat.text:='';

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 4


ekota.text:='';
eidmember.setfocus;
end;

TOMBOL AWAL
var i:integer;
begin
table1.first;
eidmember.text:=table1['idmember'];
enama.Text:=table1['nama'];
ealamat.text:=table1['alamat'];
TOMBOL BAWAH
ekota.text:=table1['kota'];
var
i:=table1.recno;
i:integer;
edit1.text:=inttostr(i);
begin
end;
table1.last;
eidmember.text:=table1['idmember'];
TOMBOL KIRI
enama.Text:=table1['nama'];
var i:integer;
ealamat.text:=table1['alamat'];
begin
ekota.text:=table1['kota'];
table1.prior;
i:=table1.recno;
eidmember.text:=table1['idmember'];
edit1.text:=inttostr(i);
enama.Text:=table1['nama'];
end;
ealamat.text:=table1['alamat'];
ekota.text:=table1['kota'];
TOMBOL EXIT
i:=table1.recno;
Close;
edit1.text:=inttostr(i);
end;

TOMBOL KANAN
var
i:integer;
begin
table1.next;
eidmember.text:=table1['idmember'];
enama.Text:=table1['nama'];
ealamat.text:=table1['alamat'];
ekota.text:=table1['kota'];
i:=table1.recno;
edit1.text:=inttostr(i);
end;

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 5


PERTEMUAN DATABASE 02
FORM INPUT BARANG

FORM INPUTAN BARANG

KETENTUAN MENGERJAKAN:
1. Design Form Inputan di atas !
2. Masukkan komponen – komponen yang sesuai !
3. Tuliskan listing program yang dipakai dalam form inputan barang di atas !
4. Judul form diisi nama mahasiswa masing – masing !
5. Cara mengisi data pada komponen combo box :
a. Click combobox
b. Click Items ( TString ), lalu isi data sbb :

c. Click OK
6. Jadikan satu dengan form inputan pembeli ( dlm projeknya ) !

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 6


PERTEMUAN 03
FORM TRANSAKSI PENJUALAN

LANGKAH – LANGKAH MENGERJAKAN !

1. Buatlah table beli seperti di bawah ini :


Field name Type Size Key
Idmember A 5 *
Kode_barang A 5 *
Jumlah N
Total N
Setelah dibuat table di atas, kita buatlah secondary index dengan nama xidmember &
xkode_barang !

2. Design form seperti di atas !


3. Komponen yang digunakan :
Komponen Properties yang dirubah
Table1 ( Tab BDE ) Tablename = dbswalayan
Active = True
Datasource1 ( Tab DataAccess) Dataset = table1
Table2 Tablename = dbbarang
Active = True

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 7


Datasource2 Dataset = table2
Table3 Tablename = dbbeli
Active = True
MasterSource = datasource1
MasteField = idmember
Datasource3 Dataset = table3
DBGrid1 ( Tab DataControls ) Datasource = datasource3
Label1 – label2 Caption = Toko Swalayan .. & Input Data Penjualan
Groupbox1 – groupbox3 Caption = Data Pembeli, Transaksi.. & Tombol Operasi
DBLookupComboBox1 ListSource = datasource1
( Tab DataControls ) ListField = idmember
KeyField = idmember
DbEdit1 ( Tab DataControls ) Datasource = datasource1
DataField = nama
DbEdit2 Datasource = datasource1
DataField = alamat
DbEdit3 Datasource = datasource1
DataField = kota
DBLookupComboBox2 ListSource = datasource2
ListField = kode_barang
KeyField = kode_barang
DbEdit4 Datasource = datasource2
DataField = barang
DbEdit5 Datasource = datasource2
DataField = harga
DbEdit6 Datasource = datasource2
DataField = satuan
Edit1 – edit2 Name = ebeli, etotal & Text ( kosong )
Button1 – button4 Caption = New, Save, Delete, Exit
Name = cnew, csave, cdelete, cexit

4. Listing program :

TOMBOL NEW
dbedit1.Text:='';
dbedit2.Text:='';
dbedit3.Text:='';
dbedit4.text:='';
dbedit5.text:='';
dbedit6.text:='';
ebeli.Text:='0';

TOMBOL EXIT
Close;

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 8


TOMBOL SAVE
table3.Append;
table3['idmember']:=dblookupcombobox1.text;
table3['kode_barang']:=dblookupcombobox2.Text;
table3['jumlah']:=ebeli.text;
table3['total']:=etotal.Text;
table3.post;
dbedit1.Text:='';
dbedit2.Text:='';
dbedit3.Text:='';
dbedit4.text:='';
dbedit5.text:='';
dbedit6.text:='';
ebeli.Text:='0';

TOMBOL DELETE
if(application.messagebox('Yakin Anda Menghapus Data Pembelian..?','KONFIRMASI',mb_yesno
or mb_iconwarning)=idyes) then
table3.Delete;
dbedit1.Text:='';
dbedit2.Text:='';
dbedit3.Text:='';
dbedit4.text:='';
dbedit5.text:='';
dbedit6.text:='';
ebeli.text:='0';
etotal.text:='0';
dblookupcombobox1.SetFocus;

JUMLAH BELI
var
Stotal: string[20];
harga,jum,total: single;
kode: integer;
begin
val(dbedit5.Text,harga,kode);
val(ebeli.Text,jum,kode);
total:=harga*jum;
str(total:20:0,Stotal);
etotal.text:=Stotal;
end;

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 9


PERTEMUAN DATABASE 04
DATA QUICK REPORT ( PEMBUATAN LAPORAN DELPHI 7 )

Proses pembuatan laporan atau file report dalam program Borland Delphi melalui fasilitas QReport ( Quick
Report ) yang sudah tersedia dalam menu tab QReport pada control pallete.

CONTOH PRAKTEK

LANGKAH – LANGKAH MENGERJAKAN :


1. Buatlah form yg baru lalu design dengan komponen :
a. 2 Label utk judul ( CETAK LAPORAN …. & TOKO SWALAYAN …. )
b. 1 Groupbox dg caption = Cetak Laporan Media
c. 3 Button dg caption = Layar, Printer dan Keluar

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 10


2. Designlah report dengan cara :
Komponen Properties yang dirubah
Table1 ( Tab BDE ) Tablename = dbswalayan
Active = True
QuickReport1 ( Tab QReport ) Dataset = table1
QRBand BandType = rbTitle ( Judul )
- QRLabel1 - Caption = LAPORAN PEMBELI TETAP
- QRLabel2 - Caption = TOKO SWALAYAN….
- QRLabel3 - Caption = NO.
- QRLabel4 - Caption = NAMA PEMBELI
- QRLabel5 - Caption = ALAMAT RUMAH
- QRLabel6 - Caption = KOTA
- QRLabel7 - Caption = ID MEMBER
QRBand BandType = rbDetail ( Isi laporan )
- QRDBText1 - Dataset = Table1 & DataField = nama
- QRDBText2 - Dataset = Table1 & DataField = alamat
- QRDBText3 - Dataset = Table1 & DataField = kota
- QRDBText4 - Dataset = Table1 & DataField = idmember
- QRSystem - Data = qrsDetailNo
QRShape Digunakan utk membuat bingkai atau garis table

3. Listing programnya :

TOMBOL LAYAR
QuickRep1.Preview;

TOMBOL PRINTER
QuickRep1.Print;

SOAL PRAKTEK : BUATLAH REPORT BARANG & REPORT TRANSAKSI

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 11


PERTEMUAN DATABASE 05
REPORT VALIDASI & MENU APLIKASI ( PEMBUATAN APLIKASI DELPHI 7 )

Komponen Properties yang dirubah


Table1 ( Tab BDE ) Tablename = dbswalayan
Active = True
Datasource1 ( Tab Access ) Dataset = Table1
Table2 Tablename = dbbarang
Active = True
MasterSource = datasource3
MasterField = kode_barang
IndexFieldName = kode_barang
Datasource2 Dataset = table2
Table3 Tablename = dbbeli
Active = True
MasterSource = datasource1
MasterField = idmember
IndexFieldName = idmember
Datasource3 Dataset = table3
Table4 Tablename = dbbeli
Active = True
MasterSource = datasource3
MasterField = idmember
IndexFieldName = idmember
Datasource4 Dataset = table4
QuickReport1 Dataset = table3
QRBand BandType = rbTitle
- QRLabel1 - Caption = NOTA PEMBELIAN…
- QRLabel2 - Caption = Idmember
- QRLabel3 - Caption = Pembeli
- QRLabel4 - Caption = NO
- QRLabel5 - Caption = KODE
- QRLabel6 - Caption = BARANG YANG DIBELI

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 12


- QRLabel7 - Caption = HARGA
- QRLabel8 - Caption = JUMLAH
- QRLabel9 - Caption = TOTAL
- QRLabel10 - Caption = TOTAL PEMBAYARAN
QRBand BandType = rbDetail
- QRSystem - Data = qrsDetailNo
- QRDBText1 - Dataset = table1 & DataField = idmember
- QRDBText2 - Dataset = table1 & DataField = nama
- QRDBText3 - Dataset = table3 & DataField = kode_barang
- QRDBText4 - Dataset = table2 & DataField = barang
- QRDBText5 - Dataset = table2 & DataField = harga
- QRDBText6 - Dataset = table3 & DataField = jumlah
- QRExp1 - Expression = table2.harga * table3.jumlah
QRBand BandType = rbSummary
- QRExp2 - Expression = SUM(table2.harga)
- QRExp3 - Expression = SUM(table3.jumlah)
- QRExp4 - Expression = SUM(table2.harga*table3.jumlah)
QRShape Digunakan untuk garis atau bingkai
DBLookupCombobox1 - ListSource = datasource1
- ListField = idmember
- KeyFeild = idmember
DBEdit1 - DataSource = datasource1
- DataField = nama

TOMBOL CETAK LAYAR


QuickRep1.Preview;

TOMBOL CETAK KERTAS


QuickRep1.Print;

TOMBOL X
Close;

~~~~ SELAMAT MENGERJAKAN & SEMOGA SUKSES ~~~~~

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 13


MEMBUAT MENU UTAMA / PROGRAM APLIKASI

LANGKAH MEMBUAT APLIKASI MENU UTAMA


1. Tambahkan form baru, lalu tambahkan objek – objek label yg digunakan
2. Tambahkan komponen Object MainMenu
3. Double click object MainMenu; lalu design menu utama sbb :

4. Ketik listing programmnya :


a. Pembeli  form1.show;
b. Barang  form2.show;
c. Keluar  application.terminate;
d. Transaksi  form3.show;
e. Cetak Pembeli  form4.show;
f. Cetak Barang  form5.show;
g. Cetak Nota  form6.show;
~~ SELAMAT MENGERJAKAN & SEMOGA SUKSES ~~~

PEMROGRAMMAN DATABASE SWALAYAN * DELPHI 7 * M. MUHTAROM, S.E, S.KOM, M.KOM Page 14

Anda mungkin juga menyukai