You are on page 1of 42

Chapter 1

Latihan 1
Membuat program hello World
Buat sebuah form dengan tampilan sebagai berikut :

Form1
Properties
Value
Name
FrmUtama
BackColor
PapayaWhip(bebas)
FormBorderStyle FixedToolWindow
StartPosition
CenterScreen

Label1
Properties
Name
Font
Text

Button1

Button2
Properties
Name
FlatStyle
Text

Value
LblJudul
Segoe UI; 15pt
Welcome

Properties
Name
FlatStyle
Text

Value
BtnQuit
Flat
Quit

Value
BtnPesan
Flat
Pesan

Coding :
Public Class FrmUtama
Private Sub BtnPesan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnPesan.Click
MsgBox("haloo..^_^", MsgBoxStyle.Information, "Pesan")
End Sub
Private Sub BtnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnQuit.Click
Me.Close()
End Sub
End Class

Latihan 2 :
Variable dan Contanta
Design form :

Button1

Form1
Properties
Name
BackColor
FormBorderStyle
StartPosition

Properties
Name
Text

Value
FrmUtama
PapayaWhip(bebas)
FixedToolWindow
CenterScreen

Value
BtnTest
Test

Button2
Properties
Name
Text

TextBox1
Properties
Name

Value
TxtNama

Button3

TextBox2
Properties
Name

Value
BtnTambah
+

Properties
Name
Text

Value
TxtNPM

Value
BtnKurang
-

TextBox3
Properties
Name

Button4

Value
TxtTanggal

Properties
Name
Text

TextBox4
Properties
Name

Value
TxtAngka1

Button5
Properties
Name
Text

TextBox5
Properties
Name

Value
TxtAngka2

Properties
Text

TextBox6
Properties
Name

Properties
Text

Value
BtnKali
x

Value
TxtHasil

Value
BtnBagi
/
GroupBox2
Value
| Contoh Constanta |

GroupBox1
Value
:: Contoh Variable ::

Coding :
Public Class FrmUtama
'Dim singkatan dari dimensi, sudah digunakan sejak vb versi 1
'Dim digunakan untuk mendaftarkan variable ke tipe2 nya
Dim Nama As String
Dim NPM As String
Dim Tanggal As Date
'contoh mnggunakan constanta pada vb.net
Const Angka1 As Integer = 10
Const Angka2 As Double = 7
Private Sub BtnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnTest.Click
'mengisi variable
Nama = "Boi"
NPM = "4115.505.006.0001"
Tanggal = Now.Date 'mangambil waktu sekarang dari komputer
'menampilkan variable pada textbox
TxtNama.Text = Nama
TxtNPM.Text = NPM
TxtTanggal.Text = Tanggal

End Sub
Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnTambah.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 + Angka2
End Sub
Private Sub BtnKurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnKurang.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 - Angka2
End Sub
Private Sub BtnKali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnKali.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 * Angka2
End Sub
Private Sub BtnBagi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles BtnBagi.Click
TxtAngka1.Text = Angka1
TxtAngka2.Text = Angka2
TxtHasil.Text = Angka1 / Angka2
End Sub
End Class

Latihan 3
Deklarasi Variable dan Contanta secara global menggunakan module
Buat seperti form latihan 2. Tambahkan sebuah module dengan cara klik kanan pada project(di
Solution Explorer), kemudian klik add module.
Coding pada form sama dengan Latihan 2. Semua variable dan constanta dideklarasikan
dimodule. Berikut cara penulisannya :
Module Module_Var_dan_const
Public Nama As String
Public NPM As String
Public Tanggal As Date
Public Const Angka1 As Integer = 10
Public Const Angka2 As Double = 7
End Module

Chapter 2
Conditional (If Then Else)
Latihan 1
Buatlah Sebuah Form dengan design seperti gambar dibawah ini :
RadioButton3
Properties Value
Name
OptIkan
Text
Ikan

RadioButton1
Properties Value
Name
OptBaso
Text
Baso
RadioButton2
Properties
Value
Name
OptNasiPadang
Text
Nasi Padang

Coding :

Button1
Properties Value
Name
BtnCoba
Text
If

Form1
Properties
Value
Name
Form1
FormBorderSyle FixedToolWindow
Text
If Then Else

Public Class Form1


Private Sub BtnCoba_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnCoba.Click
If OptBaso.Checked = True Then
MsgBox("Kamu suka baso", , "Pesan")
ElseIf OptIkan.Checked = True Then
MsgBox("Kamu suka ikan", , "Pesan")
ElseIf OptNasiPadang.Checked = True Then
MsgBox("Kamu suka Nasi Padang", , "Pesan")
Else
MsgBox("Kamu belum memilih", , "Pesan")
End If
End Sub
End Class

Latihan 2
Buatlah Sebuah Form dengan design seperti gambar dibawah ini :

