Pemanfaatan crystal report 8,5 pada VB6

46
PEMANFAATAN CRYSTAL REPORT DI VB 6.0 Studi kasus pembuatan Rekapitulasi Per Cabang Pada ujian Professional Programming pada kampus STMIK AMIK RIAU Pekanbaru Oleh : Juliandri Saputra Assalamu’alaikum waraohmatullaahi wabarokatuh. Pembuatan e-book ini didasari dari banyaknya pertanyaan teman-teman saya yang bertanya cara membuat laporan dengan menggunakan Crystal Report. Terutama untuk laporan per-faktur, per-kode dan lain-lain. E-book ini diperbolehkan untuk di share kepada siapapun.

description

Buku ini mengajarkan bagaimana mempergunakan Crystal Report 8.5 pada VB6

Transcript of Pemanfaatan crystal report 8,5 pada VB6

Page 1: Pemanfaatan crystal report 8,5 pada VB6

PEMANFAATAN CRYSTAL REPORT DI VB 6.0 Studi kasus pembuatan Rekapitulasi Per Cabang Pada ujian Professional Programming pada kampus STMIK – AMIK RIAU Pekanbaru

Oleh : Juliandri Saputra

Assalamu’alaikum waraohmatullaahi wabarokatuh.

Pembuatan e-book ini didasari dari banyaknya pertanyaan

teman-teman saya yang bertanya cara membuat laporan

dengan menggunakan Crystal Report. Terutama untuk laporan

per-faktur, per-kode dan lain-lain. E-book ini diperbolehkan

untuk di share kepada siapapun.

Page 2: Pemanfaatan crystal report 8,5 pada VB6

2 http://zoeliandri.wordpress.com

2 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

PEMANFAATAN CRYSTAL REPORT 8.5 DI VB 6.0

Apa itu Crystal Report ?

Crystal Reports merupakan salah satu paket program yang digunakan untuk membuat,

menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam

berbagai jenis laporan

Bagaimana Cara Memasukkan Komponen Crystal Report kedalam VB 6.0 ?

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. Pilih komponen Crystal Report tersebut, dan klik Apply.

Page 3: Pemanfaatan crystal report 8,5 pada VB6

3 http://zoeliandri.wordpress.com

3 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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.

Bagaimana Syntak Pemanggilan Laporan dengan menggunakan Crystal Report ?

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.

CR.ReportFileName = App.Path & "\Laporan_per_Cabang.rpt"

CR.WindowState = crptMaximized

CR.RetrieveDataFiles

CR.Action = 1

Page 4: Pemanfaatan crystal report 8,5 pada VB6

4 http://zoeliandri.wordpress.com

4 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

PEMBAHASAN CRYSTAL REPORT 8.5

Membuat Database.

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.

Page 5: Pemanfaatan crystal report 8,5 pada VB6

5 http://zoeliandri.wordpress.com

5 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Membuka program Crystal Report 8.5

Klik Start – All Program – Pilih Crystal Report. Lihat gambar :

Lembar Kerja Crystal Report.

Saat untuk pertama kali membuka Crystal Report, Anda akan disuguhi Box seperti ini :

Page 6: Pemanfaatan crystal report 8,5 pada VB6

6 http://zoeliandri.wordpress.com

6 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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”.

1. Membuat Laporan Per Tabel.

Pada tampilan ini. Anda akan memilih database mana yang akan dijadikan sumber datanya.

Page 7: Pemanfaatan crystal report 8,5 pada VB6

7 http://zoeliandri.wordpress.com

7 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Klik tombol database, Pada box Data Explorer..karna kita menggunakan DB Access jadi kita

hanya menggunakan fasilitas Database File. Klik Find Database File.

Cari database yang akan digunakan. Klik Open.

Page 8: Pemanfaatan crystal report 8,5 pada VB6

8 http://zoeliandri.wordpress.com

8 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Misalkan saya ingin membuat laporan dengan menggunakan table pegawai :

Klik Add. Secara otomatis, Tabel yang terpilih akan pindah ke box yang ada di belakangnya.

Klik saja Close.

Page 9: Pemanfaatan crystal report 8,5 pada VB6

9 http://zoeliandri.wordpress.com

9 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Klik Next. Karena hanya satu table, dan ingin menggunakan Field yang ada pada table itu

