SlideShare a Scribd company logo
1 of 54
Download to read offline
Modul VB.NET 
Pembahasan Database & Crystal Report 
Oleh : Efmi Maiyana, S.Kom., M.Kom
Daftar Isi 
1. Disain DataBase .......................................................................... 1 
2. Membuat DSN (Data Source Name) ................................................... 2 
3. Membangun Form Terkoneksi ke Database ....................................... 5 
4. Design Formulir Entry Barang ............................................................. 7 
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 1 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 2 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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:
VB.Net 3 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 4 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 5 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 6 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 7 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 8 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 
Form1 
Name 
Name 
barang 
frmbrg 
GroupBox1 
Label1 
Name 
Text 
- 
Formulir Data Barang 
GroupBox2 
Label2 
Label3 
Label4 
TextBox1 
TextBox2 
Name 
Text 
Text 
Text 
Name 
Name 
- 
Kode Barang 
Nama Barang 
Harga Barang 
Txtkode 
Txtnama
VB.Net 9 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
TextBox3 
Button1 
Name 
Name 
Text 
Txtharga 
Btcari 
Cari 
GroupBox3 
Button2 
Button3 
Button4 
Button5 
Button6 
Name 
Name 
Text 
Name 
Text 
Name 
Text 
Name 
Text 
Name 
Text 
- 
Btsave 
&Save 
Btedit 
&Edit 
Btdelete 
&Delete 
Btbatal 
&Batal 
Btexit 
E&xit 
Data Grid View1 
Name 
dgv 
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
VB.Net 10 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
‘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
VB.Net 11 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 12 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 13 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
‘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
VB.Net 14 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 15 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Membuat Relasi File Barang, Supplier dan Beli 
Pada Formulir Pembelian 
Tabel tbarang 
Tabel beli 
Tabel supplier
VB.Net 16 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Design Formulir Pembelian Barang 
Gambar Formulir Pembelian Barang 
Properties yang dibutuhkan pada tampilan diatas : Objek Properties Nilai Properties 
Solution Explorer 
Form1 
Name 
Name 
barang 
frmpenjualan 
GroupBox1 
Label1 
Label2 
Name 
Text 
Text 
- 
Formulir Pembelian 
Barang 
“Tiang Alam.Com”
VB.Net 17 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
GroupBox2 
Label2 
Label3 
TextBox1 
DateTimePicker 
Name 
Text 
Text 
Name 
Name 
- 
No. Faktur 
Tgl. 
Txtnofak 
tgl 
GroupBox3 
Label4 
Label5 
Label6 
ComboBox1 
TextBox2 
TextBox3 
Name 
Text 
Text 
Text 
Name 
Name 
Name 
- 
Kode Barang 
Nama Barang 
Harga Barang 
cbobrg 
Txtnamabrg 
Txtharga 
GroupBox5 
Label7 
Label8 
Label9 
ComboBox2 
TextBox4 
TextBox5 
Name 
Text 
Text 
Text 
Name 
Name 
Name 
- 
Kode Supplier 
Nama Supplier 
Hp. 
Cbokodes 
Txtnamas 
Txtnohp 
GroupBox6 
Label10 
Label11 
TextBox6 
TextBox7 
Label12 
Name 
Text 
Text 
Name 
Name 
Text 
- 
Jumlah Beli 
Diskon 
Txtjumb 
Txtdisc 
Total Harga 
GroupBox7 
Name 
text 
- 
Order By:
VB.Net 18 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
RadioButton1 
RadioButton2 
Name 
Text 
Name 
text 
- 
Optkode 
Kode Barang 
Opttgl 
Tanggal Beli 
GroupBox8 
Label13 
Label14 
TextBox8 
TextBox9 
Button1 
Name 
text 
text 
text 
Name 
Name 
Name 
Text 
- 
Cari 
No. Fak 
Kode Barang 
Crnofak 
Crkodebrg 
Cmdfind 
&Find 
GroupBox9 
Button2 
Button3 
Button4 
Button5 
Button6 
Name 
Name 
Text 
Name 
Text 
Name 
Text 
Name 
Text 
Name 
Text 
- 
Cmdadd 
&Add 
Cmdsave 
&Save 
Cmdedit 
&Edit 
Cmddelete 
&Delete 
Cmdexit 
E&xit 
Data Grid View1 
Name 
Datapenjualan
VB.Net 19 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 20 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 21 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
‘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
VB.Net 22 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
‘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, "yyyy- MM-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
VB.Net 23 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
‘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-MMMM- yyyy") 
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
VB.Net 24 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
‘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
VB.Net 25 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Latihan Aplikasi relasi Database: 
Bangunlah sebuah aplikasi yang melibatkan relasi antar beberapa file minimal 3 file untuk kasus yang berbeda pada masing-masing kelompok
VB.Net 26 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 27 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 28 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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)
VB.Net 29 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 : 
Gambar Tampilan 
Crystal Report dengan Database 
Akan tampil tabel tbarang 
Beserta fields
VB.Net 30 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 31 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 32 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 33 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
14. Format tampilan sesuai keinginan kita dengan klik kanan Field – Format Object, sehingga akan tampil gambar sebagai berikut : 
Gambar Tampilan Report dengan Total Harga
VB.Net 34 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Latihan Crystal Report 
Designlah Laporan Supplier 
Dengan tampilan sebagai berikut : 
Laporan Data Supplier 
No Urut Kode Suplier Nama Suplier Nomor Hp.
VB.Net 35 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 36 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 37 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 38 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 Harga 
Total Pembelian
VB.Net 39 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 40 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 41 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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
VB.Net 42 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 43 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 44 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 
Double Klik 
Barang
VB.Net 45 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Maka kita akan memperoleh Menu Utama seperti gambar dibawah ini: 
Tampilan Menu Utama waktu di Jalankan 
Gambar Menu Utama
VB.Net 46 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 47 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Private Sub BarangPerKodeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangPerKodeToolStripMenuItem.Click frmlapbarangkode.Lapbarangperkode1.SetParameterValue("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
VB.Net 48 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 
3. Klik kanan Gambar ToolStrip pilih untuk menambah item Toolbar, kita bisa menambah set image, label, insert (button,label...) dan pengaturan lainnya. 
Gambar ToolStrip Aktif
VB.Net 49 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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 :
VB.Net 50 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Gambar Icon Toolbar saat di Klik
VB.Net 51 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
Latihan Menu Bar dan Toolbar 
Designlah Menu Bar dan Toolbar untuk Aplikasi Pembelian Barang pada kasus diatas lengkap dengan kodingnya
VB.Net 52 
Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 
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

More Related Content

What's hot

Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETMembuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETImam Halim Mursyidin
 
Java membuat form data mahasiswa
Java   membuat form data mahasiswaJava   membuat form data mahasiswa
Java membuat form data mahasiswahermawanawang
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010hermawanawang
 
Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Zoeliandri Sapoetra
 
Tutorial membuat aplikasi kasir dengan vb 6.0
Tutorial  membuat aplikasi kasir  dengan vb 6.0Tutorial  membuat aplikasi kasir  dengan vb 6.0
Tutorial membuat aplikasi kasir dengan vb 6.0ahmadranddy
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2zuckcruel
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaEko Kurniawan Khannedy
 
Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Materi Kuliah Online
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
Tutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbTutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbeva nurvaizah
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabelWeldan Kusuf
 
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Materi Kuliah Online
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaEko Kurniawan Khannedy
 
Native Xml Tutorial
Native Xml TutorialNative Xml Tutorial
Native Xml TutorialHari Setiaji
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Rolly Yesputra
 
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0Ocim Nationalism
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Choi Melia
 

What's hot (20)

Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETMembuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NET
 
Java membuat form data mahasiswa
Java   membuat form data mahasiswaJava   membuat form data mahasiswa
Java membuat form data mahasiswa
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010
 
Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6Pemanfaatan crystal report 8,5 pada VB6
Pemanfaatan crystal report 8,5 pada VB6
 
Tutorial membuat aplikasi kasir dengan vb 6.0
Tutorial  membuat aplikasi kasir  dengan vb 6.0Tutorial  membuat aplikasi kasir  dengan vb 6.0
Tutorial membuat aplikasi kasir dengan vb 6.0
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6Pemanfaatan crystal report pada vb6
Pemanfaatan crystal report pada vb6
 
13523105-Install mariadb
13523105-Install mariadb13523105-Install mariadb
13523105-Install mariadb
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Tutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vbTutorial membuat database menggunakan vb
Tutorial membuat database menggunakan vb
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
My sql dan java database connectivity
My sql dan java database connectivityMy sql dan java database connectivity
My sql dan java database connectivity
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabel
 
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
Native Xml Tutorial
Native Xml TutorialNative Xml Tutorial
Native Xml Tutorial
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)
 
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
BELAJAR MEMBUAT DATABASE MICROSOFT VISUAL BASIC 6.0
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
 