Coding :
Public Class Form1
Private Sub BtnHitung_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHitung.Click
If OptHitungPersegi.Checked = True Then
TxtHasilPersegi.Text = (Val(TxtPanjang.Text * TxtLebar.Text))
ElseIf OptHitungSegitiga.Checked = True Then
TxtHasilSegitiga.Text = (Val((0.5 * TxtAlas.Text) * TxtTinggi.Text))
End If
End Sub
Private Sub OptHitungPersegi_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles OptHitungPersegi.CheckedChanged
If OptHitungPersegi.Checked = True Then
GrpBoxPersegi.Enabled = True
GrpBoxSegitiga.Enabled = False
End If
End Sub
Private Sub OptHitungSegitiga_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles OptHitungSegitiga.CheckedChanged
If OptHitungSegitiga.Checked = True Then
GrpBoxPersegi.Enabled = False
GrpBoxSegitiga.Enabled = True
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TxtHasilPersegi.Enabled = False
TxtHasilSegitiga.Enabled = False
End Sub
Private Sub BtnNew_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnNew.Click
'Membersihkan semua Textbox
TxtAlas.Text = ""
TxtHasilPersegi.Text = Nothing
TxtHasilSegitiga.Text = ""
TxtLebar.Text = ""
TxtPanjang.Text = Nothing
TxtTinggi.Text = ""
OptHitungSegitiga.Checked = True
TxtAlas.Focus()
End Sub
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnExit.Click
Me.Close()
End Sub
End Class

Latihan 3
6

Buatlah Sebuah Form dengan design seperti gambar dibawah ini :

Coding :
Public Class Form1
Private Sub BtnTest_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnTest.Click
If CmbPilihan.Text = "Baso" Then
MsgBox("Pilihan Anda adalah baso", , "Pesan")
TxtOutput.Text = CmbPilihan.Text
ElseIf CmbPilihan.Text = "Nasi Padang" Then
MsgBox("Pilihan Anda adalah Nasi Padang", , "Pesan")
TxtOutput.Text = CmbPilihan.Text
ElseIf CmbPilihan.Text = "Nasi Goreng" Then
MsgBox("Pilihan Anda adalah Nasi Goreng", , "Pesan")
TxtOutput.Text = CmbPilihan.Text
End If
End Sub
End Class

Chapter 3
Looping
Latihan 1
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
#Region "Variable Class Form1"
Dim i As Short
#End Region
#Region "Method"
Private Sub BtnForNext_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnForNext.Click
LstAngka.Items.Clear()
For Me.i = 1 To TxtJumlahLoop.Text
LstAngka.Items.Add(i)
Next
End Sub
Private Sub BtnDoWhile_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnDoWhile.Click
LstAngka.Items.Clear()
i = 1
Do While i <= TxtJumlahLoop.Text
LstAngka.Items.Add(i)
i += 1
Loop
End Sub
Private Sub BtnDoUntil_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnDoUntil.Click
LstAngka.Items.Clear()
i = 1
Do Until i > TxtJumlahLoop.Text
LstAngka.Items.Add(i)

i += 1
Loop
End Sub
Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnClear.Click
TxtJumlahLoop.Text = ""
LstAngka.Items.Clear()
TxtJumlahLoop.Focus()
End Sub
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnExit.Click
Me.Close()
End Sub
#End Region
End Class

Latihan 2
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
Dim i As Short
Private Sub BtnDoWhile_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnDoWhile.Click
i = 10
Do While i >= 1
LstAngka.Items.Add(i)
i -= 1
Loop
End Sub
Private Sub BtnRepeatDown_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BtnRepeatDown.Click
i = 10
Do Until i < 1
LstAngka.Items.Add(i)
i -= 1
Loop

End Sub
End Class

Latihan 3
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
#Region "Variable"
Dim i, j As Short
#End Region
Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnClear.Click
TxtHasil.Text = ""
TxtJmlDeret.Text = ""
TxtJmlDeret.Focus()
End Sub
Private Sub BtnHasil_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnHasil.Click
i = 1
j = 0
Do While i <= TxtJmlDeret.Text
j += i
TxtHasil.Text = j
i += 1
Loop
End Sub
End Class

10

Chapter 4
Modular Programming Languange
Latihan 1(Function)
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
'ini fungsi(local) jumlah pake parameter
Function Jumlah(ByVal Bil1 As Integer, ByVal Bil2 As Integer) As Integer
Jumlah = Bil1 + Bil2
Return Jumlah
End Function
Private Sub BtnFunction_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnFunction.Click
'pemanggilan fungsi dan pengiriman nilai ke parameter
TxtHasil.Text = Jumlah(Bil1:=TxtAngka1.Text, Bil2:=Txtangka2.Text)
End Sub
Private Sub BtnFunction2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnFunction2.Click
TxtHasil2.Text = Jumlah(Bil1:=TxtBil1.Text, Bil2:=TxtBil2.Text)
End Sub
Private Sub BtnFunctionKali_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnFunctionKali.Click
'fungsi yang ini ada di module sebagai public function perkalian
TxtHailKali.Text = Perkalian(Bil1:=Txt1.Text, Bil2:=Txt2.Text)
End Sub
Private Sub BtnForm2_Click(ByVal sender As System.Object, ByVal e As

11

System.EventArgs) Handles BtnForm2.Click


Form2.Show()
End Sub
End Class

Tambahkan sebuah Module pada solution Explorer dengan coding sebagai berikut :
Module Module1
Public Function Perkalian(ByVal Bil1 As Integer, ByVal Bil2 As Integer) As
Integer
Perkalian = Bil1 * Bil2
Return Perkalian
End Function
End Module

Jika sudah maka tambahkan sebuah form lagi pada project anda dengan nama Form2. Berikut
design tampilannya :

Coding :
Public Class Form2
Private Sub Btnkali_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnkali.Click
Txthasil.Text = Perkalian(Bil1:=txtAngka1.Text, Bil2:=TxtAngka2.Text)
End Sub
End Class

Latihan 2 (Procedure)
Buatlah sebuah form dengan tampilan sebagai berikut :

12