dengan keseluruhan, klik saja tombol Add All.

Klik Next. Next Terus sampai tampilannya begini.

Pada kolom Title isikan Judul Laporannya… pada pilihan Style, Pilih Table. Atau tergantung

selera anda. Lalu Klik Finish.

Page 10: Pemanfaatan crystal report 8,5 pada VB6

10 http://zoeliandri.wordpress.com

10 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Dan…Taraaaaaaaaaaaa….. Laporan pun jadi.

Note : Ini adalah tampilan Default Report Preview saat setelah anda klik Finish. Klik Tab

Desain. Maka..anda akan di arahkan ke bagian desain laporannya.

Page 11: Pemanfaatan crystal report 8,5 pada VB6

11 http://zoeliandri.wordpress.com

11 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Mendesain Laporan

Tarik kebawah pada garis bagian Detail.

Klik Box yang membatasi laporan. Lalu sesuaikan.

Page 12: Pemanfaatan crystal report 8,5 pada VB6

12 http://zoeliandri.wordpress.com

12 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Susun dengan sesuai sesuainya… . Sampai mendapatkan desain seperti ini :

Pada bagian Report Footer, Klik kanan. Pilih Insert Section Below.

Akan ada tambahan section lagi pada lembar Desain anda.

Page 13: Pemanfaatan crystal report 8,5 pada VB6

13 http://zoeliandri.wordpress.com

13 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Kembali sesaikan Garis yang terlewat itu sampai desainnya seperti ini.

Coba di pindahkan ke Tab Preview…bagaimanakah jadinya Laporan anda ? Jika berhasil,

anda akan melihat tampilannya seperti ini.

Page 14: Pemanfaatan crystal report 8,5 pada VB6

14 http://zoeliandri.wordpress.com

14 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Bagaimana menambahkan untuk tandatangan Pegawai nya ??

Kembali ke Tab Desain Luas kan daerah kerja pada Report footer b

Page 15: Pemanfaatan crystal report 8,5 pada VB6

15 http://zoeliandri.wordpress.com

15 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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.

Tambahkan sebanyak yang anda suka. Saya membuatnya seperti ini :

Jika di klik Tab Preview Tampilannya akan menjadi seperti ini :

Page 16: Pemanfaatan crystal report 8,5 pada VB6

16 http://zoeliandri.wordpress.com

16 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Tekan CTRL + S dan pilih tempat penyimpanan laporannya. Sebaiknya, File laporan disimpan di

dalam Folder Project VB yang kita buat.

Bagaimana Cara memanggilnya di VB ??

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.

Klik 2X pada tombol Preview. Masukkan Kode Seperti ini :

Page 17: Pemanfaatan crystal report 8,5 pada VB6

17 http://zoeliandri.wordpress.com

17 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

CR.ReportFileName = App.Path & "\Laporan_Data_Pegawai.rpt"

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 ….

Page 18: Pemanfaatan crystal report 8,5 pada VB6

18 http://zoeliandri.wordpress.com

18 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

STUDI KASUS : UJIAN PROFESSIONAL PROGRAMMING

STMIK AMIK RIAU 2013.

Gambar. Output yang harus di selesaikan

Ketentuan Soal :

Page 19: Pemanfaatan crystal report 8,5 pada VB6

19 http://zoeliandri.wordpress.com

19 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

1. Membuat Database.

Disini saya menggunakan Database MS.Access untuk mencontohkannya :

Silahkan buka MS.Access anda… Klik Blank Database – Pilih Tempat Penyimpanan dan

Save. Sebaiknya, Database disimpan di dalam folder project anda nantinya.

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.

Berikut Field – Field yang di butuhkan :

Page 20: Pemanfaatan crystal report 8,5 pada VB6

20 http://zoeliandri.wordpress.com

20 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Masukkan Beberapa data seperti ini :

Dan 1 lagi untuk table gaji. Beri nama tb_gaji

Isikan juga beberapa data seperti ini :

Lihat Ketentuan Nomor 1.

Page 21: Pemanfaatan crystal report 8,5 pada VB6

21 http://zoeliandri.wordpress.com

21 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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 :

Pilih Menu Create – Pilih Query Design

Akan muncul box seperti gambar di bawah ini. Klik 2X pada masing – masing nama table.

