by

Membuat Laporan di Visual Basic .NET dengan Crystal Report

Membuat laporan di Visual Basic .NET dengan Crystal Report memang menjadi pilihan banyak programmer desktop application, khususnya yang menggunakan program VB.NET. Meskipun di Visual Basic .NET/Microsoft Visual Studio sendiri sebenarnya sudah ada Report.rdlc, namun karena ada kelebihan dan kekurangannya pada masing report, masih banyak yang menggunakan Crsytal Report sebagai third party untuk membuat laporan.

Berikut adalah tutorial bagaimana cara membuat laporan/report dengan Crystal Report di Visual Basic .NET.

  1. Buatlah sebuah form, lalu tambahkan 1 button, dan 1 CrystalReportViewer. Lihat detail gambar berikut:
Membuat Laporan Dengan Crystal Report VB.NET
Membuat Laporan Dengan Crystal Report VB.NET
  1. Tambahkan DataSet dengan cara, klik pada menu Project >> Add Component >> Common Items >> Data >> DataSet.
  1. Klik menu Server Explorer di sebelah kiri, biasanya sejajar dengan Toolbox, pada Data Connections klik kanan, dan Add Connection.
  1. Karena kita menggunakan MySQL sebagai DBMSnya, maka pada data source pilih “MySQL Database (MySQL Data Provider)”. Pada server, username, password dan databasenya sesuaikan dengan konfigurasi database milik anda, lalu klik “Ok”.
  1. Drag and drop table dari database yang ingin di munculkan di laporan ke DataSet Designer dengan cara, klik “Localhost” atau koneksi anda di Server Explorer, lalu pilih “Tables” dan drag and drop field/table yang nantinya ingin di tampilkan di form laporan ke DataSet Designer.
  1. Kembali ke design “Form1”, pada CrystalReportViewer klik panah kecil yang ada di pojok kanan atas, lalu pilih “Create a New Crystal Report”. Biarkan namanya tetap “CrystalReport1.rpt”, lalu klik “Ok”.
  1. Akan terbuka Crystal Reports Gallery, pilih yang “Using the Report Wizard”, lalu klik “Ok”.
  1. Lalu anda di suruh memilih/membuat koneksi, pada “Project Data” pilih ADO.NET DataSets, silakan pilih table database yang tadi anda sudah tambahkan dengan cara klik table databasenya lalu pilih button “>”, lalu pilih “Fields” yang ingin di tampilkan, sama dengan cara klik tombol “>”. Lalu klik Next, hingga akhir dan pilih Finish.
  1. Lalu masukkan kode menampilkan laporan dibawah ini:

[vb]Imports MySql.Data.MySqlClient
Public Class Form1
Private kon As New MySqlConnection("server=’localhost’;username=’root’;password=”;database=’db_login’")
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim cmd As MySqlCommand
Dim adp As New MySqlDataAdapter
Dim dt As New DataSet
Dim sql As String
‘SQL statement/command
sql = "select * from tb_login where username=’noos’"
Try
kon.Open()
cmd = New MySqlCommand(sql, kon)
adp.SelectCommand = cmd
adp.Fill(dt, "tb_login")
Dim report As New CrystalReport1
report.SetDataSource(dt)
CrystalReportViewer1.ReportSource = report
CrystalReportViewer1.Refresh()
cmd.Dispose()
adp.Dispose()
dt.Dispose()
kon.Close()
Catch ex As Exception
MsgBox(ex.Message)
kon.Close()
End Try
kon.Close()
End Sub
End Class[/vb]

  1. Ubah koneksi dan table yang ingin ditampilkan sesuai konfigurasi database milik anda.

Jika ada yang masih kurang jelas, saya menyediakan videonya yang dapat anda lihat. Atau jika ada yang ingin ditanyakan dapat melalui form komentar.

Comment

Leave a Reply

Your email address will not be published. Required fields are marked *