You are on page 1of 54

Modul VB.

NET
Pembahasan Database & Crystal Report

Oleh : Efmi Maiyana, S.Kom., M.Kom

Daftar Isi

1. Disain DataBase

..........................................................................

2. Membuat DSN (Data Source Name) ...................................................

3. Membangun Form Terkoneksi ke Database .......................................

4. Design Formulir Entry Barang .............................................................

5. Latihan Supplier

.......................................................................... 14

6. Membuat Relasi File Barang, Supplier


Dan Beli pada Formulir Pembelian...................................................... 15
7. Design Formulir Pembelian Barang ..................................................... 16
8. Latihan Aplikasi Relasi Database ......................................................... 25
9. Crystal Report

.......................................................................... 26

10. Latihan Crystal Report ......................................................................... 34


11. Crystal Report dengan Parameter....................................................... 35
12. Latihan Crystal Report dengan Parameter .......................................... 38
13. Menghubungkan Form dengan Crystal Report................................... 39
14. Membuat Menu Bar / MenuStrip ....................................................... 42
15. Koding Form Menu dengan Laporan Parameter ................................ 46
16. Membuat Toolbar/ToolStrip ............................................................... 48
17. Latihan Menu Bar dan Toolbar ........................................................... 51

Riwayat Penulis

VB.Net

Disain DataBase

Bangunlah database dengan nama barang dengan menggunakan Wamp Server


phpMyAdmin yang terdiri dari tabel-tabel sebagai berikut:

Tabel tbarang

Tabel supplier

Tabel beli

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Membuat DSN (Data Source Name)

Sebelum DSN dibuat pastikan database kita telah ada contoh database barang
diatas. Lalu lakukan langkah berikut ini :
1. Pilih Contol Panel
2. Pilih Administrative Tools > Data Source (ODBC)
Maka akan tampil gambar dibawah ini :

Gambar ODBC Data Source

3. Klik Add untuk bikin DSN baru


Maka akan tampil gambar berikut ini:

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Gambar Create New Data Source

4. Pilih MySQL ODBC 3.51 Driver, pilihan ini akan ada jika di komputer kita
telah diinstal software MySQL_ODBC3.51
5. Klik Finish
Maka akan tampil gambar berikut ini:

Gambar Connector / ODBC

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Isikan:
Data Source Name : ex Mydbbrg
Description : boleh dikosongkan
Server : Localhost
User : root
Password: kosongkan
Database : pilih database kita ex : tbarang
Lalu Test jika sukses OK

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Membangun Form Terkoneksi ke Database


pada VB.Net

Setelah database dan DSN kita buat maka kita bisa membuat form tampilan yang
nanti akan dikoneksikan dengan database yang telah kita bangun pada VB.Net.
Disini kita menggunakan modul sehingga data koneksi bersifat Global
Adapun Cara menambah Modul pada VB.Net adalah sebagai Berikut:
1. Klik kanan Solution Explorer - Add Module seperti tampilan berikut ini :

Gambar Add Module


2. Maka akan keluar kotak dialog Add New Item, isikan name ex:module1
lalu Add seperti tampilan berikut ini :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Gambar Add New Item


3. Pada Modul ketikan Koding sebagai berikut :
Imports System.Data.Odbc
Imports System.Data
Module Module1
Public conn As OdbcConnection
Public da As OdbcDataAdapter
Public ds As DataSet
Public dtreader As OdbcDataReader
Public cmd As OdbcCommand
Public strcon As String
Public Sub koneksi()
strcon = Dsn=mydbbrg
conn = New OdbcConnection(strcon)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
End Module

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Design Formulir Entry Barang

Untuk membuat sebuah form baru kita bisa lakukan langkah berikut ini :
1. Tambahkan Form baru dengan cara ( Klik kanan pada Solution Explorer
Add Windows Form) seperti terlihat pada gambar berikut ini :

Gambar Menambah Form


2. Lalu akan tampil kotak dialog sebagai berikut :

Gambar Add New Item

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Isikan Name Form pada Name ex : frmbrg lalu klik Add


Disain tampilan Formulir Entry Barang seperti tampilan dibawah ini :

Gambar Form Entry Barang


Properties yang dibutuhkan pada tampilan diatas :
Objek