Page 22: Pemanfaatan crystal report 8,5 pada VB6

22 http://zoeliandri.wordpress.com

22 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Sehingga didapatlah tampilan seperti ini.

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 :

Dan oke…sampai tahap ini kita telah berhasil membuat Databasenya.

Page 23: Pemanfaatan crystal report 8,5 pada VB6

23 http://zoeliandri.wordpress.com

23 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

3. MEMULAI MEMBUAT PROJECT DI VB 6.0

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

VB Enterprise Edition Controls

Standart EXE

Page 24: Pemanfaatan crystal report 8,5 pada VB6

24 http://zoeliandri.wordpress.com

24 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Karena di program hanya memproses data pegawainya saja. Jadi kita hanya membuat 2 Form

saja.

1. Frm_Pegawai Untuk Input Data Pegawai

2. Frm_Rekap Memanggil Laporan nantinya.

1. Membuat Form Pegawai.

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 :

Dimana : Combo1(kode_cabang) itu akan mengambil data dari tb_cabang,

Combo3(golongan) akan mengambil data dari tb_gaji. Dan Combo2(status_nikah) di

properties List nya tambahkan status nikah seperti SOAL di atas.

Page 25: Pemanfaatan crystal report 8,5 pada VB6

25 http://zoeliandri.wordpress.com

25 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Pembuatan Module Koneksi

Tambahkan 1 Module pada project anda. Dengan cara klik Menu Project – Add

Module.

Dan beri nama Koneksi.

Dan 1 lagi. Jangan lupa memasukkan komponen ADODC1.

Kemudian, Simpan klik Menu FILE – Save Project AS .. – Letakkan 1 Folder dengan

Database yang telah di buat.

Page 26: Pemanfaatan crystal report 8,5 pada VB6

26 http://zoeliandri.wordpress.com

26 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

KODE PADA MODULE KONEKSI DATABASE.

-------------------------------------------------------------------------------------------------------

‘variable

Public Conn As New ADODB.Connection

Public RSdata As ADODB.Recordset

Public rsdata1 As ADODB.Recordset

Public rsdata2 As ADODB.Recordset

Public Sub BukaDB()

Set Conn = New ADODB.Connection

Set RSdata = New ADODB.Recordset

Set rsdata1 = New ADODB.Recordset

Set rsdata2 = New ADODB.Recordset

‘Melakukan Koneksi ke database.

Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" &

AppPath & "\ dbgaji.mdb"

End Sub

Function AppPath() As String

Dim strPath As String

strPath = App.Path

If Right(strPath, 1) = "\" Then

strPath = Mid(strPath, 1, Len(strPath) - 1)

End If

AppPath = strPath

End Function

-------------------------------------------------------------------------------------------------------

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

Page 27: Pemanfaatan crystal report 8,5 pada VB6

27 http://zoeliandri.wordpress.com

27 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

‘Jika tidak kosong, maka simpan data

Conn.Execute "INSERT into tb_pegawai VALUES ('" & Combo1 &

"', '" & Text1 & "','" & Text2 & "','" & Combo2 & "','" &

Text3 & "','" & Combo3 & "','" & Text4 & "')"

‘Kembalikan keadaan ketika Form Diload

Form_Load

End If

End If

-----------------------------------------------------------

KODE HAPUS DATA (Di letakkan pada Event button “Hapus” Di klik)

----------------------------------------------------------------------------------------------------------

‘Jika Combo1 masih kosong, maka tampilkan Pesan

If Combo1 = "" Then

MsgBox "Data Belum lengkap", vbInformation, "Informasi"

Else

‘Jika tidak, maka hapus data dengan kode yang ada di

Combobox

Conn.Execute "DELETE from tb_pegawai where kode_cabang = '"

& Combo4 & "'"

‘Kembalikan keadaan seperti saat Form di load

Form_Load

End If

-----------------------------------------------------------------------------------------------------------

KODE CARI DATA (Di letakkan pada Event Combo4 Di klik)

-----------------------------------------------------------------------------------------------------------

Call BukaDB

RSdata.CursorLocation = adUseClient

RSdata.Open "SELECT * FROM tb_pegawai Where kode_cabang =

'" & Combo4 & "'", Conn

If Not RSdata.EOF Then