Viewers also liked

Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaAgus Kurniawan
 
Membuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NETMembuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NETImam Halim Mursyidin
 
Solusi sms gateway OZEKI NG
Solusi sms gateway OZEKI NGSolusi sms gateway OZEKI NG
Solusi sms gateway OZEKI NGFanky Christian
 
OOP - Back to Basic
OOP - Back to BasicOOP - Back to Basic
OOP - Back to Basicgoeran
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d baseHendichenko
 
devLink - VB IDE Tips and Tricks for Visual Studio 2010
devLink - VB IDE Tips and Tricks for Visual Studio 2010devLink - VB IDE Tips and Tricks for Visual Studio 2010
devLink - VB IDE Tips and Tricks for Visual Studio 2010Kevin Pilch
 
Aplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NETAplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NETImam Halim Mursyidin
 
Manajemen Sistem Informasi Sistem Pendukung Keputusan Teknik
Manajemen Sistem Informasi Sistem Pendukung Keputusan TeknikManajemen Sistem Informasi Sistem Pendukung Keputusan Teknik
Manajemen Sistem Informasi Sistem Pendukung Keputusan Teknikavadacadabra
 

Viewers also liked (14)

Membuat Terbilang di VB.NET
Membuat Terbilang di VB.NETMembuat Terbilang di VB.NET
Membuat Terbilang di VB.NET
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
 
Membuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NETMembuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NET
 
Solusi sms gateway OZEKI NG
Solusi sms gateway OZEKI NGSolusi sms gateway OZEKI NG
Solusi sms gateway OZEKI NG
 
OOP - Back to Basic
OOP - Back to BasicOOP - Back to Basic
OOP - Back to Basic
 
OOP d76 Univ-Bale
OOP d76 Univ-BaleOOP d76 Univ-Bale
OOP d76 Univ-Bale
 
Bab 1 konsep oop
Bab 1 konsep oopBab 1 konsep oop
Bab 1 konsep oop
 
Pemrograman vb net
Pemrograman vb netPemrograman vb net
Pemrograman vb net
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
 
devLink - VB IDE Tips and Tricks for Visual Studio 2010
devLink - VB IDE Tips and Tricks for Visual Studio 2010devLink - VB IDE Tips and Tricks for Visual Studio 2010
devLink - VB IDE Tips and Tricks for Visual Studio 2010
 
Aplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NETAplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NET
 
Instalasi DotNetBar di VB.NET
Instalasi DotNetBar di VB.NETInstalasi DotNetBar di VB.NET
Instalasi DotNetBar di VB.NET
 
Cara meningkatkan penjualan
Cara meningkatkan penjualanCara meningkatkan penjualan
Cara meningkatkan penjualan
 
Manajemen Sistem Informasi Sistem Pendukung Keputusan Teknik
Manajemen Sistem Informasi Sistem Pendukung Keputusan TeknikManajemen Sistem Informasi Sistem Pendukung Keputusan Teknik
Manajemen Sistem Informasi Sistem Pendukung Keputusan Teknik
 

Similar to Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net

Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETVeronica Anggraini
 
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakanModul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakaneriyadi
 
Modul Acces 2007 KKPI
Modul Acces 2007 KKPIModul Acces 2007 KKPI
Modul Acces 2007 KKPIJadi Apa
 
Belajar pemrograman visual
Belajar pemrograman visualBelajar pemrograman visual
Belajar pemrograman visualZulfadhli JR
 
Aplikasi password-vb-2010-dengan-database-ms.-access-2007
Aplikasi password-vb-2010-dengan-database-ms.-access-2007Aplikasi password-vb-2010-dengan-database-ms.-access-2007
Aplikasi password-vb-2010-dengan-database-ms.-access-2007Budi Permana
 
langkah-lagkah VISUAL BASIC
langkah-lagkah VISUAL BASIClangkah-lagkah VISUAL BASIC
langkah-lagkah VISUAL BASICVhyTry NgaBa
 
Transparant_database.doc
Transparant_database.docTransparant_database.doc
Transparant_database.docJurnal IT
 
Penggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.netPenggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.netFandi Achmad
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseJames Montolalu
 
Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4windryika
 
Teks Berjalan di Aplikasi Dekstop dengan VB.Net
Teks Berjalan di Aplikasi Dekstop dengan VB.NetTeks Berjalan di Aplikasi Dekstop dengan VB.Net
Teks Berjalan di Aplikasi Dekstop dengan VB.NetNazær Upiin
 
Membuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessMembuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessDeka M Wildan
 
Cara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlCara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlARISTONSARUMAHA
 