Properties

Nilai Properties

Solution Explorer

Name

barang

Form1

Name

frmbrg

GroupBox1

Name

Label1

Text

Formulir Data Barang

GroupBox2

Name

Label2

Text

Kode Barang

Label3

Text

Nama Barang

Label4

Text

Harga Barang

TextBox1

Name

Txtkode

TextBox2

Name

Txtnama

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

TextBox3

Name

Txtharga

Button1

Name

Btcari

Text

Cari

GroupBox3

Name

Button2

Name

Btsave

Text

&Save

Name

Btedit

Text

&Edit

Name

Btdelete

Text

&Delete

Name

Btbatal

Text

&Batal

Name

Btexit

Text

E&xit

Name

dgv

Button3

Button4

Button5

Button6

Data Grid View1

Kodingnya :
Imports System.Data.Odbc
Imports System.Data
Public Class frmbrg
Dim sql As String
Dim pesan As String
Private Sub frmbrg_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
koneksi()
tampil()
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

10

Menampilkan isi Data Grid View


Sub tampil()
da = New Odbc.OdbcDataAdapter("select * from tbarang", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tbarang")
dgv.DataSource = (ds.Tables("tbarang"))
End Sub
Procedure membersihkan Form Barang
Sub bersih()
txtkode.Clear()
txtnama.Clear()
txtharga.Clear()
End Sub
Menyimpan Data Barang
Private Sub btsave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btsave.Click
pesan = MsgBox("Yakin Data Di Save..?", MsgBoxStyle.YesNo, "Save
Data")
if pesan = vbYes Then
sql = "insert into tbarang(kodeb,nama,harga) values('" &
txtkode.Text & "','" & txtnama.Text & "','" & txtharga.Text &
"')"
cmd = New OdbcCommand(sql, conn)
cmd.ExecuteNonQuery()
MessageBox.Show("Data Telah Tersimpan", "Save Data")
tampil()
bersih()
Else
MsgBox("Terjadi Kesalahan...!", "Save Failed")
End If
End Sub
Tombol Keluar/Exit
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

11

Private Sub btexit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btexit.Click
Me.Close()
End Sub
Mencari Data Barang berdasarkan kodebarang
Private Sub btcari_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btcari.Click
sql = "select * from tbarang where kodeb = '" & txtkode.Text & "'"
cmd = New OdbcCommand(sql, conn)
dtreader = cmd.ExecuteReader
If dtreader.Read Then
txtnama.Text = dtreader.Item("nama")
txtharga.Text = dtreader.Item("harga")
Else
MsgBox("Maaf Data Tidak Ada...!", MsgBoxStyle.MsgBoxHelp,
"Search Data")
txtkode.Focus()
txtkode.Clear()
bersih()
End If
menampilkan isi Data Grid sama dengan kode barang yang ada
da = New Odbc.OdbcDataAdapter("select * from tbarang where kodeb like
'%" & txtkode.Text & "%'", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tbarang")
dgv.DataSource = (ds.Tables("tbarang"))
End Sub

Memperbaiki data barang berdasarkan kode barang


Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btedit.Click

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

12

pesan = MsgBox("Yakin Data di Edit??", MsgBoxStyle.YesNo, "Edit


Data")
If pesan = vbYes Then
sql = "update tbarang set nama='" & txtnama.Text &
"',harga='" & txtharga.Text & "' where kodeb='" &
txtkode.Text & "'"
cmd = New OdbcCommand(sql, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah di UPdate")
tampil()
bersih()
End if
End Sub
Private Sub btdelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btdelete.Click
pesan = MsgBox("Yakin Data di Hapus ?", vbYesNo)
If Pesan = vbYes Then
sql = "delete from tbarang where kodeb='" & txtkode.Text & "'"
cmd = New Odbc.OdbcCommand(sql, conn)
cmd.ExecuteNonQuery()
bersih()
tampil()
End If
End Sub

Isi tombol Batal


Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btbatal.Click
bersih()
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Double klik datagrid sehingga akan tampil ke form barang


Private Sub dgv_CellDoubleClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgv.CellDoubleClick
txtkode.Text = dgv.SelectedRows(0).Cells(0).Value
txtnama.Text = dgv.SelectedRows(0).Cells(1).Value
txtharga.Text = dgv.SelectedRows(0).Cells(2).Value
End Sub
Klik datagrid sehingga akan tampil ke form barang
Private Sub dgv_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles dgv.Click
txtkode.Text = dgv.SelectedCells(0).Value
txtnama.Text = dgv.SelectedCells(1).Value
txtharga.Text = dgv.SelectedCells(2).Value
End Sub
End Class

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

13

VB.Net

14

Latihan Supplier:
Buatlah "Formulir Supplier pada VB.Net lengkap dengan tombol seperti Formulir
Entri data Barang diatas, dengan menambah tabel supplier pada database
Barang diatas, adapun field yang dibutuhkan adalah sebagai berikut :
Tabel : Supplier

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Membuat Relasi File Barang, Supplier dan Beli


Pada Formulir Pembelian

Tabel tbarang

Tabel beli

Tabel supplier

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

15

VB.Net

Design Formulir Pembelian Barang

Gambar Formulir Pembelian Barang


Properties yang dibutuhkan pada tampilan diatas :
Objek

Properties

Nilai Properties

Solution Explorer

Name

barang

Form1

Name

frmpenjualan

GroupBox1

Name

Label1

Text

Formulir Pembelian
Barang

Label2

Text

Tiang Alam.Com

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

16

VB.Net

GroupBox2

Name

Label2

Text

No. Faktur

Label3

Text

Tgl.

TextBox1

Name

Txtnofak

DateTimePicker

Name

tgl

GroupBox3

Name

Label4

Text

Kode Barang

Label5

Text

Nama Barang

Label6

Text

Harga Barang

ComboBox1

Name

cbobrg

TextBox2

Name

Txtnamabrg

TextBox3

Name

Txtharga

GroupBox5

Name

Label7

Text

Kode Supplier

Label8

Text

Nama Supplier

Label9

Text

Hp.

ComboBox2

Name

Cbokodes

TextBox4

Name

Txtnamas

TextBox5

Name

Txtnohp

GroupBox6

Name

Label10

Text

Jumlah Beli

Label11

Text

Diskon

TextBox6

Name

Txtjumb

TextBox7

Name

Txtdisc

Label12

Text

Total Harga

GroupBox7

Name

text

Order By:

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

17

VB.Net

RadioButton1

RadioButton2

Name

Text

Optkode

Name

Kode Barang

text

Opttgl
Tanggal Beli

GroupBox8

Name

text

Cari

Label13

text

No. Fak

Label14

text

Kode Barang

TextBox8

Name

Crnofak

TextBox9

Name

Crkodebrg

Button1

Name

Cmdfind

Text

&Find

GroupBox9

Name

Button2

Name

Cmdadd

Text

&Add

Name

Cmdsave

Text

&Save

Name

Cmdedit

Text

&Edit

Name

Cmddelete

Text

&Delete

Name

Cmdexit

Text

E&xit

Name

Datapenjualan

Button3

Button4

Button5

Button6

Data Grid View1

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

18

VB.Net

19

Kodingnya :
Imports System.Data.Odbc
Imports System.Data
Public Class frmpenjualan
Public cmd As OdbcCommand
Public sql As String
Dim disc As Single
Dim total As Integer
Dim pesan As String
Private Sub frmpenjualan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
koneksi()
isicbobrg()
isicbos()
tampil_beli()
bersih()
Me.Text = "Formulir Pembelian Barang"
End Sub
Mengisi Data GridView Pembelian
Sub tampil_beli()
sql = "select * from beli"
da = New OdbcDataAdapter(sql, conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "beli")
datapenjualan.DataSource = (ds.Tables("beli"))
End Sub
Mengisi ComboBox Supplier dengan data dari database
Sub isicbos()
sql = "select * from supplier"
cmd = New OdbcCommand(sql, conn)
dtreader = cmd.ExecuteReader
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

20

While dtreader.Read = True


cbokodes.Items.Add(dtreader.Item("kodes"))
End While
End Sub
Mengisi ComboBox Barang dengan data dari database
Sub isicbobrg()
sql = "select * from tbarang"
cmd = New OdbcCommand(sql, conn)
dtreader = cmd.ExecuteReader
While dtreader.Read = True
cbobrg.Items.Add(dtreader.Item("kodeb"))
End While
End Sub
Saat Cbobrg di klik maka akan tampil data barang
Private Sub cbobrg_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cbobrg.SelectedIndexChanged
sql = "select * from tbarang where kodeb='" & cbobrg.Text & "'"
cmd = New OdbcCommand(sql, conn)
dtreader = cmd.ExecuteReader
If dtreader.Read Then
txtnamabrg.Text = dtreader.Item("nama")
txtharga.Text =
dtreader.Item("harga")
cbokodes.Focus()
Else
MsgBox("Maaf Data Tidak Ada", MsgBoxStyle.Information, "info")
End If
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

21

Saat Cbokodes di klik maka akan tampil data supplier


Private
Sub
cbokodes_SelectedIndexChanged(ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
cbokodes.SelectedIndexChanged
sql = "select * from supplier where kodes='" & cbokodes.Text &
"'"
cmd = New OdbcCommand(sql, conn)
dtreader = cmd.ExecuteReader
If dtreader.Read Then
txtnamas.Text = dtreader.Item("namas")
txtnohp.Text = dtreader.Item("hp")
End If
txtjumb.Focus()
End Sub
txtjumb saat di tekan enter
Private Sub txtjumb_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtjumb.KeyPress
If e.KeyChar = Chr(13) Then
txtdisc.Focus()
End If
End Sub
Saat di enter pada txtdisc
Private Sub txtdisc_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtdisc.TextChanged
disc = ((Val(txtdisc.Text) / 100) * Val(txtjumb.Text) *
Val(txtharga.Text))
total = (Val(txtharga.Text) * Val(txtjumb.Text) - disc)
lbltotal.Text = Format(total, "#,#")
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

22

Procedure bersih formulir


Sub bersih()
txtnofak.Clear()
cbobrg.Text = ""
txtnamabrg.Text = ""
txtharga.Text = ""
cbokodes.Text = ""
txtnamas.Text = ""
txtnohp.Text = ""
txtjumb.Text = ""
txtdisc.Text = ""
lbltotal.Text = ""
End Sub
Menyimpan Data
Private Sub cmdsave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdsave.Click
pesan = MsgBox("Yakin Data di Simpan ?", MsgBoxStyle.YesNo,
"Save Data")
If pesan = vbYes Then
sql = "insert into beli(nofak,tgl,kodeb,kodes,jumb,disc)
values('" & txtnofak.Text & "','" & Format(tgl.Value, "yyyyMM-dd") & "','" & cbobrg.Text & "','" & cbokodes.Text & "','"
& Val(txtjumb.Text) & "','" & Val(txtdisc.Text) & "')"
cmd = New OdbcCommand(sql, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Tersimpan",MsgBoxStyle.OkOnly, "Save")
tampil_beli()
bersih()
Else
MsgBox("Terjadi Kesalahan",
MsgBoxStyle.OkOnly,
"Info")
End If
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

23

saat terjadi perubahan pada txtjumb atau mengetik di jumlah beli


Private Sub txtjumb_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtjumb.TextChanged
disc = ((Val(txtdisc.Text) / 100) * Val(txtjumb.Text) *
Val(txtharga.Text))
total = (Val(txtharga.Text) * Val(txtjumb.Text) - disc)
lbltotal.Text = Format(total, "#,#")
End Sub
Mencari Data saat klik tombol Find
Private Sub cmdfind_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdfind.Click
sql = "select * from beli where nofak='" & Trim(crnofak.Text) & "'
and kodeb='" & Trim(crkodebrg.Text) & "'"
cmd = New OdbcCommand(sql, conn)
dtreader = cmd.ExecuteReader
If dtreader.Read Then
txtnofak.Text = dtreader.Item("nofak")
tgl.Value = Format(CDate(dtreader.Item("tgl")), "dd-MMMMyyyy")
cbobrg.Text = dtreader.Item("kodeb")
cbokodes.Text = dtreader.Item("kodes")
txtjumb.Text = dtreader.Item("jumb")
txtdisc.Text = dtreader.Item("disc")
Else
MsgBox("Maaf Data Tidak Ada....!",
MsgBoxStyle.Information, "Data Tidak Ada")
crnofak.Clear()
crkodebrg.Clear()
crnofak.Focus()
End If
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

24

Memulai pengisian data


Private Sub cmdadd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdadd.Click
bersih()
txtnofak.Focus()
End Sub
Tombol Keluar
Private Sub cmdexit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdexit.Click
Me.Close()
End Sub
End Class

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

25

Latihan Aplikasi relasi Database:

Bangunlah sebuah aplikasi yang melibatkan relasi antar beberapa file


minimal 3 file untuk kasus yang berbeda pada masing-masing kelompok

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

26

Crystal Report

Crystal Report merupakan program untuk membuat laporan. Salah satu


kelebihan Vb.Net 2008 adalah tersedianya crystal report yang langsung
terintegrasi dengan VB.Net sehingga mempermudah kita dalam bekerja. Adapun
Langkah langkah yang harus di persiapkan dalam membuat laporan pada
VB.Net ini adalah sebagai berikut :
1. Klik Kanan Project Add windows Form maka akan tampil kotak dialog
Add New Item
2. Pada kotak dialog Add New Item pilih pada Categories Reporting, pada
templates pilih Cristal Report isikan Name : ex : Lapbarang Klik Add,
seperti terlihat pada gambar dibawah ini :

Gambar Add Crystal Report

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

27

3. Maka akan Kotak Dialog Crystal Report Galery As a Blank Report Ok


maka akan tampil gambar berikut ini :

Gambar Crystal Reports Gallery


4. Maka akan tampil

Gambar Tampilan Crystal Report

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

28

5. Klik kanan pada Database Fields pilih Database Expert maka akan tampil
gambar berikut ini :

Gambar pilihan Database Fields


6. Maka akan tampil kotak dialog Database Expert Create New
Connection, karena kita menggunakan system ODBC maka double click
ODBC (RDO) maka akan tampil kotak dialog ODBC (RDO) berikut ini :

Gambar ODBC (RDO)

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

29

7. Pilih Data Source Name yang pernah kita buat ex : mydbbrg pilih Next
sehingga akan tampil kotak dialog berikut ini :

Gambar Pemilihan Tabel


8. Pilih tabel yang akan kita disain laporannya ex : tbarang OK sehingga
akan tampil seperti gambar berikut ini :

Akan tampil tabel


tbarang
Beserta fields

Gambar Tampilan

Crystal Report dengan Database

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

9. Kita dapat mendisain laporan pada daerah


Report Header untuk Judul Laporan
Page Header untuk Judul Halaman atau judul dari field kita
Untuk mengisi judul klik kanan pada masing-masing area report pilih
insert
Detail untuk meletakan field dari tabel kita atau isi dari laporan kita
Contoh dapat kita lihat pada gambar berikut ini :

Gambar Main Report


10. Untuk melihat hasil dari tampilan klik Main Report Preview, seperti
gambar berikut ini :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

30

VB.Net

31

Gambar Main Report Preview


11. Untuk memberi Nilai Total Harga bisa dilakukan dengan cara, klik kanan
Running Total Field klik New

Gambar Running Total Field


12. Maka akan tampil kotak dialog seperti dibawah lalu pilih Field yang akan
di proses ex : tbarang.harga lalu klik tombol > sehingga field pindah ke

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Field Summary - Tentukan Name ex : TotalHarga -Tentukan Type


Summary - OK

Gambar Create Running Total Field


13. Letakan TotalHarga tadi pada daerah Section4 (Report Footer)

Gambar Design dengan Total Harga


Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

32

VB.Net

33

14. Format tampilan sesuai keinginan kita dengan klik kanan Field Format
Object, sehingga akan tampil gambar sebagai berikut :

Gambar Tampilan Report dengan Total Harga

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Latihan Crystal Report

Designlah Laporan Supplier


Dengan tampilan sebagai berikut :

Laporan Data Supplier

No
Urut

Kode
Suplier

Nama
Suplier

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

Nomor
Hp.

34

VB.Net

35

Crystal Report dengan Parameter

Membuat Laporan berdasarkan parameter tertentu pada crystal report dapat


dilakukan dengan mengikuti tahap seperti berikut ini :
1. Ikuti langkah 1 9 dari tahap pembuatan crystal report diatas
2. Lalu beri nilai pada parameter fields dengan cara (Klik kanan Parameter
Fields New), sebagaimana terlihat pada gambar berikut ini:

Gambar Parameter Fields


3. Maka akan tampil kotak dialog sebagai berikut :

Gambar Create Parameter Field


Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

36

Pada kotak dialog isikan Name : ex kode


Pilih Value Type : sesuai type data ex: String
Lalu klik OK
4. Maka akan keluar tampilan sebagai berikut:

Gambar Parameter kode


5. Tentukan Field yang akan menjadi selection atau parameter dengan cara
(Klik kanan Formula Fields New) maka akan tampil kotak dialog sebagai
berikut :

Gambar Formula Name


Isikan Name : ex kodebrg
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

37

Lalu Klik Use Expert


6. Maka akan tampil kotak dialog sebagai berikut :

Gambar Formula Workshop Group Selection Formula Editor


Pada kotak dialog diatas pilih Selection Formula Group Selection
Isikan koding seperti contoh diatas yaitu : {tbarang.kodeb}={?kode} yang
berarti Laporan akan berdasarkan parameter kode yang diambil dari
tbarang
7. Save Laporan ex Lapbarangperkode.rpt
8. Ikuti langkah pada pembahasan berikut Form dengan Laporan
Berdasarkan Parameter

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

38

Latihan Crystal Report dengan Parameter :


Bangunlah sebuah Laporan Pembelian Barang dari kasus diatas dengan
parameter No.Faktur pada Crystal Report
Design Tampilan sebagai berikut :

Laporan Data Pembelian


Tiang Alam.com

No. Faktur :
Tgl Transaksi :
Nama Suplier :
No
Urut

Kode
Barang

Jumlah
Beli

Harga

Discon

Total Pembelian

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

Total
Harga

VB.Net

39

Menghubungkan Form
dengan Crystal Report

Crystal Report yang telah kita design tadi, dapat ditempatkan pada form VB kita
dengan cara sebagai berikut :
1. Tambahkan Form baru dengan cara ( Klik kanan pada Solution Explorer
Add Windows Form) seperti terlihat pada gambar berikut ini :

Gambar Menambah Form


Lalu akan tampil kotak dialog sebagai berikut :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

40

Gambar Add New Item


Isikan Name Form pada Name ex : frmlapbarang lalu klik Add
2. Tambahkan dari toolbox CrystalReportViewer ke Form frmlapbarang,
CrystalReporViewer berguna untuk koneksi form dengan crystal report.

Gambar Toolbox CrystalReportViewer

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

41

3. Atur Properties
Report Source : Pilih file crytal report yang telah di buat ex : Lapbarang
Sehingga akan keluar tampilan sebagai berikut :

Gambar Crystal Report Viewer setelah terkoneksi Report Source


Maka saat di running maka akan keluar tampilan Laporan Barang dengan
tampilan sebagai berikut :

Gambar Laporan Data Barang


Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

42

Membuat Menu Bar / MenuStrip

Untuk membuat MenuStrip atau yang lebih dikenal dengan Menu Bar dapat kita
lakukan dengan langkah-langkah seperti berikut ini:
1. Tambahkan Form untuk menu (Pilih Project - Add Window Form)
Save form dengan nama ex : frmmenu, klik Form frmmenu atur
properties :

Name

frmmenu

BackgroundImage Pilih gambar background


Text

Aplikasi

Penjualan

"Tiang

Alam.Com"
WindowState

Maximized

2. Pilih MenuStrip pada Toolbox aktifkan pada Frmmenu


3. Klik langsung pada Type Here yang disediakan, ketik menu yang kita
inginkan ex: &Entry atau bisa juga pada menu properties Text
Seperti terdapat pada gambar dibawah ini :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

43

Gambar Entry MenuStrip

Isikan Semua data menu yang kita inginkan untuk aplikasi kasus diatas
pada Type Here.
Kita dapat menambah shorcut untuk menu pilihan dengan cara
menambahkan & diawal ketikan kita ex : &Entry berarti untuk
menjalankan entry kita bisa menekan tombol ALT E
Untuk mengisi koding supaya menu kita menampilkan apa form yang kita
inginkan caranya:
Masuk ke Frmmenu design
Double klik menu type yang diinginkan seperti gambar berikut :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

44

Double Klik
Barang

Gambar Mengisi Koding pada Menu Utama

Isikan koding yang diinginkan ex seperti berikut ini:


Private Sub BarangToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BarangToolStripMenuItem.Click
frmbrg.Show()
End Sub

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

45

Maka kita akan memperoleh Menu Utama seperti gambar dibawah ini:
Tampilan Menu Utama waktu di Jalankan

Gambar Menu Utama

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

46

Koding Form Menu Dengan


Laporan Parameter

Untuk menampilkan form dengan laporan berdasarkan parameter tertertentu


atau laporan berdasarkan suatu field, disini kita contohkan laporan berdasarkan
parameter kode barang. Adapun Langkah-lahkahnya dapat kita lalukan dengan
langkah berikut ini :
1. Langkah 1- 3 pada menghubungkan Form dengan Crystal Report
Misalkan form tsb disave dengan nama: frmlapbarangkode.vb
2. Masuk ke Form Menu kita.
3. Double Click Barang Per Kode

Gambar Menu Barang PerKode

Isikan Koding sebagai berikut :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

47

Private Sub
BarangPerKodeToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles BarangPerKodeToolStripMenuItem.Click
frmlapbarangkode.Lapbarangperkode1.SetParameterVal
ue("kode", InputBox("Masukkan Kode Barang", ""))
frmlapbarangkode.Show
frmlapbarangkode.WindowState =
FormWindowState.Maximized
End Sub
Maka Saat dirunning akan keluar tampilan sebagai berikut :

Gambar Input Box Parameter


Setelah di isikan Kode Barang maka klik Ok, sehingga akan tampil Laporan
Berdasarkan Kode Barang yaitu dengan kode 1234 saja. Tampilannya dapat
kita lihat pada gambar berikut :

Gambar Laporan Berdasarkan Parameter Kode Barang


Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

48

Membuat Toolbar / ToolStrip

ToolStrip atau yang lebih dikenal dengan Toolbar dapat kita ciptakan pada
VB.Net dengan langkah-langkah seperti dibawah ini:
1. Aktifkan Form Menu anda
2. Pilih ToolStrip pada Toolbox sehingga tampil di bawah form menu
Sehingga akan tampil seperti gambar berikut ini:

Gambar ToolStrip
Aktif

Gambar ToolStrip Aktif

3. Klik kanan Gambar ToolStrip pilih untuk menambah item Toolbar, kita
bisa menambah set image, label, insert (button,label...) dan pengaturan
lainnya.

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

49

Gambar Memilih Jenis Icon

4. Untuk pengaturan Icon yang dipilih pada toolbox atur pada properties
5. Untuk memberikan koding guna menampilkan form pada masing-masing
icon caranya :
Double klik icon yang akan diberi koding
Lalu ketikan koding, seperti berikut ini :
Private Sub ToolStripButton1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripButton1.Click
frmbrg.Show() 'menampilkan form barang
End Sub

Maka saat di Form Menu dijalankan dan diklik Icon Pertama yang
berupa Button1 maka akan tampil form Barang. Hal ini dapat kita
lihat pada gambar berikut ini :

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

VB.Net

Gambar Icon Toolbar saat di Klik

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

50

VB.Net

Latihan Menu Bar dan Toolbar


Designlah Menu Bar dan Toolbar untuk Aplikasi
Pembelian Barang pada kasus diatas lengkap
dengan kodingnya

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

51

VB.Net

52

Riwayat Penulis
Efmi Maiyana, S.Kom., M.Kom adalah staf pengajar
pada AMIK Bukittinggi dan STAIN Bukittinggi.
Menyelesaikan S1 Sistem Informasi dan S2 Magister
Komputer di UPI YPTK Padang. Penulis sangat
tertarik pada bahasa pemograman dan sangat tertarik
sharing dalam hal pemanfaatan bahasa pemograman ini.
Penulis dapat dihubungi melalui efmi_love@yahoo.co.id dan kita juga bisa
berbagi pada web site penulis www.efmimaiyana.com untuk Sharing dan Forum
Komunikasi

Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi

You might also like