Combo1 = RSdata!kode_cabang

Text1 = RSdata!nik

Text2 = RSdata!nama_pegawai

Text3 = RSdata!jumlah_anak

Combo2 = RSdata!status_nikah

Combo3 = RSdata!golongan

Text4 = RSdata!masa_kerja

End If

-----------------------------------------------------------

Page 28: Pemanfaatan crystal report 8,5 pada VB6

28 http://zoeliandri.wordpress.com

28 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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

-----------------------------------------------------------

KODE MEMBERSIHKAN TEXTBOX (Subroutine Tersendiri)

---------------------------------------------------------------------------------------------------------

Sub bersih()

Text1 = ""

Text2 = ""

Text3 = ""

Text4 = ""

Combo1 = ""

Combo2 = ""

Combo3 = ""

Combo4 = ""

End Sub

-----------------------------------------------------------

Page 29: Pemanfaatan crystal report 8,5 pada VB6

29 http://zoeliandri.wordpress.com

29 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

KODE MEMANGGIL FORM REKAP (Diletakkan pada event Tombol “Laporan”)

-----------------------------------------------------------

frm_rekap.Show

-----------------------------------------------------------

2. Membuat Form Rekapitulasi Laporan Perbulan

Silahkan Anda desain tampilan Formnya Seperti ini.

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

KODE PREVIEW LAPORAN (Diletakkan pada even Tombol “Preview” Di klik)

----------------------------------------------------------------------------------------------------------

CR.ReportFileName = App.Path & "\Laporan_per_Cabang.rpt"

CR.SelectionFormula = "({Qlaporan.kode_cabang})='" &

Combo1.Text & "'"

CR.WindowState = crptMaximized

CR.RetrieveDataFiles

CR.Action = 1

----------------------------------------------------------------------------------------------------------

Page 30: Pemanfaatan crystal report 8,5 pada VB6

30 http://zoeliandri.wordpress.com

30 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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

-----------------------------------------------------------

3. MEMBUAT LAPORAN PER CABANG DI CRYTAL REPORT

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.

Klik Next – Klik tombol Add All.

Page 31: Pemanfaatan crystal report 8,5 pada VB6

31 http://zoeliandri.wordpress.com

31 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Next terusss…sampai mendapatkan tampilan begini.

Pilih Style Table Dan beri judul “Laporan Per Cabang” dan Klik Finish.

Seperti halnya penjelasan di halaman awal – awal tentang “Laporan menggunakan 1

Tabel”, Setelah anda klik Finish…anda akan mendapati tampilan defaultnya seperti ini.

Page 32: Pemanfaatan crystal report 8,5 pada VB6

32 http://zoeliandri.wordpress.com

32 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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.

Dan hapus semua FIELD OBJECT yang ada.

Cara Men-Desainnya pun tidak berbeda, yaitu…klik Tab Design. Dan desain sesuka hati

anda.

Dan hasil akhir Desain nantinya adalah Seperti ini :

Page 33: Pemanfaatan crystal report 8,5 pada VB6

33 http://zoeliandri.wordpress.com

33 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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 ??

Anda hanya perlu memberi Line saja. Dengan cara :

Klik Menu Insert – Insert Line. Dan langung di sesuaikan dengan ke inginan anda.

Tambahkan juga Text Object Dengan Cara Klik Menu Insert – Text Object.

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.

Page 34: Pemanfaatan crystal report 8,5 pada VB6

34 http://zoeliandri.wordpress.com

34 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Page 35: Pemanfaatan crystal report 8,5 pada VB6

35 http://zoeliandri.wordpress.com

35 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Drag and drop Garis - Garis nya menjadi seperti ini :

Coba klik Tab Preview. Apakah tampilannya sudah seperti ini ??

Jika sudah, Berarti Tahap Mendisain telah selesai. Dan kembali ke Tab Design..

Cemungudh Cemungudh !!

Page 36: Pemanfaatan crystal report 8,5 pada VB6

36 http://zoeliandri.wordpress.com

36 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

MEMASUKKAN FIELD OBJECT

Caranya sangat mudah…yaitu dengan cara : Klik Menu Insert – Insert Field Object.

Lihat gambar.

Akan tampil box seperti ini :

Page 37: Pemanfaatan crystal report 8,5 pada VB6

