Anda di halaman 1dari 19

Mencetak Laporan dan

Hubungan Antar Tabel


Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
Saat membuat suatu aplikasi database tentunya Anda tidak hanya
berhenti pada interface untuk input data dan pengolahan saja, tetapi juga
harus melengkapinya dengan suatu report atau laporan. Delphi telah
menyertakan komponen QuickReport yang dapat digunakan untuk membuat
report sesuai dengan yang Anda inginkan.
7.1 Komponen QuickReport
Komponen QuickReport terdiri dari 22 komponen yang dapat
dikelompokkan menjadi beberapa macam, yaitu komponen band band
component!, komponen yang dapat dicetak printable component!, preview
dan composite reports, dan flters.
"eberapa komponen pada page QuickReport
QuickRep
#erupakan merepresentasikan kertas yang akan digunakan untuk
melakukan pencetakan. $ada komponen ini Anda dapat mengatur
berbagai hal, seperti mengatur ukuran kertas, margin, orientasi portrait
atau landscape!, dan sebagainya.
QRSubDetail
Digunakan sebagai detail band dari tabel dengan hubungan #aster
Detail. %uga dapat digunakan sebagi master dari detail band lain.
QRStrings"and
Digunakan untuk membuat report tanpa harus menggunakan &dataSet.
Sebagai gantinya adalah dengan memakai &strings.
QR"and
#erupakan tipe band umum yang akan 'beraksi( sesuai dengan property
"and&ype. &anpa menggunakan komponen ini pun Anda dapat
menambahkan band pada report, yaitu dengan mengatur property "and
dari komponen QuickRep.
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
QR)hild"and
Digunakan untuk membuat band yang terletak pada bagian ba*ah dari
band lain.
QR+roup
#erupakan suatu band yang digunakan untuk mengelompokkan record.
QR,abel
Digunakan utnuk menampilkan teks statis pada report.
QRD"&eks
Digunakan untuk menampilkan isi atu nilai dari suatu -eld pada suatu
tabel
QR./pr
Digunakan untuk menampilkan 'ekspresi(. Sebagai contoh, jika Anda
mempunyai -eld '&itle(, '0irst1ame(, dan ',ast1ame( dan Anda ingin
menggabungkan isi nilai! dari ketiga -eld tersebut, Anda dapat
melakukannya dengan mengisikan pada property ./pression2
Title + FirstName + + LastName
QRSysData
Digunakan untuk menampilkan 'sistem data( seperti nomor halaman
pada report, tanggal dan atau jam *aktu pencetakan
QR#emo
Digunakan untuk menampilkan beberapa teks.
7.2 Mengenal Band
"and merupakan bagian yang sangat penting pada pembuatan report,
karena pada band3lah Anda harus meletakkan berbagai komponen report
lainnya. "and dapat dibedakan menjadi enam macam, yaitu2
$age4eader
5si band ini akan akan ditampilkan pada setiap halaman report. 6ntuk
menentukan apakah isi band akan ditampilkan pada halaman pertama
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
atau tidak, Anda dapat mengaturnya pada property
Options.FisrtPageHeader.
&itle
"iasa digunakan untuk menampilkan judul report dan akan ditampilkan
sekali pada halaman pertama saja.
)oloumn4eader
Digunakan untuk menampilkan judul kolom.
Detail
Digunakan untuk menampilkan data dari suatu dataset! yang akan
dicetak. Anda dapat meletakkan data aware control seperti QRD"&e/t
pada band ini.
Summary
"iasa digunakan untuk menampilkan jumlah total dari suatu -eld pertipe
numerik.
$age0ooter
5si band ini akan ditampilkan pada setiap halaman report. 6ntuk
menentukan apakah isi band akan ditampilkan pada halaman terakhir
atau tidak. Anda dapat menggunakannya pada property
Options.LastpageFooter. "iasa digunakan untuk menampilkan halam
report.
%ika Anda menambahkan band baru pada report, band tersebut akan diurutkan
secara otomatis berdasarkan tipe band3nya.
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
Salah satu cara untuk menambahkan band adalah dengan mengatur property
QuickRep."and.
7.3 Mencetak Report Detail
Report yang paling sederhana adalah detail. Data yang ditampilkan
dicetak! hanya ada pada satu tabel saja. $erhatikan contoh berikut.
STMIK Lombok
Contoh 7-1 : Mencetak aporan Detail
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
7. "uat sebuah project baru dan tambahkan dua buah komponen Button.
6bah )aption menjadi '$re8ie*( dan '$rint(. 6bah juga 1ame menjadi
'btn$re8ie*( dan 'btn$rint(
2. +unakan database #ahasis*a yang sudah dibuat sebelumnya. &ambahkan
komponen !a"le dan ubah property2
#ame 9 tb#ahasis*a
Data"a$e#ame 9 sesuaikan pada tempat penyimpanannya
%cti&e 9 &rue.
:. Dari menu 'ile, pilih #e( ; )ther. $indah ke tab #e(, pilih Report.
<. $ada =bject 5nspector, klik tanda > pada property Band$. 6bah property
*a$Column, *a$+age'ooter, dan *a$!itle menjadi &rue.
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
?. Dari menu 'ile, pilih ,$e,nit. $ilih nama unit dari 0orm7 pada contoh ini
namanya adalah 6nit7!.
@. 6bah property DataSet menjadi 'orm1.t"Maha$i$(a. tb#ahasis*a
merupakan nama tabel yang akan dibuat laporannya. Sedangkan 0orm7
merupakan nama form tempat komponen &able7 diletakkan.
A. &ambahkan beberapa komponen ke dalam QuickReport dan ubah beberapa
property3nya.
+unakan Komponen QRa"el dan atur property )aption3nya Data
#ahasis*a, 1$#, 1ama #ahasis*a, $rogram Studi, %urusan, %enjang dan
Alamat!.
+unakan komponen QRDB!e-t dan atur property DataSet menjadi
'orm1.t"Maha$i$(a dan Data0ield disesuaikan 1oB#hs, 1ama, $rodi,
%urusan, Studi, Alamat!.
Komponen QR,abel diletakkan pada band !itle dan Column*eader,
sedangkan komponen QRD"&e/t diletakkan pada band Detail. Susun
komponen3komponen di atas menjadi seperti gambar berikut ini2
C. Ketikkan prosedur e8ent )nClick dari btn$re8ie* dan btn$rint
procedure TfrmCetak.btnPreviewClick(Sender T!b"ect#$
be%in
&uick'eport(.Preview$
end$
procedure TfrmCetak.btnPrintClick(Sender T!b"ect#$
be%in
&uick'eport(.Print$ ))untuk mencetak ke printer
end$
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
4asil Running
7.. aporan Berda$arkan Kriteria !ertentu
Sebelum laporan berdasarkan kriteria dibuat, pastikan bah*a -eld yang
akan dijadikan kunci kriteria sudah diinde/.
7. "uka project baru dan desainlah form seperti pada gambar.
2. ,akukan langkah no. 2 sampai no. A seperti contoh A37 di atas.
STMIK Lombok
Contoh 7-2 : Mencetak aporan Berda$arkan Kriteria
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
3. Ketikkan prosedur e8ent )nClick btn$re8ie* dan btn$rint
"tn+re&ie(
procedure TForm*.btnPreviewClick(Sender T!b"ect#$
be%in
wit+ table* do
be%in
table*.,nde-FieldNames./Nama/$
setran%estart$
Field01Name(/Nama/#.2sStrin%.edit*.Te-t$
setran%eend$
Field01Name(/Nama/#.2sStrin%.edit*.Te-t$
appl1ran%e$
end$
&uick'eport(.preview$
end$
"tn+rint
procedure TForm*.btnPrintClick(Sender T!b"ect#$
be%in
wit+ table* do
be%in
table*.,nde-FieldNames./Nama/$
setran%estart$
Field01Name(/Nama/#.2sStrin%.edit*.Te-t$
setran%eend$
Field01Name(/Nama/#.2sStrin%.edit*.Te-t$
appl1ran%e$
end$
&uick'eport(.Print$
end$
4asil Running
#encetak nama mahasis*a 'Kipli(
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
7.5 *u"ungan %ntar !a"el
$ada sub bab kali ini, kita akan coba untuk membuat aplikasi sederhana
tentang pengolahan Data +aji $ega*ai. Dimana untuk membuat aplikasi
sederhana ini diperlukan beberapa tabel yang saling berhubungan. )ontoh di
ba*ah ini adalah rancangan tabel yang saling berelasi.
Tabel : Pegawai
NIP
Nama
Alamat
Jabatan
Jenis Kelamin
Tabel : Golongan
Golongan
Gaji Pokok
Tunjangan
Tabel : Gaji
NIP
Gologan
Gaji Pokok
Gaji Total
&abel $ega*ai digunakan untuk mencatat data pega*ai, tabel +aji
digunakan untuk menyimpan pengolahan data gaji dari masing3masing
pega*ai. Sedangkan tabel +olongan digunakan untuk menyimpan data
golongan, gaji pokok dan tunjangan.
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
6ntuk lebih memahami konsep hubungan antar tabel ini, Anda dapat
mencoba contoh aplikasi berikut ini.
7. "uat tiga tabel untuk pengolahan data gaji.
a. !a"el +ega(ai
Simpan tabel pega*ai dengan nama t"+ega(ai
Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah dan
tambahkan /econdar0 1nde-, yang diinde/ adalah #ama, lalu simpan
dengan nama id-#ama.
b. &abel +olongan
Simpan tabel pega*ai dengan nama t"2olongan
Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah ini
STMIK Lombok
Contoh 7-3 : *u"ungan %ntar !a"el
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
c. &abel +aji
Simpan tabel pega*ai dengan nama t"2a3i
Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah ini
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
2. Setelah selesai membuat ketiga tabel di atas, kemudian, buat sebuah
project baru, dan tambahkan beberapa komponen dan atur property dari
masing3masing komponen. &anyakan kepada 5nstrukturDAsissten, jika Anda
kesulitan mencari komponen.
:. Desain 0orm +ega(ai
a. &ambahkan komponen !a"le dan atur property 1ame 2 t"+ega(ai dan
DataSource property )aption 1ame 2 d$+ega(ai.
b. &ambahkan +ageControl yang ada di tab 4in32 ke form
c. Klik kanan pada $age)ontrol kemudian pilih #e( +age, maka akan
telihat !a"/heet1, lakukan sekali lagi untuk membuat !a"/heet2.
d. +unakan jendela =bject &ree8ie* untuk memilih !a"/heet1 dan
!a"/heet2.
e. $ada !a"/heet1, atur property )aption 2 +endataan +ega(ai.
f. &ambahkan komponen 2roupBo-, a"el, DB5dit, DBCom"oBo-, dan
Button atau BitBtn. Atur property dan tata letaknya seperti terlihat
pada gambar di ba*ah ini.
g. Atur Data/ource dan Data'ield masing3masing DB5dit dan
DBCom"oBo-.
h. Ketikkan $rosedur pada komponen "utton 5ntr0, Batal, /impan, 5dit,
dan *apu$ seperti pada )ontoh @3<.
i. 6ntuk BitBtn Clo$e diletakkan diluar di ba*ah! +ageContorl
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
j. $ada !a"/heet2, atur property )aption 2 Da6tar +ega(ai.
&ambahkan DB2rid, 2roupBo-, e"el, 5dit dan Button. Atur
property dan tatak letaknya seperti pada gambar di ba*ah.
k. &ambahkan prosedur Cari berdasarkan 1ama. $rosedurnya lihat pada
"ab @.
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
<. Desain 0orm 2olongan
a. "uat form baru dengan cara #e( ; 'orm.
b. Dengan langkah3langkah seperti pada Desain 0orm $ega*ai, buatlah
form 2olongan.
c. &ambahkan komponen !a"le dan atur property 1ame 2 t"2olongan
dan DataSource property )aption 1ame 2 d$2olongan.
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
&abSheet7 2 $endataan +olongan
&abSheet2 2 Daftar +olongan
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
?. Desain 0orm 2a3i
a. "uat form baru dengan cara #e( ; 'orm.
b. &ambahkan : komponen !a"le dan Data/ource. Atur property
)aption 2 1ame untuk masing3masing tabel, yaitu 2 t"+ega(ai,
t"2olongan dan t"2a3i, sedangkan untuk Data/ource property
)aption 2 1ame untuk masing3masing DataSource, yaitu 2 d$+ega(ai,
d$2ologan, dan d$2a3i.
c. Desain 0orm pada &abSheet7 2 $engolahan +aji
d. +unakan komponen DBookupCom"oBo- untuk 1omor 5nduk $ega*ai
dan +olongan. Atur propertiesnya sesuai dengan kebutuhan.
e. Ketikkan prosedur
DBookupCom"oBo- 1o. 5nduk $ega*ai
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
procedure TFP%l+n3".40LNipClick(Sender T!b"ect#$
be%in
if 40LNip.Te-t.tbPe%awai.Field01Name(/N,P/#.2sStrin% t+en
dbedit*.Te-t.tbPe%awai.Field01Name(/Nama/#.2sStrin%$
end$
DBookupCom"oBo- +olongan
procedure TFP%l+n3".40L3olon%anClick(Sender T!b"ect#$
be%in
if 40L3olon%an.Te-t.tb3olon%an.Field01Name(/3olon%an/#.2sStrin% t+en
dbedit(.Te-t .tb3olon%an.Field01Name(/3apok/#.2sStrin%$
dbedit5.Te-t .tb3olon%an.Field01Name(/Tun"an%an/#.2sStrin%$
dbedit6.Te-t .inttostr(strtoint(dbedit(.Te-t#+strtoint
(dbedit5.Te-t##$
end$
f. Desain 0orm pada &abSheet2 2 $engolahan +aji
STMIK Lombok
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#om
im$eng%ymail#om
@. Desain 0orm )etak +aji $ega*ai
A. Desain 0orm )etak Slip +aji
Selamat mencoba7788
STMIK Lombok