Coding :
Public Class Form1
#Region "Procedure"
Sub DoUntil()
Dim Counter As Integer
Counter = 1
Do
LstHasil.Items.Add(Counter)
Counter += 1
Loop Until Counter > TxtJumlahLoop.Text
End Sub
Sub ForDown()
Dim Counter As Integer
'Step berfungsi untuk pertambahan nilai
For Counter = TxtJmlLoop.Text To 1 Step -1
LstLoop.Items.Add(Counter)
Next
End Sub
Sub Bersihin_TextBox()
TxtJmlLoop.Text = ""
TxtJumlahLoop.Text = ""
LstHasil.Items.Clear()
LstLoop.Items.Clear()
TxtJumlahLoop.Focus()
End Sub
Sub Keluar()
Me.Close()
End Sub

13

#End Region
Private Sub BtnDoUntil_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnDoUntil.Click
Call DoUntil()
End Sub
Private Sub BtnForDown_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnForDown.Click
Call ForDown()
End Sub
Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnClear.Click
Call Bersihin_TextBox()
End Sub
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnExit.Click
Call Keluar()
End Sub
End Class

14

Chapter 5
Array
Latihan 1(Array)
Buat sebuah form dengan tampilan sebagai berikut :

Coding :
Public Class Form1
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

Jumlah_Alamat As Integer
index_Code, Alamat_Terakhir As Short
Total_Harga, Harga_Barang, Jumlah_Barang As Double
i, Counter, idx As Short
Array_Kode_Barang(100) As String
Array_Nama_Barang(100) As String
Array_Supplier(100) As String
Array_Jumlah(100) As Integer
Array_Harga_Barang(100) As Integer

#Region "Procedure"
Sub Create_Array()
'Isi default data
Array_Kode_Barang(1)
Array_Kode_Barang(2)
Array_Kode_Barang(3)
Array_Kode_Barang(4)

=
=
=
=

"0001"
"0002"
"0003"
"0004"

Array_Nama_Barang(1)
Array_Nama_Barang(2)
Array_Nama_Barang(3)
Array_Nama_Barang(4)

=
=
=
=

"Processor"
"Mainboard"
"RAM"
"Harddisk"

Array_Supplier(1)
Array_Supplier(2)
Array_Supplier(3)
Array_Supplier(4)

=
=
=
=

"Boi"
"Umar"
"Babeh"
"Adji"

15

Array_Jumlah(1)
Array_Jumlah(2)
Array_Jumlah(3)
Array_Jumlah(4)

=
=
=
=

20
30
35
60

Array_Harga_Barang(1)
Array_Harga_Barang(2)
Array_Harga_Barang(3)
Array_Harga_Barang(4)
End Sub

=
=
=
=

1200000
750000
200000
400000

Sub Tampilkan_Array_Pertama()
TxtKodeBarang.Text = Array_Kode_Barang(1)
TxtNamaBarang.Text = Array_Nama_Barang(1)
TxtSuplier.Text = Array_Supplier(1)
TxtJumlah.Text = Array_Jumlah(1)
TxtHargaBarang.Text = Array_Harga_Barang(1)
index_Code = 1
End Sub
Sub Tampilkan_Array_Terakhir()
TxtKodeBarang.Text = Array_Kode_Barang(Alamat_Terakhir)
TxtNamaBarang.Text = Array_Nama_Barang(Alamat_Terakhir)
TxtSuplier.Text = Array_Supplier(Alamat_Terakhir)
TxtJumlah.Text = Array_Jumlah(Alamat_Terakhir)
TxtHargaBarang.Text = Array_Harga_Barang(Alamat_Terakhir)
index_Code = Alamat_Terakhir
End Sub
Sub Hitung_Total_Harga()
Jumlah_Barang = TxtJumlah.Text
Harga_Barang = TxtHargaBarang.Text
Total_Harga = Jumlah_Barang * Harga_Barang
TxtTotalHarga.Text = "Rp. " & Format(Total_Harga, "###,###")
End Sub
Sub Insert_Array()
Array_Kode_Barang(i) = TxtKodeBarang.Text
Array_Nama_Barang(i) = TxtNamaBarang.Text
Array_Supplier(i) = TxtSuplier.Text
Array_Jumlah(i) = TxtJumlah.Text
Array_Harga_Barang(i) = TxtHargaBarang.Text
i += 1
Alamat_Terakhir += 1
End Sub
Sub Cek_Array_apakah_sudah_Full()
If Alamat_Terakhir = Jumlah_Alamat Then
BtnSave.Enabled = False
BtnCreate.Enabled = True
TxtJumlahAlamat.Enabled = True
TxtJumlahAlamat.Text = ""
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
End If
End Sub
Sub Bersihkan_Textbox()
TxtKodeBarang.Text = ""
TxtNamaBarang.Text = ""
TxtSuplier.Text = ""
TxtJumlah.Text = ""
TxtHargaBarang.Text = ""
TxtTotalHarga.Text = ""

16