37 http://zoeliandri.wordpress.com

37 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Pilih Database Field – Klik Qlaporan. Seuaikan dengan Colomn Header…tarik satu

persatu Fieldnya ke dalam lembar kerja.

Sampai ter isi seperti ini :

Page 38: Pemanfaatan crystal report 8,5 pada VB6

38 http://zoeliandri.wordpress.com

38 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

So ?? yang belum ter isi adalah

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

Page 39: Pemanfaatan crystal report 8,5 pada VB6

39 http://zoeliandri.wordpress.com

39 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Klik kanan pada Running Total Field tersebut, pilih New ..

Akan muncul sebuah Box Seperti ini :

Page 40: Pemanfaatan crystal report 8,5 pada VB6

40 http://zoeliandri.wordpress.com

40 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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”.

Page 41: Pemanfaatan crystal report 8,5 pada VB6

41 http://zoeliandri.wordpress.com

41 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Tarik “Nomor” Tersebut ke lembar kerja desain anda.

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 :

Klik menu Insert – insert Field Object – Pilih Formula.

Page 42: Pemanfaatan crystal report 8,5 pada VB6

42 http://zoeliandri.wordpress.com

42 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Klik kanan dan pilih New..berinama sesuai keinginan anda. Saya contohkan disini

dengan nama “anak” – Klik OK

Akan muncul sebuah box lagi untuk kita mengetikkan Formula.

Karna ketentuan soal adalah 15% dikali dari gaji pokok. Berarti 0.15 *

Qlaporan.gaji_pokok…

Tuliskan 0.15 * Lalu Pilih Qlaporan.gaji_pokok.(Sebelah kiri) Secara otomatis Fieldnya

akanmuncul dibawah.

Page 43: Pemanfaatan crystal report 8,5 pada VB6

43 http://zoeliandri.wordpress.com

43 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Cara yang sama juga untuk mendapatkan Tunjangan Perkawinan.

Berarti, Rumus pada Formulanya seperti ini :

0.25 * {Qlaporan.gaji_pokok}

Sedangkan untuk Bonus..Lihat kembali soal diatas.

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,-

Berarti Rumus Formulanya seperti ini :

if {Qlaporan.masa_kerja} <= 5 then 0 else

if {Qlaporan.masa_kerja} <= 10 then 2000000 else

if {Qlaporan.masa_kerja} <= 15 then 4000000 else

6000000

Selanjutnya untuk gaji kotor, Rumus Formulanya begini.

{@anak} + {@kawin} + {@bonus}

Untuk Pajak. Rumus Formulanya begini :

0.15 * {@kotor}

Dan untuk gaji bersih : Formulanya adalah :

{@kotor} - {@pajak}

Dan yang terakhir,, Untuk mencari Grand Total .

Page 44: Pemanfaatan crystal report 8,5 pada VB6

44 http://zoeliandri.wordpress.com

44 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

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.

Tarik ke kolom Grand total.

Page 45: Pemanfaatan crystal report 8,5 pada VB6

45 http://zoeliandri.wordpress.com

45 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Coba klik Tab Preview. Apakah tampilan buatan anda juga seperti ini ??

Jika ya…berarti berhasil

Selanjutnya, tekan CTRL + S untuk menyimpan laporan. Beri nama

Laporan_per_Cabang.rpt. klik Save.

Page 46: Pemanfaatan crystal report 8,5 pada VB6

46 http://zoeliandri.wordpress.com

46 Pemanfaatan Crystal Report di VB 6.0 Oleh : Juliandri Saputra

Terakhir…Coba anda jalankan Program dan Tambahkan beberapa data…Coba Preview

laporannya. Apakah Berhasil ??

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 …

Wassalamu’alaikum warohmatullaahi wabarokatuh.

.

PENULIS

Nama

Alamat

Telp

Ganteng ?

Email

Blog

Pendidikan

Juliandri Saputra

Jl. Merpati Sakti Gg. Kenari No. 11

Pekanbaru

0853-19564425

Sangat tidak ganteng ….

[email protected]

http://zoeliandri.wordpress.com

SDN047 Tembilahan, MTsN 094

Tembilahan, MAN Tembilahan, PP.Tunas

Harapan Tembilahan, STMIK AMIK Riau

Pekanbaru.