REPORT DI VB 6.0
Studi kasus pembuatan Rekapitulasi Per Cabang Pada ujian
Professional Programming pada kampus STMIK – AMIK
RIAU Pekanbaru
Oleh :
Juliandri Saputra
Crystal Reports merupakan salah satu paket program yang digunakan untuk membuat,
menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam
berbagai jenis laporan
Kita asumsikan bahwa anda telah menginstall Crystal Reportnya. Berikut Tahapannya :
1. Pada IDE VB 6.0 Tekan CTRL + T Akan muncul sebuah box seperti ini.
2 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 3
3. Akan muncul sebuah komponen baru pada toolbox anda. Terlihat gambar seperti ini.
4. Untuk menambahkan komponen Tersebut kedalam Form... Cukup Double klik ( klik2x)
pada komponen tersebut. Lihat gambar.
5. Terlihat Pada Form telah terdapat komponen Crystal Report…dan setelah itu..Komponen
siap dipakai.
1. Ikuti langkah sebelumnya…Ubah Properties name dari Crystal Reportnya menjadi CR.
2. Berikut syntaknya :
3. Dan di ingat… App.Path & "\Laporan_per_Cabang.rpt --- Ini adalah File Laporan yang
telah di simpan sebelumnya.
3 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 4
Contoh disini saya menggunakan MS.Access 2007 sebagai database yang digunakan.
Bisa dilihat rancangannya pada Database yang saya sertakan pada e-book ini.
Berikut gambar Relasi antar table yang saya buat…disitu memang terdapat kealahan…namun
bisa di akalin pada Kode Program yang anda buat.
4 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 5
Saat untuk pertama kali membuka Crystal Report, Anda akan disuguhi Box seperti ini :
5 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 6
Jika anda lebih senang men-desain sendiri…silahkan pilih yang As Blank Report. Namun,
Pada tutorial ini saya akan memberitahukan cara mudahnya saja di Crystal Report.Pilih saja
pilihan “Using the Report Expert”.
Pada tampilan ini. Anda akan memilih database mana yang akan dijadikan sumber datanya.
6 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 7
Klik tombol database, Pada box Data Explorer..karna kita menggunakan DB Access jadi kita
hanya menggunakan fasilitas Database File. Klik Find Database File.
7 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 8
Klik Add. Secara otomatis, Tabel yang terpilih akan pindah ke box yang ada di belakangnya.
Klik saja Close.
8 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 9
Klik Next. Karena hanya satu table, dan ingin menggunakan Field yang ada pada table itu
dengan keseluruhan, klik saja tombol Add All.
Pada kolom Title isikan Judul Laporannya… pada pilihan Style, Pilih Table. Atau tergantung
selera anda. Lalu Klik Finish.
9 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 10
Note : Ini adalah tampilan Default Report Preview saat setelah anda klik Finish. Klik Tab
Desain. Maka..anda akan di arahkan ke bagian desain laporannya.
10 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 11
Mendesain Laporan
11 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 12
Pada bagian Report Footer, Klik kanan. Pilih Insert Section Below.
12 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 13
Kembali sesaikan Garis yang terlewat itu sampai desainnya seperti ini.
13 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 14
Kembali ke Tab Desain Luas kan daerah kerja pada Report footer b
14 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 15
Klik Menu Insert – Pilih Text Object. Letakkan pada bagian Report Footer b. sedangkan
untuk menambahkan field tanggalnya… klik Menu Insert – Field Object – Pilih Print Date dan
Drag ke lembar kerja Report anda.
15 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 16
Tekan CTRL + S dan pilih tempat penyimpanan laporannya. Sebaiknya, File laporan disimpan di
dalam Folder Project VB yang kita buat.
Baik, Buka Project yang anda buat sebelumnya, Tambahkan Sebuah Form lagi. Dan desainnya
cukup seperti dibawah ini. Dan ingat !! tambahkan komponen Crystal Reportnya kedalam
Form. Ganti Properties Name dari Crystal Report tersebut menjadi CR.
16 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 17
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
Coba Jalankan Form yang baru anda buat itu. Dan Klik tombol Preview nya. Apa yang terjadi ??
Erorr kah ?? Paling-paling salah nama saja jadi error ^_^ .
SELESAI ….
17 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 18
Ketentuan Soal :
18 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 19
1. Membuat Database.
Karna saya menggunakan VB 6.0, Jadi saya menyimpannya dengan Format .mdb (2003).
Dan berinama dbgaji.mdb
Hal yang paling pertama sekali kita buat adalah table cabang.
20 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 21
Dan 1 lagi kita akan membuat table pegawai. Beri nama tb_pegawai . Di table inilah
nantinya kita akan melakukan Proses Input data penggajiannya melalui Program. Isikan 1
data, Namun pada kode_cabang dan Golongan harus sama dengan data yang ada pada table
tersebut
Terakhir…kita buat 1 Query untuk menampung ke semua data yang ada di pecahan pecahan
ke tiga table di atas…dan berinama Qlaporan
Caranya :
Akan muncul box seperti gambar di bawah ini. Klik 2X pada masing – masing nama table.
21 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 22
Cara pembuatan :
1. Klik 2X pada kode_cabang yang ada di tb_pegawai, lalu klik 2X nama_cabang, pimpinan
yang ada di tb_cabang
2. Klik 2X nik,nama_pegawai, status_nikah, jumlah_anak, golongan yang ada di
tb_pegawai. Terakhir, klik 2X pada gaji_pokok yang ada di tb_gaji.
Lalu Save dengan nama Qlaporan. Dan anda akan mendapatkan tampilan seperti ini :
22 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 23
Buka Microsoft Visual Basic 6.0 anda. Klik menu File – New Project.
Agar tidak repot menambahkan komponen, langsung pilih saja yang Enterprise Edition
Controls. Klik OK
Lihat Perbedaan pada toolbox nya…jika kita menggunakan yang standart EXE …
Komponen yang ada pada toolbox hanya sedikit bila dibandingkan dengan VB Enterprise
Edition Controls
23 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 24
Karena di program hanya memproses data pegawainya saja. Jadi kita hanya membuat 2 Form
saja.
Desain pada Form Pegawai ini tidak mesti harus di sesuaikan dengan Field – Field yang
ada di tb_pegawai…Itu terserah anda.
Silahkan anda berkreasi sesukanya. Desain yang saya buat hanya seperti ini :
24 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 25
Tambahkan 1 Module pada project anda. Dengan cara klik Menu Project – Add
Module.
Kemudian, Simpan klik Menu FILE – Save Project AS .. – Letakkan 1 Folder dengan
Database yang telah di buat.
25 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 26
KODE SIMPAN DATA (Di letakkan pada Event button “Tambah” Di klik)
------------------------------------------------------------------------------------------------------------
‘Jika tombo ber judul Tambah, maka.
If Command1.Caption = "Tambah" Then
Command1.Caption = "Simpan"
Call bersih
Else
‘Jika Tidak, Maka
‘Jika Combobox1 masih kosong, maka tampilkan pesan
If Combo1 = "" Then
MsgBox "Data belum lengkap", vbInformation, "Informasi"
Else
26 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 27
27 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 28
KODE LOAD KONEKSI DATA (Di letakkan pada Event Form Load)
-----------------------------------------------------------
Call BukaDB
RSdata.Open "SELECT * FROM tb_pegawai", Conn
Combo4.Clear
Do While Not RSdata.EOF
Combo4.AddItem RSdata!kode_cabang
RSdata.MoveNext
Loop
With DataGrid1
Set .DataSource = RSdata
.Refresh
End With
Call Bersih
-----------------------------------------------------------
---------------------------------------------------------------------------------------------------------
Sub bersih()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Combo1 = ""
Combo2 = ""
Combo3 = ""
Combo4 = ""
End Sub
-----------------------------------------------------------
28 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 29
frm_rekap.Show
-----------------------------------------------------------
Dimana nantinya Combobox kode Cabang itu akan mengambil data yang ada pada
tb_cabang.
Dan Ingat jangan Lupa juga. ULANGI TUTORIAL PADA HALAMAN TIGA.
Tentang cara memasukkan komponen Crystal Report di VB 6.0
----------------------------------------------------------------------------------------------------------
29 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 30
KODE LOAD DATA PADA COMBOBOX (Diletakkan pada even Form Load)
-----------------------------------------------------------
Call BukaDB
RSdata.CursorLocation = adUseClient
RSdata.Open "SELECT * FROM tb_cabang", Conn
Combo1.Clear
Do While Not RSdata.EOF
Combo1.AddItem RSdata!kode_cabang
RSdata.MoveNext
Loop
-----------------------------------------------------------
Kembali, buka Crystal report 8.5 anda..ikuti langkah di atas, Sampai tampilan seperti ini :
Pilih QLaporan saja, yaitu (Query yang telah kita buat sebelumnya). Klik Add – Close.
30 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 31
Pilih Style Table Dan beri judul “Laporan Per Cabang” dan Klik Finish.
31 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 32
Untuk memudahkan anda yang Textnya huruf Tebal atau “BOLD” yang ada di bagian
atas (Column Header) itu adalah Text Object.
Sedangkan yang ada di bawahnya, atau Text yang hurufnya Normal / Tidak huruf
tebal…itu adalah FIELD OBJECT.
Cara Men-Desainnya pun tidak berbeda, yaitu…klik Tab Design. Dan desain sesuka hati
anda.
Dan hasil akhir Desain nantinya adalah Seperti ini :
32 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 33
Dan disitu terlihat, tidak adanya FIELD OBJECT pada desain laporan karena telah di
hapus sebelumnya.
Terlihat juga pada Column Header bagian Tunjangan agak berbeda. Bagaimana
Caranya ??
Apakah Design pada tahap ini sudah selesai ?? jawabannya adalah “Belum”
Lihat pada soal, Terdapat Column untuk Grand Total. Bagaimana Cara
menambahkannya ??
Klik kanan pada Report Footer. Pilih Insert Section Below. Akan muncul sebuah Section
pada lembar kerja kita.
33 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 34
34 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 35
Jika sudah, Berarti Tahap Mendisain telah selesai. Dan kembali ke Tab Design..
Cemungudh Cemungudh !!
35 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 36
Caranya sangat mudah…yaitu dengan cara : Klik Menu Insert – Insert Field Object.
Lihat gambar.
36 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 37
Pilih Database Field – Klik Qlaporan. Seuaikan dengan Colomn Header…tarik satu
persatu Fieldnya ke dalam lembar kerja.
37 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 38
1. Kolom No
2. Kolom Tunjangan
3. Kolom Gaji Bersih
4. Kolom Gaji Kotor
5. Kolom Grand Total
Oke, Yang pertama kita akan mengisi kolom NO itu dengan Running Total Field.
Klik Menu Insert – Insert Field Object – pilih Running Total Field
38 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 39
39 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 40
Klik pada Kode_Cabang yang ada di sebelah kiri lalu klik tombol “>” yang paling atas,
bagian summary. Pada pilihan Type of summary pilih Count. Dan beri nama Nomor.
Klik OK.
Bisa terlihat disana pada bagian Running Total Fields sudah ada parameter “Nomor”.
40 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 41
Coba klik Tab Preview. Lihat pada bagian Kolom No. Sudah adakah Nomornya ??
Lanjut, selanjutnya kita akan mengisi kolom Tunjangan Anak. Kembali lihat
ketetapan pada soal.
“Tunjangan anak di dapatkan dengan cara mengalikan 15% dari gaji pokok”.
Caranya :
41 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 42
Klik kanan dan pilih New..berinama sesuai keinginan anda. Saya contohkan disini
dengan nama “anak” – Klik OK
Karna ketentuan soal adalah 15% dikali dari gaji pokok. Berarti 0.15 *
Qlaporan.gaji_pokok…
42 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 43
0.25 * {Qlaporan.gaji_pokok}
Jika Karyawan memiliki masa kerja 0-5 tahun, maka bonus = Rp. 0,-
Jika Karyawan memiliki masa kerja 6-10 tahun, maka bonus= Rp. 2,000,000,-
Jika karyawan memiliki masa kerja 11-15 tahun, maka bonus=Rp. 4,000,000,-
Jika karyawan memiliki masa kerja 16 tahun ke atas, maka bonus=Rp. 6,000,000,-
6000000
0.15 * {@kotor}
{@kotor} - {@pajak}
43 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 44
Tambahkan 1 buah Running Total lagi. Klik New pada Running Total Fields.
Keterangan : Parameter “@bersih” itu adalah hasil Formula dari pencariah Gaji Bersih.
Blok @bersih dan tekan tombol “>” yang paling atas pada bagian Summary. Pada Type
of Summary pilih Sum. Beri nama total dan klik OK.
44 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 45
Coba klik Tab Preview. Apakah tampilan buatan anda juga seperti ini ??
45 http://zoeliandri.wordpress.com
Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra 46
Namun, Dari semua penjelasan diatas… menurut saya, sangat banyak lagi yang bisa
dilakukan oleh Crystal Report ini. Seperti pembuatan Grafik…dan lain sebagainya yang
belum saya ketahui…Mungkin hanya ini yang dapat saya sampaikan. Jika terdapat
kekurangan…mohon di terima saja…karena saya pribadi juga masih belajar kok …
PENULIS
Telp 0853-19564425
Email Zoeliandri.saputra@gmail.com
Blog http://zoeliandri.wordpress.com
46 http://zoeliandri.wordpress.com