End Sub
Sub Search_Array()
Counter = 0
While (Counter <= Alamat_Terakhir) And (Array_Kode_Barang(Counter)
<> TxtYangDicari.Text)
Counter += 1
End While
If Array_Kode_Barang(Counter) = TxtYangDicari.Text Then
idx = Counter
Else
idx = 0
End If
If idx = 0 Then
LblResult.Text = "Not Found"
Else
LblResult.Text = "Data Found"
TxtKodeBarang.Text = Array_Kode_Barang(idx)
TxtNamaBarang.Text = Array_Nama_Barang(idx)
TxtSuplier.Text = Array_Supplier(idx)
TxtJumlah.Text = Array_Jumlah(idx)
TxtHargaBarang.Text = Array_Harga_Barang(idx)
Call Hitung_Total_Harga()
index_Code = idx
End If
End Sub
#End Region
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnExit.Click
Me.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Create_Array()
Call Tampilkan_Array_Pertama()
Call Hitung_Total_Harga()
index_Code = 1
i = 5 'untuk pengisian awal insert data
Alamat_Terakhir = 4
BtnSave.Enabled = False
TxtTotalHarga.Enabled = False
End Sub
Private Sub BtnNext_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnNext.Click
If index_Code >= Alamat_Terakhir Then
MsgBox("Ini data yang terakhir", MsgBoxStyle.Information,
"Pesan")
Else
index_Code += 1
TxtKodeBarang.Text = Array_Kode_Barang(index_Code)
TxtNamaBarang.Text = Array_Nama_Barang(index_Code)
TxtSuplier.Text = Array_Supplier(index_Code)
TxtJumlah.Text = Array_Jumlah(index_Code)
TxtHargaBarang.Text = Array_Harga_Barang(index_Code)
End If
Call Hitung_Total_Harga()
End Sub

17

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