Modul01 pemograman dotnet
Modul01 pemograman dotnetModul01 pemograman dotnet
Modul01 pemograman dotnetEko Siswanto
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013Saybia Himma
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerNurdin Al-Azies
 

Similar to Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net (20)

Membuatformlogin
MembuatformloginMembuatformlogin
Membuatformlogin
 
Cara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NETCara Akses Database Menggunakan ADO.NET
Cara Akses Database Menggunakan ADO.NET
 
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakanModul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
 
Modul Acces 2007 KKPI
Modul Acces 2007 KKPIModul Acces 2007 KKPI
Modul Acces 2007 KKPI
 
Belajar pemrograman visual
Belajar pemrograman visualBelajar pemrograman visual
Belajar pemrograman visual
 
Aplikasi password-vb-2010-dengan-database-ms.-access-2007
Aplikasi password-vb-2010-dengan-database-ms.-access-2007Aplikasi password-vb-2010-dengan-database-ms.-access-2007
Aplikasi password-vb-2010-dengan-database-ms.-access-2007
 
langkah-lagkah VISUAL BASIC
langkah-lagkah VISUAL BASIClangkah-lagkah VISUAL BASIC
langkah-lagkah VISUAL BASIC
 
Transparant_database.doc
Transparant_database.docTransparant_database.doc
Transparant_database.doc
 
Penggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.netPenggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.net
 
Tutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouseTutorial Pentaho - Membuat Data base werehaouse
Tutorial Pentaho - Membuat Data base werehaouse
 
Modul 3-p3-4
Modul 3-p3-4Modul 3-p3-4
Modul 3-p3-4
 
Teks Berjalan di Aplikasi Dekstop dengan VB.Net
Teks Berjalan di Aplikasi Dekstop dengan VB.NetTeks Berjalan di Aplikasi Dekstop dengan VB.Net
Teks Berjalan di Aplikasi Dekstop dengan VB.Net
 
Membuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft AccessMembuat Form basis data dengan Microsoft Access
Membuat Form basis data dengan Microsoft Access
 
Cara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan MysqlCara Cepat Belajar VB.Net 2010 dengan Mysql
Cara Cepat Belajar VB.Net 2010 dengan Mysql
 
Modul01 pemograman dotnet
Modul01 pemograman dotnetModul01 pemograman dotnet
Modul01 pemograman dotnet
 
Dokumentasi Gammu
Dokumentasi GammuDokumentasi Gammu
Dokumentasi Gammu
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET Programmer
 
Jun stepbystep1
Jun stepbystep1Jun stepbystep1
Jun stepbystep1
 
