Download - Mencetak Laporan Dan Hubungan Antar Tabel
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
1/18
Mencetak Laporan danHubungan Antar Tabel
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
2/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$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 reportatau
laporan. Delphi telah menyertakan komponen QuickReport yang dapat digunakan untuk membuat
reportsesuai dengan yang Anda inginkan.
7.1 Komponen QuickReport
Komponen QuickReport terdiri dari 22 komponen yang dapat dikelompokkan menjadi
beberapa macam, yaitu komponen band ban" #omponent!, komponen yang dapat dicetak
printable #omponent!,pre&ie!dan #omposite reports, danfilters.
"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.
QR)hild"and
Digunakan untuk membuat band yang terletak pada bagian ba*ah dari band lain.
QR+roup
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
3/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
#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 field pada suatu tabel
QR/pr
Digunakan untuk menampilkan 'ekspresi(. Sebagai contoh, jika Anda mempunyai field
'&itle(, '0irst1ame(, dan '-ast1ame( dan Anda ingin menggabungkan isi nilai! dari ketiga
field tersebut, Anda dapat melakukannya dengan mengisikan pada property /pression
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 band3
lah Anda harus meletakkan berbagai komponen report lainnya. "and dapat dibedakan menjadi
enam macam, yaitu
$age4eader
si band ini akan akan ditampilkan pada setiap halaman report. 5ntuk menentukan apakah
isi band akan ditampilkan pada halaman pertama atau tidak, Anda dapat mengaturnya pada
property 'ptionsisrtPageea"er
&itle
"iasa digunakan untuk menampilkan judul reportdan akan ditampilkan sekali pada halaman
pertama saja.
)oloumn4eader
Digunakan untuk menampilkan judul kolom.
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
4/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
Detail
Digunakan untuk menampilkan data dari suatu dataset! yang akan dicetak. Anda dapat
meletakkan data a!are#ontrolseperti QRD"&e/t pada band ini.
Summary
"iasa digunakan untuk menampilkan jumlah total dari suatu field pertipe numerik.
$age0ooter
si band ini akan ditampilkan pada setiap halaman report. 5ntuk menentukan apakah isi
band akan ditampilkan pada halaman terakhir atau tidak. Anda dapat menggunakannya pada
property 'ptionsLastpageooter. "iasa digunakan untuk menampilkan halam report.
%ika Anda menambahkan band baru pada report, band tersebut akan diurutkan secara otomatis
berdasarkan tipe band3nya.
Salah satu cara untuk menambahkan band adalah dengan mengatur property QuickRep."and.
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
5/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
7.3 Mencetak Report Detail
Report yang paling sederhana adalah detail. Data yang ditampilkan dicetak! hanya ada
pada satu tabel saja. $erhatikan contoh berikut.
6. "uat sebuah project baru dan tambahkan dua buah komponen Button. 5bah )aption menjadi
'$re7ie*( dan '$rint(. 5bah juga 1ame menjadi 'btn$re7ie*( dan 'btn$rint(
2. +unakan database #ahasis*a yang sudah dibuat sebelumnya. &ambahkan komponen Table
dan ubah property
Name8 tb#ahasis*a
DatabaseName8 sesuaikan pada tempat penyimpanannya
cti!e8 &rue.
SK -ombok
"onto# 7$1 % Mencetak &aporan Detail
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
6/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
9. Dari menu 'ile, pilih Ne( : )t#er. $indah ke tab Ne(, pilih Report.
;. $ada
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
7/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
B. Ketikkan prosedur e7ent )n"lickdari btn$re7ie* 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$
4asil Running
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
8/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
7. &aporan Berdasarkan Kriteria Tertentu
Sebelum laporan berdasarkan kriteria dibuat, pastikan bah*a field yang akan dijadikan
kunci kriteria sudah diinde/.
6. "uka project baru dan desainlah form seperti pada gambar.
2. -akukan langkah no. 2 sampai no. @ seperti contoh @36 di atas.
9. Ketikkan prosedur e7ent )n"lickbtn$re7ie* dan btn$rint
btn+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$
btn+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$
SK -ombok
"onto# 7$2 % Mencetak &aporan Berdasarkan Kriteria
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
9/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
Field01Name(/Nama/#.2sStrin%edit*.Te-t$
appl1ran%e$
end$
&uick'eport.Print$
end$
4asil Running
#encetak nama mahasis*a 'Kipli(
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
10/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
7./ *ubungan ntar Tabel
$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
NIPNama
Alamat
Jabatan
Jenis Kelamin
Tabel : Golongan
GolonganGaji PokokTunjangan
Tabel : Gaji
NIPGologanGaji 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.
5ntuk lebih memahami konsep hubungan antar tabel ini, Anda dapat mencoba contoh
aplikasi berikut ini.
6. "uat tiga tabel untuk pengolahan data gaji.
a. Tabel +ega(ai
Simpan tabel pega*ai dengan nama tb+ega(ai
Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah dan tambahkan 0econdar
nde-, yang diinde/ adalah Nama, lalu simpan dengan nama id-Nama.
SK -ombok
"onto# 7$3 % *ubungan ntar Tabel
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
11/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
b. &abel +olongan
Simpan tabel pega*ai dengan nama tbolongan
Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah ini
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
12/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
c. &abel +aji
Simpan tabel pega*ai dengan nama tba4i
Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah ini
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 nstrukturCAsissten, jika Anda kesulitan mencari komponen.
9. Desain 0orm +ega(ai
a. &ambahkan komponen Table dan atur property 1ame tb+ega(ai dan DataSource
property )aption 1ame ds+ega(ai.
b. &ambahkan +age"ontrolyang ada di tab 5in32ke form
c. Klik kanan pada $age)ontrol kemudian pilih Ne( +age, maka akan telihat Tab0#eet1,lakukan sekali lagi untuk membuat Tab0#eet2.
d. +unakan jendela
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
13/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
h. Ketikkan $rosedur pada komponen "utton 6ntr, Batal, 0impan, 6dit, dan *apus
seperti pada )ontoh ?3;.
i. 5ntuk BitBtn "losediletakkan diluar di ba*ah! +age"ontorl
j. $ada Tab0#eet2, atur property )aption Datar +ega(ai.
&ambahkan DBrid, roupBo-, &ebel, 6dit dan Button. Atur property dan tatak
letaknya seperti pada gambar di ba*ah.
k. &ambahkan prosedur "ariberdasarkan 1ama. $rosedurnya lihat pada "ab ?.
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
14/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
;. Desain 0orm olongan
a. "uat form baru dengan cara Ne( : 'orm.
b. Dengan langkah3langkah seperti pada Desain 0orm $ega*ai, buatlah form olongan.
c. &ambahkan komponen Table dan atur property 1ame tbolongan dan DataSourceproperty )aption 1ame dsolongan.
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
15/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
&abSheet6 $endataan +olongan
&abSheet2 Daftar +olongan
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
16/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
>. Desain 0orm a4i
a. "uat form baru dengan cara Ne( : 'orm.
b. &ambahkan 9 komponen Table dan Data0ource. Atur property )aption 1ame untuk
masing3masing tabel, yaitu tb+ega(ai, tbolongan dan tba4i, sedangkan untuk
Data0ource property )aption 1ame untuk masing3masing DataSource, yaitu
ds+ega(ai, dsologan, dan dsa4i.
c. Desain 0orm pada &abSheet6 $engolahan +aji
d. +unakan komponen DB&ookup"omboBo-untuk 1omor nduk $ega*ai dan +olongan.
Atur propertiesnya sesuai dengan kebutuhan.
e. Ketikkan prosedur
DB&ookup"omboBo- 1o. nduk $ega*ai
procedure TFP%ln3".40LNipClick(Sender T!b"ect#$
be%in
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
17/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
if 40LNip.Te-ttbPe%awai.Field01Name(/N,P/#.2sStrin% ten
dbedit*.Te-ttbPe%awai.Field01Name(/Nama/#.2sStrin%$
end$
DB&ookup"omboBo- +olongan
procedure TFP%ln3".40L3olon%anClick(Sender T!b"ect#$
be%in
if 40L3olon%an.Te-ttb3olon%an.Field01Name(/3olon%an/#.2sStrin% ten
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 $engolahan +aji
?. Desain 0orm )etak +aji $ega*ai
SK -ombok
-
5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel
18/18
Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya
im-stmiklombok!or"press#omim$eng%ymail#om
@. Desain 0orm )etak Slip +aji
Selamat mencoba7788
SK -ombok