As System.EventArgs) Handles BtnPrevious.Click
If index_Code <= 1 Then
MsgBox("Ini yang pertama", MsgBoxStyle.Information, "Pesan")
Else
index_Code -= 1
TxtKodeBarang.Text = Array_Kode_Barang(index_Code)
TxtNamaBarang.Text = Array_Nama_Barang(index_Code)
TxtSuplier.Text = Array_Supplier(index_Code)
TxtJumlah.Text = Array_Jumlah(index_Code)
TxtHargaBarang.Text = Array_Harga_Barang(index_Code)
End If
Call Hitung_Total_Harga()
End Sub
Private Sub BtnFirst_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnFirst.Click
Call Tampilkan_Array_Pertama()
End Sub
Private Sub BtnCreate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnCreate.Click
BtnSave.Enabled = True
BtnCreate.Enabled = False
TxtJumlahAlamat.Enabled = False
Jumlah_Alamat = TxtJumlahAlamat.Text + Alamat_Terakhir
Call Bersihkan_Textbox()
TxtKodeBarang.Focus()
End Sub
Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSave.Click
Call Insert_Array()
Call Bersihkan_Textbox()
TxtKodeBarang.Focus()
Call Cek_Array_apakah_sudah_Full()
End Sub
Private Sub BtnLast_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnLast.Click
Call Tampilkan_Array_Terakhir()
End Sub
Private Sub TmrSearching_Tick(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TmrSearching.Tick
PrgBarSearch.Value += 1
If PrgBarSearch.Value = 100 Then
TmrSearching.Enabled = False
PrgBarSearch.Value = 0
Call Search_Array()
End If
End Sub
Private Sub BtnSearch_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSearch.Click
TmrSearching.Enabled = True
End Sub
End Class

18

Chapter 6
MDI & System Interaction
Latihan 1
Buat sebuah form MDI dengan tampilan sebagai berikut :

Coding :
Public Class Form1
Sub SystemUpTime()
Dim dblTick As Double
Dim intHour As Integer
Dim intMinute As Integer
Dim intSec As Integer
'Mendapatkan total waktu dalam detik sejak system dihidupkan
dblTick = Environment.TickCount / 1000
'menghitung total jam, menit dan detik
intHour = CInt(Int(dblTick / 3600))
dblTick = dblTick - (Int(dblTick / 3600) * 3600)
intMinute = CInt(Int(dblTick / 60))
dblTick = dblTick - (Int(dblTick / 60) * 60)
intSec = CInt(dblTick)
'Outputkan
TsrSystemUp.Text = "System Up = " & intHour & " jam : " & _
intMinute & " menit : " & _
intSec & " detik"
End Sub
Private Sub KeyboardToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KeyboardToolStripMenuItem.Click
FrmKeyboard.MdiParent = Me
FrmKeyboard.Show()

19

End Sub
Private Sub MouseToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MouseToolStripMenuItem.Click
FrmMouse.MdiParent = Me
FrmMouse.Show()
End Sub
Private Sub TaskManajerToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TaskManajerToolStripMenuItem.Click
FrmTaskManager.MdiParent = Me
FrmTaskManager.Show()
End Sub
Private Sub TmrSystemUp_Tick(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles TmrSystemUp.Tick
Call SystemUpTime()
End Sub
Private Sub ServiceManagerToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ServiceManagerToolStripMenuItem.Click
FrmService.MdiParent = Me
FrmService.Show()
End Sub
Private Sub SegitigaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SegitigaToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TileVerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CascadeToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub ArrangeByIconToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ArrangeByIconToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
AboutToolStripMenuItem.Click

20

AboutBox.MdiParent = Me
AboutBox.Show()
End Sub
End Class

Tambahkan beberapa form dengan tampilan sebagai berikut :

21

Coding Form Keyboard :


Public Class FrmKeyboard
Private Sub TxtKey_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles TxtKey.KeyDown
Me.LblInfo.Text = ""
LblInfo.Text &= "KeyCode: " & _
e.KeyCode.ToString & vbCrLf & _
"KeyData: '" & e.KeyData.ToString & _
vbCrLf & "KeyValue: " & e.KeyValue
End Sub
Private Sub TxtKey_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtKey.KeyPress
Me.TxtKey.Text = ""
Me.Text = "Key: " & e.KeyChar
End Sub
End Class

Coding Form Mouse :


Public Class FrmMouse
Sub Clear()
LblMouseLeft.Text = "-"
LblMouseMiddle.Text = "-"
LblMouseRight.Text = "-"
End Sub
Private Sub FrmMouse_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
If e.Button = Windows.Forms.MouseButtons.Left Then
LblMouseLeft.Text = "Left Click"
ElseIf e.Button = Windows.Forms.MouseButtons.Middle Then
LblMouseMiddle.Text = "Middle Click"
ElseIf e.Button = Windows.Forms.MouseButtons.Right Then
LblMouseRight.Text = "Right Click"
End If
End Sub
Private Sub FrmMouse_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
Me.Text = "X = " & e.X.ToString() & _
", Y = " + e.Y.ToString()
End Sub
Private Sub FrmMouse_MouseWheel(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel
If e.Delta > 0 Then
Me.Text = "Up Scrolling"
Clear()
Else
Me.Text = "Down Scrolling"
Clear()
End If
End Sub
Private Sub FrmMouse_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load

22

Call Clear()
End Sub
End Class

Coding Form Task Manager :


Public Class FrmTaskManager
Sub GetProcess()
Me.Lvw.Items.Clear()
Dim oProc As New Process
'mendapatkan semua koleksi current proses
Dim oProcess() As Diagnostics.Process = _
Process.GetProcesses()
For Each oProc In oProcess
'masukan nama proses dan status ke listview
With Me.Lvw.Items.Add(oProc.ProcessName)
.SubItems.Add(oProc.Responding.ToString)
End With
Next oProc
oProc.Dispose()
End Sub
Private Sub BtnNewTask_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnNewTask.Click
Dim oIdlg As Object, strNew As String
oIdlg = InputBox("Nama Proses: ", _
"Buat Proses Baru")
strNew = DirectCast(oIdlg, String)
If (strNew.Trim.Length <> 0) Then
'Menjalankan proses baru
Process.Start(strNew)
'Reload Proses
Call GetProcess()
End If
End Sub
Private Sub BtnEndTask_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles BtnEndTask.Click
Dim oProc As Process, arrProc() As Process
Try
If Me.Lvw.SelectedItems.Count = 1 Then
'mendapatkan proses berdasarkan nama
arrProc = Process.GetProcessesByName( _
Me.Lvw.SelectedItems(0).Text)
For Each oProc In arrProc
'perintah untuk menuptup sendiri
If oProc.Responding Then
oProc.CloseMainWindow()
Else
'hentikan segera
oProc.Kill()
End If
Next oProc
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try

23

End Sub
Private Sub FrmTaskManager_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call GetProcess()
End Sub
End Class

Coding Form Service :


Public Class FrmService
Private selectedSC As ServiceProcess.ServiceController
Private selectedSCName As String
Private Function GetServiceTable() As DataTable
Dim dt As New DataTable
dt.Columns.Add("Service Name")
dt.Columns.Add("Display Name")
dt.Columns.Add("Status")
Dim arrSC() As ServiceProcess.ServiceController
Dim mySC As ServiceProcess.ServiceController
Dim drw As DataRow
'mendapatkan service disistem
arrSC = ServiceProcess.ServiceController.GetServices()
For Each mySC In arrSC
drw = dt.NewRow
drw.Item("Service Name") = mySC.ServiceName
drw.Item("Display Name") = mySC.DisplayName
drw.Item("Status") = mySC.Status.ToString
dt.Rows.Add(drw)
Next mySC
Return dt
End Function
Private Sub LoadService()
Threading.Thread.Sleep(5000)
Me.grd.DataSource = GetServiceTable()
Me.grd.Refresh()
Application.DoEvents()
End Sub
Private Sub FrmService_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
LoadService()
End Sub
Private Sub RefreshSelected()
selectedSC.Refresh()
LoadService()
End Sub
End Class

24

Chapter 7
VB.NET Database Connection I
Latihan 1
Buatlah sebuah database menggunakan MS Access dengan nama database dbMahasiswa.
Kemudian buat sebuah table baru dengan nama TMahasiswa. Berikut struktur tablenya :

Gambar 7.1
Koneksi yang akan kita gunakan kali ini adalah dengan menggunakan file DSN. DSN (Data
Source Name) adalah sebuah file yang digunakan sebagai sumber data untuk mengkoneksikan
antara Database (Back End) dengan VB.NET (Front End). Sebelum membuat program terlebih
dahulu kita harus membuat file DSN-nya dulu. Berikut langkah langkah pembuatannya :
1. Pada Control Panel, klik ganda icon Administrative Tools, kemudian klik ganda
Data Source (ODBC).
2. Pilih tab User DSN.
3. Lanjutkan pembuatan sumber data baru dengan mengklik Add, dan akan terlihat kotak
dialog Create New Data Source.
4. Karena kita menggunakan database MS access, pilih driver Microsoft Access
Driver(*.mdb), kemudian klik Finish.
5. Langkah selanjutnya adalah menentukan nama DSN dan memilih database MS Access,
perhatikan contohnya pada gambar 7.2.

25

Gambar 7.2
Buat sebuah form dengan tampilan sebagai berikut :

Gambar 7.3
Tambahkan sebuah komponen ODBCDataAdapter pada form. Setelah ditambahkan maka
akan muncul kotak dialog Data Adapter Wizard. Lakukan konfigurasi pada komponen ini,
berikut langkah-langkahnya :

26

Gambar 7.4
1. Klik New Connection untuk membuat koneksi baru, kemudian akan terlihat kotak
dialog Add Connection. Berikut gambarnya :

Gambar 7.5
27

2. Pilih data source namenya dengan nama file DSN yang telah kita buat pada Control
Panel tadi. Jangan lupa mengganti Data Source dengan Microsoft ODBC Data Source
(ODBC) dengan mengklik tombol Change.
3. Kemudian klik Ok.
4. Lanjutkan pembuatan koneksi dengan mengklik tombol Next, pilih SQL Statement,
Next lagi, buat sebuah query dengan Query Builder.
5. Kemudian Next dan Finish.
Coding :
Imports System.Data.Odbc
Imports System.Data
Public Class Form1
#Region "Kumpulan Variable"
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

Result As Integer
connStr As String = "DSN=MyDSN"
Conn As OdbcConnection = Nothing
Sql As String = Nothing
ds As DataSet = Nothing
dr As DataRow = Nothing
dt As DataTable = Nothing
currRow As Integer = Nothing

#End Region
#Region "Kumpulan Procedure"
Sub BlankForm()
txtNPM.Text = ""
txtNama.Text = ""
txtJurusan.Text = ""
txtNPM.Focus()
End Sub
Sub Navigasi(ByVal tombol As Boolean)
btnAdd.Enabled = tombol
btnSave.Enabled = Not tombol
BtnCancel.Enabled = Not tombol
btnEdit.Enabled = tombol
btnDelete.Enabled = tombol
End Sub
Sub ListRecord()
Try
ds = New DataSet("TMahasiswa")
Me.OdbcDataAdapter1.Fill(ds)
'Menambahkan DataTable ke dataset
Me.OdbcDataAdapter1.FillSchema(ds, SchemaType.Source,
"TMahasiswa")
'Menggunkan commandBuilder
Dim cmdBuild As OdbcCommandBuilder = New
OdbcCommandBuilder(OdbcDataAdapter1)
currRow = 0
ShowData()
DGView.DataSource = ds
DGView.DataMember = "TMahasiswa"

28

Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
Navigasi(True)
End Sub
Sub ShowData()
txtNPM.Text = ds.Tables("TMahasiswa").Rows(currRow) _
("npm").ToString()
txtNama.Text = ds.Tables("TMahasiswa").Rows(currRow) _
("nama").ToString()
txtJurusan.Text = ds.Tables("TMahasiswa").Rows(currRow) _
("jurusan").ToString()
End Sub
Sub Refresh_ODBC()
Try
ds = New DataSet
OdbcDataAdapter1.Fill(ds)
currRow = 0
Call ShowData()
Navigasi(True)
Catch ex As Exception
MsgBox("Error : " & ex.Message)
End Try
End Sub
Sub saveData()
dt = ds.Tables("TMahasiswa")
Try
dr = dt.NewRow()
dr("npm") = txtNPM.Text
dr("nama") = txtNama.Text
dr("jurusan") = txtJurusan.Text
dt.Rows.Add(dr)
OdbcDataAdapter1.Update(ds, "TMahasiswa")
DGView.Refresh()
Catch ex As Exception
MsgBox("Insert Err : " & ex.Message)
End Try
End Sub
Sub editData()
dt = ds.Tables("TMahasiswa")
Try
dr = dt.Rows.Find(txtNPM.Text)
dr.BeginEdit()
dr("npm") = txtNPM.Text
dr("nama") = txtNama.Text
dr("jurusan") = txtJurusan.Text
dr.EndEdit()
OdbcDataAdapter1.Update(ds, "TMahasiswa")
DGView.Refresh()
Catch ex As Exception
MsgBox("Edit Error : " & ex.Message)
End Try
End Sub
Sub deleteData()

29

dt = ds.Tables("TMahasiswa")
Try
dr = dt.Rows.Find(txtNPM.Text)
dr.Delete()
OdbcDataAdapter1.Update(ds, "TMahasiswa")
DGView.Refresh()
Catch ex As Exception
MsgBox("Delete Error : " & ex.Message)
End Try
currRow = ds.Tables("TMahasiswa").Rows.Count - 1
Call ShowData()
End Sub
#End Region
#Region "Kumpulan Event"
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnSave.Click
Call saveData()
Navigasi(True)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call ListRecord()
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAdd.Click
Call BlankForm()
Navigasi(False)
End Sub
Private Sub BtnCancel_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles BtnCancel.Click
Call ListRecord()
Navigasi(True)
End Sub
Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnEdit.Click
Call editData()
End Sub
Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnNext.Click
If currRow < ds.Tables("TMahasiswa").Rows.Count - 1 Then
currRow += 1
End If
Call ShowData()
End Sub
Private Sub btnFirst_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnFirst.Click
currRow = 0
Call ShowData()
End Sub
Private Sub btnPrevious_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnPrevious.Click

30

If currRow > 0 Then


currRow -= 1
End If
Call ShowData()
End Sub
Private Sub btnLast_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnLast.Click
currRow = ds.Tables("TMahasiswa").Rows.Count - 1
Call ShowData()
End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnDelete.Click
Dim msg As DialogResult
msg = MessageBox.Show("Yakin mau menghapus data Mahasiswa " &
_
"dengan NPM : " & txtNPM.Text & "
..??", _
"Konfirmasi", MessageBoxButtons.YesNo,
_
MessageBoxIcon.Question, _
MessageBoxDefaultButton.Button2)
Try
If (msg = DialogResult.Yes) Then
Call deleteData()
End If
Catch ex As Exception
MsgBox("Gagal : " & ex.Message)
End Try
End Sub
Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnSearch.Click
Dim Result As String = Nothing
Call ListRecord()
Try
While Result <> txtSearch.Text
Result =
ds.Tables("TMahasiswa").Rows(currRow)("npm").ToString
currRow += 1
End While
Catch ex As Exception
MsgBox("Data Tidak ada", 64, "Mesin Pencari")
txtSearch.Text = ""
txtSearch.Focus()
End Try
currRow -= 1
ShowData()
End Sub
#End Region
End Class

31

Chapter 8
VB.NET (Crystal Report Approaching)
Latihan 1
Pada Latihan ini kita akan membuat sebuah laporan menggunakan Crystal Report. Kali ini kita
akan membuat laporan database mahasiswa. Program yang dari pertemuan sebelumnya.
Langkah langkah yang harus kita lakukan dalam pembuatan report atau laporan ini adalah
sebagai berikut :
1. Tambahkan komponen Crystal Report pada program.
2. Selanjutnya lakukan setting pada komponen tersebut.

Lakukan seting awal sesuai dengan gambar diatas.


3. Seting koneksi dengan mengklik folder New Connection ODBC(RDO)

32

4. Setelah diklik maka akan muncul kotak dialog Data Source Selection. Pilih DSN yang
telah kita buat sebelumnya (MyDSN), kemudian klik Next Finish

5. setelah itu akan muncul kotak dialog yang awal tadi, lakukan seting seperti gambar
berikut :

33

6. Klik Finish.
7. Tambahkan sebuah komponen lagi, yaitu CristalReportViewer, kemudian tanamkan
pada form. Berikut gambar designnya :

34

8. Tambahkan sebuah procedure untuk menampilkan report tersebut.


Sub Tampil_Report()
Dim rpt As New CrystalReport1
Try
Me.CrystalReportViewer1.ReportSource = rpt
Catch ex As Exception
MessageBox.Show(ex.Message.ToString)
End Try
End Sub

9. Panggil procedure Tampil_Report pada event form Load, save, edit dan delete.

35

Chapter 9
VB 6.0 Database Connection I
Latihan 1
Buatlah sebuah database menggunakan MS Access dengan nama database dbPenjualan.
Kemudian buat sebuah table baru dengan nama TBarang. Berikut struktur tablenya :

Gambar 7.1
Koneksi yang akan kita gunakan kali ini adalah dengan menggunakan file DSN. DSN (Data
Source Name) adalah sebuah file yang digunakan sebagai sumber data untuk mengkoneksikan
antara Database (Back End) dengan VB.NET (Front End). Sebelum membuat program terlebih
dahulu kita harus membuat file DSN-nya dulu. Berikut langkah langkah pembuatannya :
6. Pada Control Panel, klik ganda icon Administrative Tools, kemudian klik ganda
Data Source (ODBC).
7. Pilih tab File DSN.
8. Lanjutkan pembuatan sumber data baru dengan mengklik Add, dan akan terlihat kotak
dialog Create New Data Source.
9. Karena kita menggunakan database MS access, pilih driver Microsoft Access
Driver(*.mdb), kemudian klik Finish.
10. Langkah selanjutnya adalah menentukan nama DSN dan memilih database MS Access,
perhatikan contohnya pada gambar 7.2.
Buat sebuah form dengan tampilan sebagai berikut :

Gambar 7.3
36

Tambahkan sebuah komponen Adodc pada form, dan lakukan seting koneksi database pada
komponen tersebut. Berikut langkah langakah koneksinya :
1. Klik kanan pada komponen Adodc kemudian klik Adodc Properties.
2. Pada Tab General pilih Use Data Link File kemudian Browse file DSN yang telah kita
buat sebelumnya. Lihat gambar berikut :
3.

4. Kemudian pilih Tab RecordSource. Pada ComboBox Command Type pilih pilihan 2adTmdTable, pada comboBox Table pilih table database yang akan ditampilkan atau
yang akan diproses. Lihat gambar berikut :

5. Klik OK.

Coding :
Sub hitungHargaTotal()
On Error Resume Next
If txtHargaSatuan.Text = "" Then
txtHargaTotal.Text = ""
Else
txtHargaTotal.Text = Val(txtHargaSatuan.Text * txtStock.Text)
End If

37

End Sub
Sub Blankform()
txtKodeBarang.Text = ""
txtNamaBarang.Text = ""
txtStock.Text = ""
txtHargaSatuan.Text = ""
txtHargaTotal.Text = ""
End Sub

Sub Navigasi(Tombol As Boolean)


cmdNew.Enabled = Tombol
cmdSave.Enabled = Not Tombol
cmdCancel.Enabled = Not Tombol
cmdEdit.Enabled = Tombol
cmdDelete.Enabled = Tombol
cmdClose.Enabled = Tombol
End Sub
Sub Navigasi2(Tombol As Boolean)
cmdFirst.Enabled = Not Tombol
cmdLast.Enabled = Not Tombol
cmdBack.Enabled = Not Tombol
cmdNext.Enabled = Not Tombol
End Sub
Sub ListRecord()
txtKodeBarang.Text = adoBarang.Recordset!kode_barang
txtNamaBarang.Text = adoBarang.Recordset!nama_barang
txtStock.Text = adoBarang.Recordset!stock
txtHargaSatuan.Text = adoBarang.Recordset!harga_satuan
txtHargaTotal.Text = adoBarang.Recordset!harga_total
End Sub
Private Sub cmdBack_Click()
adoBarang.Recordset.MovePrevious
If adoBarang.Recordset.BOF Then
adoBarang.Recordset.MoveNext
MsgBox "Ini yang pertama", vbInformation, "Data Barang"
End If
Call ListRecord
End Sub

Private Sub cmdCancel_Click()


adoBarang.Recordset.MoveLast
adoBarang.Recordset.Delete
adoBarang.Recordset.MoveFirst
Call ListRecord
Navigasi True
Navigasi2 False
End Sub
Private Sub cmdClose_Click()
On Error Resume Next
Unload Me
End Sub
Private Sub cmdDelete_Click()
Dim Hapus As String

38

Hapus = MsgBox("Data Barang " & txtNamaBarang.Text & " akan


dihapus ?", vbInformation + vbOKCancel, "Deleter")
If Hapus = vbOK Then
adoBarang.Recordset.Delete
adoBarang.Recordset.MoveFirst
Call ListRecord
End If
End Sub
Private Sub cmdEdit_Click()
With adoBarang.Recordset
!kode_barang = txtKodeBarang.Text
!nama_barang = txtNamaBarang.Text
!stock = txtStock.Text
!harga_satuan = txtHargaSatuan.Text
!harga_total = txtHargaTotal.Text
End With
adoBarang.Recordset.Update
MsgBox "Data telah diupdate", vbExclamation, "Updater"
End Sub
Private Sub cmdFirst_Click()
adoBarang.Recordset.MoveFirst
End Sub
Private Sub cmdLast_Click()
adoBarang.Recordset.MoveLast
End Sub
Private Sub cmdNew_Click()
adoBarang.Recordset.AddNew
Call Blankform
txtKodeBarang.Text = "B-"
Navigasi False
Navigasi2 True
End Sub
Private Sub cmdNext_Click()
On Error Resume Next
adoBarang.Recordset.MoveNext
If adoBarang.Recordset.EOF Then
adoBarang.Recordset.MoveLast
MsgBox "Ini yang terakhir", vbInformation, "Data Barang"
End If
Call ListRecord
End Sub
Private Sub cmdSave_Click()
With adoBarang.Recordset
!kode_barang = txtKodeBarang.Text
!nama_barang = txtNamaBarang.Text
!stock = txtStock.Text
!harga_satuan = txtHargaSatuan.Text
!harga_total = txtHargaTotal.Text
End With
MsgBox "Data barang telah disimpan", vbExclamation, "Storager"
adoBarang.Recordset.MoveLast
Call ListRecord
End Sub

39

Private Sub cmdSearch_Click()


Dim StrCari As String
StrCari = InputBox("Kode Barang : ", "Searching", "")
If StrCari = Empty Then
MsgBox "Batalkan pencarian"
Exit Sub
End If
adoBarang.Recordset.MoveFirst
adoBarang.Recordset.Find ("kode_barang='" & StrCari & "'")
If adoBarang.Recordset.EOF Then
MsgBox " Data Barang ga da", vbInformation, "Not Found"
adoBarang.Recordset.MoveFirst
Call ListRecord
Exit Sub
End If
End Sub
Private Sub Form_Load()
Navigasi True
adoBarang.Refresh
Call ListRecord
End Sub
Private Sub txtHargaSatuan_Change()
Call hitungHargaTotal
End Sub

40

Chapter 10
VB 6.0 Data Report
Latihan 1
Buatlah sebuah koneksi yang baru dengan menggunakan Data Environtment, caranya adalah
dengan klik kanan pada Project Add Data Environtment. Selanjutnya akan muncul sebuah
kotak dialog seperti gambar berikut ini :

Gambar 1 Data Environment


Lakukan setting koneksi pada DataEnvironment1 dengan langkah langkah sebagai berikut :
1. Klik pada Connection1 kemudian ubah properties nama menjadi ConnPenjualan.
2. Klik kanan pada ConnPenjualan Properties, maka akan muncul sebuah kotak dialog
seperti pada gambar dibawah ini :

Gambar 2 Data Link Properties


3. Pada Tab Provider, pilih provider sesuai dengan DBMS yang kita gunakan. Karena
kita menggunakan MS Access maka kita pilih Microsoft Jet 4.0 OLE DB Provider.
41

Selanjutnya klik tombol Next, maka kita akan dihadapkan langsung dengan Tab
Connection seperti pada gambar berikut ini :

Gambar 3 Connection
4. Browse database yang telah kita buat, kemudian klik tombol Test Connection. Jika
berhasil maka akan muncul seperti pada gambar berikut :

Gambar 4 Koneksi berhasil


5. Klik ok.
6. Selanjutnya pada ConnPenjualan, kita akan membuat sebuah Command atau perintah
yang akan menampilkan table mana yang akan kita tampilkan pada Data Report.
Caranya adalah dengan klik kanan pada ConnPenjualan Add Command.
7. Pada properties Command1 ubah name menjadi CmdPenjualan.
8. Pada CmdPenjualan klik kanan Properties dan lakukan beberapa setting. Terlihat
seperti gambar berikut ini :

42

Gambar 5 Setting CmdPenjualan


9. Klik ok.
10. Close Data Environment.
Setelah selesai melakukan koneksi maka kita tambahkan sebuah Data Report. Caranya adalah
dengan klik kanan pada Project Add Data Report.
Lakukan beberapa setting pada data report tersebut :
1. Ubah nilai beberapa propertiesnya seperti tabel berikut :

Tabel 1 Data Report Properties


2. Untuk menampilkan field field table, kita tinggal melakukan drag & drop melalui
DataEnvironment1.

43

You might also like