Modul pemrograman-visual 3
Modul pemrograman-visual 3Modul pemrograman-visual 3
Modul pemrograman-visual 3
 

Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net

  • 1. Modul VB.NET Pembahasan Database & Crystal Report Oleh : Efmi Maiyana, S.Kom., M.Kom
  • 2. Daftar Isi 1. Disain DataBase .......................................................................... 1 2. Membuat DSN (Data Source Name) ................................................... 2 3. Membangun Form Terkoneksi ke Database ....................................... 5 4. Design Formulir Entry Barang ............................................................. 7 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
  • 3. VB.Net 1 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 4. VB.Net 2 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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:
  • 5. VB.Net 3 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 6. VB.Net 4 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 7. VB.Net 5 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 8. VB.Net 6 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 9. VB.Net 7 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 10. VB.Net 8 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 Form1 Name Name barang frmbrg GroupBox1 Label1 Name Text - Formulir Data Barang GroupBox2 Label2 Label3 Label4 TextBox1 TextBox2 Name Text Text Text Name Name - Kode Barang Nama Barang Harga Barang Txtkode Txtnama
  • 11. VB.Net 9 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi TextBox3 Button1 Name Name Text Txtharga Btcari Cari GroupBox3 Button2 Button3 Button4 Button5 Button6 Name Name Text Name Text Name Text Name Text Name Text - Btsave &Save Btedit &Edit Btdelete &Delete Btbatal &Batal Btexit E&xit Data Grid View1 Name dgv 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
  • 12. VB.Net 10 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi ‘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
  • 13. VB.Net 11 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 14. VB.Net 12 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 15. VB.Net 13 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi ‘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
  • 16. VB.Net 14 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 17. VB.Net 15 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Membuat Relasi File Barang, Supplier dan Beli Pada Formulir Pembelian Tabel tbarang Tabel beli Tabel supplier
  • 18. VB.Net 16 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Design Formulir Pembelian Barang Gambar Formulir Pembelian Barang Properties yang dibutuhkan pada tampilan diatas : Objek Properties Nilai Properties Solution Explorer Form1 Name Name barang frmpenjualan GroupBox1 Label1 Label2 Name Text Text - Formulir Pembelian Barang “Tiang Alam.Com”
  • 19. VB.Net 17 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi GroupBox2 Label2 Label3 TextBox1 DateTimePicker Name Text Text Name Name - No. Faktur Tgl. Txtnofak tgl GroupBox3 Label4 Label5 Label6 ComboBox1 TextBox2 TextBox3 Name Text Text Text Name Name Name - Kode Barang Nama Barang Harga Barang cbobrg Txtnamabrg Txtharga GroupBox5 Label7 Label8 Label9 ComboBox2 TextBox4 TextBox5 Name Text Text Text Name Name Name - Kode Supplier Nama Supplier Hp. Cbokodes Txtnamas Txtnohp GroupBox6 Label10 Label11 TextBox6 TextBox7 Label12 Name Text Text Name Name Text - Jumlah Beli Diskon Txtjumb Txtdisc Total Harga GroupBox7 Name text - Order By:
  • 20. VB.Net 18 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi RadioButton1 RadioButton2 Name Text Name text - Optkode Kode Barang Opttgl Tanggal Beli GroupBox8 Label13 Label14 TextBox8 TextBox9 Button1 Name text text text Name Name Name Text - Cari No. Fak Kode Barang Crnofak Crkodebrg Cmdfind &Find GroupBox9 Button2 Button3 Button4 Button5 Button6 Name Name Text Name Text Name Text Name Text Name Text - Cmdadd &Add Cmdsave &Save Cmdedit &Edit Cmddelete &Delete Cmdexit E&xit Data Grid View1 Name Datapenjualan
  • 21. VB.Net 19 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 22. VB.Net 20 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 23. VB.Net 21 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi ‘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
  • 24. VB.Net 22 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi ‘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, "yyyy- MM-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
  • 25. VB.Net 23 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi ‘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-MMMM- yyyy") 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
  • 26. VB.Net 24 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi ‘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
  • 27. VB.Net 25 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Latihan Aplikasi relasi Database: Bangunlah sebuah aplikasi yang melibatkan relasi antar beberapa file minimal 3 file untuk kasus yang berbeda pada masing-masing kelompok
  • 28. VB.Net 26 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 29. VB.Net 27 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 30. VB.Net 28 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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)
  • 31. VB.Net 29 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 : Gambar Tampilan Crystal Report dengan Database Akan tampil tabel tbarang Beserta fields
  • 32. VB.Net 30 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 33. VB.Net 31 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 34. VB.Net 32 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 35. VB.Net 33 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 14. Format tampilan sesuai keinginan kita dengan klik kanan Field – Format Object, sehingga akan tampil gambar sebagai berikut : Gambar Tampilan Report dengan Total Harga
  • 36. VB.Net 34 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Latihan Crystal Report Designlah Laporan Supplier Dengan tampilan sebagai berikut : Laporan Data Supplier No Urut Kode Suplier Nama Suplier Nomor Hp.
  • 37. VB.Net 35 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 38. VB.Net 36 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 39. VB.Net 37 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 40. VB.Net 38 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 Harga Total Pembelian
  • 41. VB.Net 39 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 42. VB.Net 40 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 43. VB.Net 41 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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
  • 44. VB.Net 42 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 45. VB.Net 43 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 46. VB.Net 44 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 Double Klik Barang
  • 47. VB.Net 45 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Maka kita akan memperoleh Menu Utama seperti gambar dibawah ini: Tampilan Menu Utama waktu di Jalankan Gambar Menu Utama
  • 48. VB.Net 46 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 49. VB.Net 47 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Private Sub BarangPerKodeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangPerKodeToolStripMenuItem.Click frmlapbarangkode.Lapbarangperkode1.SetParameterValue("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
  • 50. VB.Net 48 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 3. Klik kanan Gambar ToolStrip pilih untuk menambah item Toolbar, kita bisa menambah set image, label, insert (button,label...) dan pengaturan lainnya. Gambar ToolStrip Aktif
  • 51. VB.Net 49 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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 :
  • 52. VB.Net 50 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Gambar Icon Toolbar saat di Klik
  • 53. VB.Net 51 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi Latihan Menu Bar dan Toolbar Designlah Menu Bar dan Toolbar untuk Aplikasi Pembelian Barang pada kasus diatas lengkap dengan kodingnya
  • 54. VB.Net 52 Efmi Maiyana, S.Kom., M.Kom | Amik Boekittinggi 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